KNP module

class pyknp.knp.knp.KNP(command='knp', server=None, port=31000, timeout=60, option='-tab', rcfile='', pattern='EOS', jumancommand='jumanpp', jumanrcfile='', jumanoption='', jumanpp=True, multithreading=False)[source]

Bases: object

KNPを用いて構文解析を行う/KNPの解析結果を読み取るモジュール

Parameters
  • command (str) – KNPコマンド

  • option (str) – KNP解析オプション (詳細解析結果を出力する-tabは必須。 省略・照応解析を行う -anaphora, 格解析を行わず構文解析のみを行う -dpnd など)

  • rcfile (str) – KNP設定ファイルへのパス

  • pattern (str) – KNP出力の終端記号

  • jumancommand (str) – JUMANコマンド

  • jumanrcfile (str) – JUMAN設定ファイルへのパス

  • jumanpp (bool) – JUMAN++を用いるかJUMANを用いるか

  • multithreading (bool) – 解析をメインスレッド以外から行う可能性があるか

__init__(command='knp', server=None, port=31000, timeout=60, option='-tab', rcfile='', pattern='EOS', jumancommand='jumanpp', jumanrcfile='', jumanoption='', jumanpp=True, multithreading=False)[source]

Initialize self. See help(type(self)) for accurate signature.

knp(sentence)[source]

parse関数と同じ

parse(sentence, juman_format=0)[source]

入力された文字列に対して形態素解析と構文解析を行い、文節列オブジェクトを返す

Parameters
  • sentence (str) – 文を表す文字列

  • juman_format (JUMAN_FORMAT) – Jumanのlattice出力形式

Returns

文節列オブジェクト

Return type

BList

parse_juman_result(juman_str, juman_format=0)[source]

JUMAN出力結果に対して構文解析を行い、文節列オブジェクトを返す

Parameters
  • juman_str (str) – ある文に関するJUMANの出力結果

  • juman_format (JUMAN_FORMAT) – Jumanのlattice出力形式

Returns

文節列オブジェクト

Return type

BList

reparse_knp_result(knp_str, juman_format=0)[source]

KNP出力結果に対してもう一度構文解析を行い、文節列オブジェクトを返す。 KNPのfeatureを再付与する場合などに用いる。中身はparse_juman_result関数と同じ。

Parameters
  • knp_str (str) – ある文に関するKNPの出力結果

  • juman_format (JUMAN_FORMAT) – Jumanのlattice出力形式

Returns

文節列オブジェクト

Return type

BList

result(input_str, juman_format=0)[source]

ある文に関するKNP解析結果を文節列オブジェクトに変換する

Parameters
  • input_str (str) – ある文に関するKNPの出力結果

  • juman_format (JUMAN_FORMAT) – Jumanのlattice出力形式

Returns

文節列オブジェクト

Return type

BList