所以,我在Java中使用word2vec,并尝试以某种方式训练它,以便它为我提供单词和句子的矢量表示。
我可以使用它将输入输入神经网络,以获得基于word2vec数据的响应吗?我打算在此帮助下制作一个聊天机器人。
答案 0 :(得分:3)
添加@ 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来回复问题,但尝试在第一步中预测问题的意图(来自固定的意图集)。根据每个意图,他们会计算一些可操作的见解和对问题的逻辑回答。