koalanlp / kr.bydelta.koala.etri / Tagger

Tagger

class Tagger : CanTagOnlyAParagraph<SentenceResponse>, CanCommunicateETRIApi (source)

ETRI 품사 분석 API의 Wrapper입니다.

참고

형태소는 의미를 가지는 요소로서는 더 이상 분석할 수 없는 가장 작은 말의 단위로 정의됩니다.

형태소 분석은 문장을 형태소의 단위로 나누는 작업을 의미합니다. 예) '문장을 형태소로 나눠봅시다'의 경우,

아래를 참고해보세요.

사용법 예제

Kotlin

val tagger = Tagger()
val sentence = tagger.tagSentence("문장 1개입니다.")
val sentences = tagger.tag("문장들입니다. 결과는 목록이 됩니다.")
// 또는
val sentences = tagger("문장들입니다. 결과는 목록이 됩니다.")

Scala + koalanlp-scala

import kr.bydelta.koala.Implicits._
val tagger = new Tagger()
val sentence = tagger.tagSentence("문장 1개입니다.")
val sentences = tagger.tag("문장들입니다. 결과는 목록이 됩니다.")
// 또는
val sentences = tagger("문장들입니다. 결과는 목록이 됩니다.")

Java

Tagger tagger = new Tagger()
Sentence sentence = tagger.tagSentence("문장 1개입니다.")
List<Sentence> sentences = tagger.tag("문장들입니다. 결과는 목록이 됩니다.")
// 또는
List<Sentence> sentences = tagger.invoke("문장들입니다. 결과는 목록이 됩니다.")

Since
2.0.0

Constructors

<init>

분석기를 생성합니다.

Tagger(apiKey: String, analysisType: String = "wsd")

Properties

analysisType

품사 분석을 위한 분석 타입: "wsd"(동형이의어 분석), "wsd_poly"(다의어 분석), "morp"(형태소 분석)이며, 기본값은 "wsd"입니다.

val analysisType: String

apiKey

ETRI Open API Access token

val apiKey: String

Functions

convertSentence

ResultPayload 타입의 분석결과 result를 변환, Sentence를 구성합니다.

fun convertSentence(result: SentenceResponse): Sentence

tagParagraphOriginal

변환되지않은, text의 분석결과 List<ResultPayload>를 반환합니다.

fun tagParagraphOriginal(text: String): List<SentenceResponse>