koalanlp / kr.bydelta.koala.proc / CanAnalyzeProperty

CanAnalyzeProperty

interface CanAnalyzeProperty<INTERMEDIATE> (source)

Sentence 객체에 property를 추가할 수 있는 interface입니다. INTERMEDIATE는 각 분석기에서 문장을 분석한 결과물의 중간 형태, 즉 분석기의 입력 형태입니다.

다음 분석의 기본 틀로 사용됩니다.

Since
2.0.0

Functions

analyze

String sentence를 분석함. 결과는 각 Sentence의 property로 저장합니다.

open fun analyze(sentence: String): List<Sentence>

sentence를 분석함. 결과는 각 Sentence의 property로 저장됨.

open fun analyze(sentence: Sentence): Sentence

sentences를 분석함. 결과는 각 Sentence의 property로 저장됨.

open fun analyze(sentences: List<Sentence>): List<Sentence>

attachProperty

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

abstract fun attachProperty(item: INTERMEDIATE, sentence: String): Sentence

convert

String sentence를 품사 분석하여 분석기가 받아들이는 List<Pair<INTERMEDIATE, String>>으로 변환합니다.

abstract fun convert(sentence: String): List<Pair<INTERMEDIATE, String>>

Sentence sentence를 해체하여 분석기가 받아들이는 INTERMEDIATE로 변환합니다.

abstract fun convert(sentence: Sentence): INTERMEDIATE

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

abstract fun convert(sentence: INTERMEDIATE): Sentence

invoke

sentence를 분석함. 결과는 각 Sentence의 property로 저장됨.

open operator fun invoke(sentence: String): List<Sentence>
open operator fun invoke(sentence: Sentence): Sentence

sentences를 분석함. 결과는 각 Sentence의 property로 저장됨.

open operator fun invoke(sentences: List<Sentence>): List<Sentence>

Inheritors

CanDisambiguateSense

다의어 분별 (Word sense disambiguation)을 수행하는 Interface입니다. 매개변수 T는 각 분석기에서 문장을 분석한 결과물의 중간 형태, 즉 분석기의 입력 형태입니다.

interface CanDisambiguateSense<T> : CanAnalyzeProperty<T>

CanLabelSemanticRole

의미역 분석(Semantic Role Labeling)을 수행하는 Interface입니다. 매개변수 T는 각 분석기에서 문장을 분석한 결과물의 중간 형태, 즉 분석기의 입력 형태입니다.

interface CanLabelSemanticRole<T> : CanAnalyzeProperty<T>

CanParseDependency

의존구문분석을 수행하는 Interface입니다. 매개변수 T는 각 분석기에서 문장을 분석한 결과물의 중간 형태, 즉 분석기의 입력 형태입니다.

interface CanParseDependency<T> : CanAnalyzeProperty<T>

CanParseSyntax

구문분석을 수행하는 Interface입니다. 매개변수 T는 각 분석기에서 문장을 분석한 결과물의 중간 형태, 즉 분석기의 입력 형태입니다.

interface CanParseSyntax<T> : CanAnalyzeProperty<T>

CanParseWithETRI

ETRI API와 통신을 하는 CanAnalyzeProperty 인터페이스입니다.

interface CanParseWithETRI : CanCommunicateETRIApi, CanAnalyzeProperty<SentenceResponse>

CanRecognizeEntity

개체명 인식 (Named Entity Recognition)을 수행하는 Interface입니다. 매개변수 T는 각 분석기에서 문장을 분석한 결과물의 중간 형태, 즉 분석기의 입력 형태입니다.

interface CanRecognizeEntity<T> : CanAnalyzeProperty<T>

CanResolveCoref

상호참조 해소, 공지시어 해소 (Coreference Resolution) 또는 대용어 분석 (Anaphora Resolution)을 수행하는 Interface입니다.

interface CanResolveCoref<T> : CanAnalyzeProperty<T>