koalanlp / kr.bydelta.koala.hnn / Parser

Parser

class Parser : CanParseDependency<<ERROR CLASS>>, CanParseSyntax<<ERROR CLASS>> (source)

한나눔 구문구조 및 의존구문 분석기

참고

구문구조 분석은 문장의 구성요소들(어절, 구, 절)이 이루는 문법적 구조를 분석하는 방법입니다. 예) '나는 밥을 먹었고, 영희는 짐을 쌌다'라는 문장에는 2개의 절이 있습니다

아래를 참고해보세요.

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

아래를 참고해보세요.

사용법 예제

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()

Functions

attachProperty

item을 분석하여 property 값을 반환합니다.

fun attachProperty(item: <ERROR CLASS>, sentence: String): Sentence

convert

String sentence를 품사 분석하여 분석기가 받아들이는 List<kaist.cilab.jhannanum.common.communication.Sentence>로 변환합니다.

fun convert(sentence: String): List<Pair<<ERROR CLASS>, String>>

분석기의 중간 결과인 sentence를 조합하여 kr.bydelta.koala.data.Sentence 객체로 변환합니다.

fun convert(sentence: <ERROR CLASS>): Sentence

Sentence sentence를 해체하여 분석기가 받아들이는 kaist.cilab.jhannanum.common.communication.Sentence로 변환합니다.

fun convert(sentence: Sentence): <ERROR CLASS>