koalanlp / kr.bydelta.koala.etri / Parser

Parser

class Parser : CanParseDependency<SentenceResponse>, CanParseWithETRI (source)

의존구문분석을 수행하는 Interface입니다.

참고

의존구조 분석은 문장의 구성 어절들이 의존 또는 기능하는 관계를 분석하는 방법입니다. 예) '나는 밥을 먹었고, 영희는 짐을 쌌다'라는 문장에는 가장 마지막 단어인 '쌌다'가 핵심 어구가 되며,

아래를 참고해보세요.

사용법 예제

분석기 ParserCanParseDependency를 상속받았다면,

Kotlin

// 문장에서 바로 분석할 때
val parser = Parser()
val sentences = parser.analyze("문장 2개입니다. 결과는 목록이 됩니다.") // 또는 parser("문장 2개입니다. 결과는 목록이 됩니다.")

// 타 분석기에서 분석한 다음 이어서 분석할 때
val taggedSentence: Sentence = ...
val sentence = parser.analyze(taggedSentence) // 또는 parser(taggedSentence)

val taggedSentList: List<Sentence> = ...
val sentences = parser.analyze(taggedSentList) // 또는 parser(taggedSentList)

Scala + koalanlp-scala

import kr.bydelta.koala.Implicits._
// 문장에서 바로 분석할 때
val parser = new Parser()
val sentences = parser.analyze("문장 2개입니다. 결과는 목록이 됩니다.") // 또는 parser("문장 2개입니다. 결과는 목록이 됩니다.")

// 타 분석기에서 분석한 다음 이어서 분석할 때
val taggedSentence: Sentence = ...
val sentence = parser.analyze(taggedSentence) // 또는 parser(taggedSentence)

val taggedSentList: java.util.List[Sentence] = ...
val sentences = parser.analyze(taggedSentList) // 또는 parser(taggedSentList)

Java

// 문장에서 바로 분석할 때
Parser parser = Parser()
List<Sentence> sentences = parser.analyze("문장 2개입니다. 결과는 목록이 됩니다.") // 또는 parser.invoke("문장 2개입니다. 결과는 목록이 됩니다.")

// 타 분석기에서 분석한 다음 이어서 분석할 때
Sentence taggedSentence = ...
Sentence sentence = parser.analyze(taggedSentence) // 또는 parser.invoke(taggedSentence)

List<Sentence> taggedSentList = ...
List<Sentence> sentences = parser.analyze(taggedSentList) // 또는 parser.invoke(taggedSentList)

Since
2.0.0

Constructors

<init>

분석기를 생성합니다.

Parser(apiKey: String)

Properties

apiKey

ETRI Open API Access token

val apiKey: String

requestType

분석을 요청할 유형

val requestType: String