Dictionary

koalanlp/proc. Dictionary

사전 Wrapper

Constructor

new Dictionary(apinon-null)

Source:

사용자 정의 사전을 연결합니다.

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)

Source:

사용자 사전에, 표면형과 그 품사를 추가.

Parameters:
Name Type Attributes Description
pairs DicEntry <repeatable>

추가할 형태소와 품사들. (가변인자)

contains(word, …posTags) → {boolean}

Source:

사전에 등재되어 있는지 확인합니다.

Parameters:
Name Type Attributes Description
word string

확인할 형태소

posTags POS <repeatable>

세종품사들(기본값: NNP 고유명사, NNG 일반명사)

Returns:

사전에 포함된다면 True 아니면 False.

Type
boolean

(async) importFrom(other, fastAppendopt, filteropt)

Source:

다른 사전을 참조하여, 선택된 사전에 없는 단어를 사용자사전으로 추가합니다.

Parameters:
Name Type Attributes Default Description
other Dictionary

참조할 사전

fastAppend boolean <optional>
false

선택된 사전에 존재하는지를 검사하지 않고 빠르게 추가하고자 할 때.

filter POSFilter <optional>
(x) => x.isNoun()

가져올 품사나, 품사의 리스트, 또는 해당 품사인지 판단하는 함수.

(async) getBaseEntries(filteropt) → {Iterator.<DicEntry>}

Source:

원본 사전에 등재된 항목 중에서, 지정된 형태소의 항목만을 가져옵니다. (복합 품사 결합 형태는 제외)

Parameters:
Name Type Attributes Default Description
filter POSFilter <optional>
(x) => x.isNoun()

가져올 품사나, 품사의 리스트, 또는 해당 품사인지 판단하는 함수.

Returns:

{'surface':형태소, 'tag':품사}의 generator

Type
Iterator.<DicEntry>

(async) getItems() → {Array.<DicEntry>}

Source:

사용자 사전에 등재된 모든 항목을 가져옵니다.

Returns:

{'surface':형태소, 'tag':품사}의 list

Type
Array.<DicEntry>

(async) getNotExists(onlySystemDic, …word) → {Array.<DicEntry>}

Source:

사전에 등재되어 있는지 확인하고, 사전에 없는단어만 반환합니다.

Parameters:
Name Type Attributes Description
onlySystemDic boolean

시스템 사전에서만 검색할지 결정합니다.

word DicEntry <repeatable>

{'surface':형태소, 'tag':품사}들. (가변인자)

Returns:

사전에 없는 단어들

Type
Array.<DicEntry>