Constructor
new Dictionary(apinon-null)
사용자 정의 사전을 연결합니다.
Example
import { Dictionary } from 'koalanlp/proc';
import { KKMA } from 'koalanlp/API';
let dict = Dictionary(KKMA);
dict.addUserDictionary({'surface': "하림"});
Parameters:
Name | Type | Description |
---|---|---|
api |
API | 사용자 정의 사전을 연결할 API 패키지. |
Methods
addUserDictionary(…pairs)
사용자 사전에, 표면형과 그 품사를 추가.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
pairs |
DicEntry |
<repeatable> |
추가할 형태소와 품사들. (가변인자) |
contains(word, …posTags) → {boolean}
사전에 등재되어 있는지 확인합니다.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
word |
string | 확인할 형태소 |
|
posTags |
POS |
<repeatable> |
세종품사들(기본값: NNP 고유명사, NNG 일반명사) |
Returns:
사전에 포함된다면 True 아니면 False.
- Type
- boolean
(async) importFrom(other, fastAppendopt, filteropt)
다른 사전을 참조하여, 선택된 사전에 없는 단어를 사용자사전으로 추가합니다.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
other |
Dictionary | 참조할 사전 |
||
fastAppend |
boolean |
<optional> |
false
|
선택된 사전에 존재하는지를 검사하지 않고 빠르게 추가하고자 할 때. |
filter |
POSFilter |
<optional> |
(x) => x.isNoun()
|
가져올 품사나, 품사의 리스트, 또는 해당 품사인지 판단하는 함수. |
(async) getBaseEntries(filteropt) → {Iterator.<DicEntry>}
원본 사전에 등재된 항목 중에서, 지정된 형태소의 항목만을 가져옵니다. (복합 품사 결합 형태는 제외)
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
filter |
POSFilter |
<optional> |
(x) => x.isNoun()
|
가져올 품사나, 품사의 리스트, 또는 해당 품사인지 판단하는 함수. |
Returns:
{'surface':형태소, 'tag':품사}의 generator
- Type
- Iterator.<DicEntry>
(async) getItems() → {Array.<DicEntry>}
사용자 사전에 등재된 모든 항목을 가져옵니다.
Returns:
{'surface':형태소, 'tag':품사}의 list
- Type
- Array.<DicEntry>
(async) getNotExists(onlySystemDic, …word) → {Array.<DicEntry>}
사전에 등재되어 있는지 확인하고, 사전에 없는단어만 반환합니다.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
onlySystemDic |
boolean | 시스템 사전에서만 검색할지 결정합니다. |
|
word |
DicEntry |
<repeatable> |
{'surface':형태소, 'tag':품사}들. (가변인자) |
Returns:
사전에 없는 단어들
- Type
- Array.<DicEntry>