koalanlp / kr.bydelta.koala.etri

Package kr.bydelta.koala.etri

ETRI 언어 분석 API의 Wrapper를 정의합니다.

해당 API는 ETRI에서 연구개발한 것으로, 저작권은 ETRI에 있으며, API 원본 문서는 공공 인공지능 Open API에서 확인 가능합니다.

KoalaNLP 코드의 저작권 조항은 MIT license를 따르며, 본 API는 무료 공공 API이나, ETRI API를 사용하기 위한 별도 키 발급 과정이 필요합니다.

자바 및 스칼라 개발자를 위한 노트

Types

CanCommunicateETRIApi

a character ETRI Open API와 통신을 하는 부분입니다.

interface CanCommunicateETRIApi

CanParseWithETRI

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

interface CanParseWithETRI : CanCommunicateETRIApi, CanAnalyzeProperty<SentenceResponse>

DependencyResponse

의존구문 분석 결과물

data class DependencyResponse

EntityRecognizer

개체명 인식 (Named Entity Recognition)을 수행하는 Interface입니다.

class EntityRecognizer : CanRecognizeEntity<SentenceResponse>, CanParseWithETRI

EntityResponse

개체명 인식 결과물

data class EntityResponse

MorphemeResponse

형태소 분석 결과물

data class MorphemeResponse

Parser

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

class Parser : CanParseDependency<SentenceResponse>, CanParseWithETRI

ResultContent

분석 결과 객체 (문장 정보 이외의 다른 정보는 무시)

data class ResultContent

ResultPayload

ETRI Open API의 분석 결과 Json을 해석한 객체

data class ResultPayload

RoleLabeler

의미역 분석(Semantic Role Labeling)을 수행하는 Interface입니다.

class RoleLabeler : CanLabelSemanticRole<SentenceResponse>, CanParseWithETRI

SentenceResponse

분석 결과로 얻은 문장 1개를 표현하는 객체

data class SentenceResponse

SRLArgument

의미역 부착의 각 논항 결과

data class SRLArgument

SRLResponse

의미역 부착의 결과

data class SRLResponse

Tagger

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

class Tagger : CanTagOnlyAParagraph<SentenceResponse>, CanCommunicateETRIApi

WordResponse

어절 분석 결과물

data class WordResponse

WordSenseResponse

의미 분석 결과물

data class WordSenseResponse

Exceptions

APIException

API 통신 과정에서 발생하는 문제를 담습니다.

class APIException : Exception