2017-01-30 5 views
1

私はChatscriptを使用して顧客サービスのボットを作成しています。私はこれまでテンプレートを使ってドイツの中古ビルドボットを使ってカスタムボットを作成しましたが、問題は外国語(私の場合はギリシャ語)を追加する方法を理解できないことです。私が見つけた最も関連性の高いリンクはhttps://github.com/bwilcox-1234/ChatScript/blob/master/WIKI/ESOTERIC-CHATSCRIPT/ChatScript-Foreign-Languages.mdですが、これはあまり役に立ちません。Chatscript foreign language

具体的には、具体的には/DICT/GREEKフォルダ内にdictaty txtファイルを配置しました。また、systemfacts.txtフォルダ内に/LIVEDATA/GREEKファイルをコピーしました(私にはまだtxtsはありません)。新しい言語をサポートするために、私はもう何も必要はありませんか?はいの場合は、何が必要ですか? 私は、POSタグ付けが最終的に必要であることを知っています。私はAPIを備えた顧客のPOSタグを持っていますが、chatscriptとのやりとりがどういうものかはわかりません(どの時点で呼び出しが行われ、どのような応答が期待されるか)。

最後に、ボットに新しい言語の使用を明示的に指示するにはどうすればよいですか?私は参照としてドイツのボットをチェックしたが、私はそのようなコマンドを見つけることはなかった。外国語(ない英語)と

答えて

0

チャットスクリプト(CS)の統合が可能であるが、それは仕事のTODOが必要です:(のようなWordNetの)

  • 辞書
  • オントロジー
  • 間投詞の/ etcを。

私はAPIを持つ顧客のPOSタガーがありますが、私は チャットスクリプトは(呼び出しが がなされるべきであると応答の種類が予想される時点で)それと対話する必要があるのか​​分かりません。

あなたのexteral POSタガーにsystemaの呼び出しで、一例として見ることを行うことができます

:BTW https://github.com/bwilcox-1234/ChatScript/tree/master/RAWDATA/GERMAN

は、今CSはTreetagger(ライセンスが必要)との迅速な統合を予見。しかし私は公正なギリシア語が予見されていません。

0

明示的に言語を使用するためには、あなたがlanguage=フラグでチャットスクリプトを呼び出す必要があります:

./ChatScript local language=GREEK 

CSがその言語で実行されている場合にのみ解析されますあなたのコードでは、条件付きブロックを持っているために、フラグは、##<<GREEK##>>で囲みます。これと同じように:

##<<ENGLISH 
    Hello 
##>> 
##<<GREEK 
    Χαίρετε 
##>> 

また、ワンライナーとして、そして時にはパターンの途中でこれらの操作を行うことができますが、それは非常に気性することができ、私はそうすることを回避して試してみて、比較的冗長になります。また、あなたが言語を切り替えたとき、あなたはまた、条件付きの言語のブロックは実行時に解釈されていない、ビルド時にTOPICSにコンパイルされていることに注意:build 0:build botname

で再びすべてを再構築する必要があることに注意してください。

Georgioの答えは、辞書とオントロジについて説明しています。現在、フランス語、スペイン語、ドイツ語などの他の言語がありますが、ギリシャ語はありません。残念ながら、私はギリシャのオントロジーファイルを生成する複雑な性質を手助けすることはできません。