因此,我在 Java 中使用 word2vec,并尝试以某种方式对其进行训练,以便它为我提供单词和句子的向量表示。
我可以使用它来将输入输入神经网络,以根据 word2vec 数据获得响应吗?我打算在这个的帮助下制作一个聊天机器人。
因此,我在 Java 中使用 word2vec,并尝试以某种方式对其进行训练,以便它为我提供单词和句子的向量表示。
我可以使用它来将输入输入神经网络,以根据 word2vec 数据获得响应吗?我打算在这个的帮助下制作一个聊天机器人。
添加到@galloguille 的评论中,您可以使用预训练的 word2vec 的词向量来初始化您的 RNN。RNN 可以从单词序列中学习来预测下一个单词。一个很好的例子,你可以在这里找到 - https://github.com/larspars/word-rnn。
这里有很好的聊天机器人当前状态的集合 - https://stanfy.com/blog/the-rise-of-chat-bots-useful-links-articles-libraries-and-platforms/
据我了解,大多数有效的聊天机器人(目前)并不直接(目前)使用 RNN 来回答问题,而是在第一步中尝试(从一组固定的意图)预测问题的意图。根据每个意图,他们计算出一些可操作的见解和对问题的合乎逻辑的回答。