第3回人狼知能大会 自然言語処理部門の出場エージェントです。
- macOS (Sierra)
- Windowsでもjuman, knp を呼び出す部分をうまく変えれば動くと思います。
- jdk (8)
-
juman (7.01)
dic/makedic.sh
を参考に辞書をコンパイルしてください- このへんを参考に
~/.jumanrc
にdic
(フルパスで)を設定してください。 - インストール先が
/usr/local/bin/juman
ではない場合はClauseクラスから呼んでいるKNPのコンストラクタの記載を変更する必要があります。 - (スペックによると思いますが)juman++だと動作が遅くて応答制限時間を満たさない場合があるので、jumanのほうが良いと思います。
-
knp (4.16)
- インストール先が
/usr/local/bin/knp
ではない場合はClauseクラスから呼んでいるKNPのコンストラクタの記載を変更する必要があります。
- インストール先が
- aiwolf-client.jar (0.4.4)
- aiwolf-common.jar (0.4.4)
- aiwolf-server.jar (0.4.4)
- aiwolf-viewer.jar (0.4.4)
- jsonic-1.3.10.jar
- jackson-core-2.8.1.jar
- jackson-annotations-2.8.0.jar
- jackson-databind-2.8.5.jar
- java-juman-knp.jar
- mychaelstyle/java-juman-knp を(勝手に)jarに固めたもの
- McrePlayer.jar
-
プレイヤー本体
- net.mchs_u.mc.aiwolf.nlp.blade.McreNlpPlayer
-
mainメソッドが含まれるクラス
- net.mchs_u.mc.aiwolf.nlp.starter.Main
- サーバとクライアント5体が一発で起動します
- net.mchs_u.mc.aiwolf.nlp.blade.Clause
- 文章を解析してClauseクラスに格納された結果を確認できます
- net.mchs_u.mc.aiwolf.nlp.util.KNPChecker
- Clauseクラスに格納されるまえの詳細な解析結果を確認できます
- net.mchs_u.mc.aiwolf.nlp.util.LogConverter
- サーバから吐き出されるlogファイルを読みやすく変換できます
- net.mchs_u.mc.aiwolf.nlp.util.TransratedMapChecker
- 自然言語をプロトコルに変換した履歴を確認できます
- net.mchs_u.mc.aiwolf.nlp.starter.Main
-
他
- dic/translatedMap.dat
- 自然言語からプロトコルに変換した場合、その結果を保存し、次回同一の自然言語の入力があった場合に形態素解析を省略することで応答の速度を上げます。
- Earのロジックを変更した場合などは一度手動で削除しないと意図した動作にならないと思います。
- dic/translatedMap.dat
- MIT
- see LICENSE