Source code for konlp.kma.api

# Copyright (C) 2017 - 0000 KoNLTK project
#
# Korean Natural Language Toolkit:
#
#
# Author: HyunYoung Lee <hyun02.engineer@gmail.com>
#         GyuHyeon Nam <ngh3053@gmail.com>
#         Younghun Cho <cyh905@gmail.com>
#         Seungshik Kang <sskang@kookmin.ac.kr>
# URL: <https://www.konltk.org>
# For license information, see LICENSE.TXT
# ========================================================
"""Korean Natural Language Toolkit morpheme analyzer interface"""

from abc import ABCMeta, abstractmethod
from six import add_metaclass


[docs]@add_metaclass(ABCMeta) class KmaI: """Korean language morpheme analyzer interface"""
[docs] @abstractmethod def analyze(self, string): """문장을 입력받아 모든 형태소/품사 후보군들을 출력합니다. Args: string (str): 형태소 분석을 할 문장 Returns: list(list(str)): 형태소 후보군들 리스트 Raises: NotImplementedError: 이 클래스를 상속한 클래스가 메소드를 구현하지 않았을 경우 발생 """ raise NotImplementedError()
[docs] @abstractmethod def tokens(self, string): """문장을 입력받아 형태소만 출력합니다. Args: string (str): 형태소 분석을 할 문장 Returns: list(str): 형태소 리스트 Raises: NotImplementedError: 이 클래스를 상속한 클래스가 메소드를 구현하지 않았을 경우 발생 """ raise NotImplementedError()
[docs] @abstractmethod def nouns(self, string): """문장을 입력받아 색인어들을 출력합니다. Args: string (str): 색인어를 추출할 문장 Returns: list(str): 색인어 리스트 Raises: NotImplementedError: 이 클래스를 상속한 클래스가 메소드를 구현하지 않았을 경우 발생 """ raise NotImplementedError()