2017-02-11 76 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的基于机器人?