2017-02-11 78 views
0

我有哪些用戶可以發送許多聊天消息的系統,其中許多人往往是問題,比如How do I register an account? How do I do this?Where is X?我應該在這個神經網絡中使用什麼類型的輸入?

爲了解決這個問題,我感興趣的是建立一個FAQbot,需要一個聊天消息然後決定是否發送有用的消息來解釋如何做事。因此,在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,雖然我沒有要求具體實現。我的一個問題是,我會如何將聊天消息字符串轉換爲神經網絡的有效輸入。我想它會告訴使用哪些詞和標點符號的網絡,責令話中,哪些詞遵循的等字樣。然而,這個具體的實現沒有我。

回答

0

首先 - 好像你的任務是某種natural text classification(每FAQ問題提出了一個類)。

而且 - 也許TF-IDF載體? 我看到的另一種方式 - 將輸入作爲單詞向量的矩陣(來自word2vec或類似的東西),但在這種情況下看起來像ANN會有很多參數 - 所以看起來好像你不能正確地訓練它。

p.s.也 - 也許你會喜歡api.ai,或者,也許 - 沃森NLC的基於機器人?