Parser

koalanlp/proc. Parser

구문구조/의존구조 분석기 Wrapper

참고

구문구조 분석 은 문장의 구성요소들(어절, 구, 절)이 이루는 문법적 구조를 분석하는 방법입니다.

예) '나는 밥을 먹었고, 영희는 짐을 쌌다'라는 문장에는 2개의 절이 있습니다

  • 나는 밥을 먹었고
  • 영희는 짐을 쌌다

각 절은 3개의 구를 포함합니다

  • 나는, 밥을, 영희는, 짐을: 체언구
  • 먹었고, 쌌다: 용언구

의존구조 분석 은 문장의 구성 어절들이 의존 또는 기능하는 관계를 분석하는 방법입니다.

예) '나는 밥을 먹었고, 영희는 짐을 쌌다'라는 문장에는

가장 마지막 단어인 '쌌다'가 핵심 어구가 되며,

  • '먹었고'가 '쌌다'와 대등하게 연결되고
  • '나는'은 '먹었고'의 주어로 기능하며
  • '밥을'은 '먹었고'의 목적어로 기능합니다.
  • '영희는'은 '쌌다'의 주어로 기능하고,
  • '짐을'은 '쌌다'의 목적어로 기능합니다.

아래를 참고해보세요.

  • Word#phrase 어절이 속한 직속 상위 구구조(Phrase)를 돌려주는 API.
  • Word#governorEdge 어절이 지배당하는 상위 의존구조 [DepEdge]를 가져오는 API
  • Word#dependentEdges 어절이 직접 지배하는 하위 의존구조 [DepEdge]의 목록를 가져오는 API
  • Sentence#syntaxTree 전체 문장을 분석한 [SyntaxTree]를 가져오는 API
  • Sentence#dependencies 전체 문장을 분석한 의존구조 [DepEdge]의 목록을 가져오는 API
  • SyntaxTree 구문구조를 저장하는 형태
  • DepEdge 의존구문구조의 저장형태
  • PhraseTag 의존구조의 형태 분류를 갖는 Enum 값 (구구조 분류와 같음)
  • DependencyTag 의존구조의 기능 분류를 갖는 Enum 값

Constructor

new Parser(apinon-null, optionsopt)

Source:

구문구조/의존구조분석기를 초기화합니다.

Example
import { Parser } from 'koalanlp/proc';
import { HNN } from 'koalanlp/API';

let parser = new Parser(HNN);
parser("문장을 분석해봅니다. 이렇게요.");
Parameters:
Name Type Attributes Description
api API

사용할 분석기의 유형.

options Object <optional>
Properties
Name Type Attributes Default Description
apiKey string

ETRI 분석기의 경우, ETRI에서 발급받은 API Key (2.2.0에서 삭제 예정)

etriKey string

ETRI 분석기의 경우, ETRI에서 발급받은 API Key

isAsyncDefault boolean <optional>
true

객체를 함수처럼 사용할 때, 즉 processor("문장")과 같이 사용할 때, 기본 호출을 async로 할 지 선택합니다. 기본값은 Asynchronous 호출입니다.