rhoknp.processors.kwja module

class rhoknp.processors.kwja.KWJA(executable: str = 'kwja', options: list[str] | None = None, skip_sanity_check: bool = False)[source]

Bases: Processor

KWJA クラス.

Parameters:
  • executable – KWJA のパス.

  • options – KWJA のオプション.

  • skip_sanity_check – True なら,KWJA の起動時に sanity check をスキップする.

Example

>>> from rhoknp import KWJA
>>> kwja = KWJA()
>>> document = kwja.apply("電気抵抗率は電気の通しにくさを表す物性値である。")

Note

使用するには KWJA がインストールされている必要がある.

executable

KWJA のパス.

options: list[str]

KWJA のオプション.

start_process(skip_sanity_check: bool = False) None[source]

KWJA を起動する.

Note

KWJA がすでに起動している場合は再起動する. skip_sanity_check: True なら,KWJA の起動時に sanity check をスキップする.

is_available() bool[source]

KWJA が利用可能であれば True を返す.

apply_to_document(document: Document | str, timeout: int = 30) Document[source]

文書に KWJA を適用する.

Parameters:
  • document – 文書.

  • timeout – 最大処理時間.

apply_to_sentence(sentence: Sentence | str, timeout: int = 10) Sentence[source]

文に KWJA を適用する.

Parameters:
  • sentence – 文.

  • timeout – 最大処理時間.

get_version() str[source]

Juman++ のバージョンを返す.

property run_command: list[str]

解析時に実行するコマンド.

property version_command: list[str]

バージョンを確認するコマンド.