2017-02-11 28 views
0

は、私は、ユーザーが多くのチャットメッセージを送ることができるシステムを持っており、それらの多くは、私はチャットを取るFAQbotを作成することに興味がこれを支援するためにHow do I register an account? How do I do this?Where is X?このニューラルネットワークではどのような入力を使用する必要がありますか?

のような質問になりがち次にメッセージを送信するかどうかを決定します。ユーザーはHow do I register an account?と入力し、ボットはYou can register by ...の行に沿って何かを返信する必要があります。ユーザーがHow do I register?I can't register an account!Can somebody please tell me how to register?などと入力した場合、ボットはそのように応答します。このボットがユーザーに期待しているさまざまな質問に固定された回答があるので、ニューラルネットワークをoutput 0に返信する必要がないメッセージ、またはID numberに対応するニューラルネットワークをトレーニングする予定です所定の応答メッセージに送信する。

私はすべてのチャットメッセージをログに記録し、すべてのメッセージまたはメッセージが適切な返信になるように分類し、それをニューラルネットワークにフィードすると考えていました。私はまた、不適切な返答や不足を修正するためのツールを作成します。

私はC#を使用していますが、おそらくAccord.NETのようなライブラリを使用しますが、具体的な実装は求めていません。私の1つの質問は、チャットメッセージの文字列をどのようにしてニューラルネットワークの有効な入力に変換するかです。私はそれがネットワークにどの単語と句読点が使われているか、どの単語がどのような順序であるか、そしてどの単語がどの他の単語の後に続くかを知っていると想像します。しかし、その特定の実装は私を逃す。

答えて

0

まず、あなたの仕事のようなものはnatural text classificationのようなものです(各FAQの質問は1つのクラスを提示します)。

また - 多分TF-IDFベクターに? 私が見ているもう1つの方法 - 単語ベクトル(word2vecなどのもの)の行列として入力しますが、この場合のようにANNには多くのパラメータがあるため、正しく訓練できるようには見えません。

p.s.また、おそらくapi.ai、または多分 - Watson nlc-based botを好むでしょうか?

関連する問題