• 本当は、田舎に庵を建てて隠遁生活したいけど、先立つものも無いので自宅で..。

ChatBotのまとめ(4)Pattern Responder

Pattern Responderのことを書こうと思ってソースを見ていたら、だいぶおかしかったので修正した。
Pattern Responderは入力文から名詞を抽出してkeyとし、入力文をvalueとしてDictionaryを作成しておき、keyからvalueを取り出して返答文にする。

辞書を学習する部分のソース

2番目の引数は、keyのリスト。

文章を作成する部分のソース

keyが登録されていない場合はrandom辞書から文章を選択する。

入力文に含まれる名詞に関連した文をそのまま返してくるので、日本語として変な文にはならないし入力に関連した文書なので頓珍漢な返答になることも少ないと思う。

(つづく)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA