自然语言处理系列-chat-bot(2)

本文介绍如何使用Seq2Seq模型构建聊天机器人,详细解释了从准备对话数据到搭建模型,再到训练并预测聊天效果的全过程。通过“输入问句-编码-解码-输出答句”的流程,实现对问句含义的探求和答句的生成。

1. 准备对话数据

2. 搭建seq2seq模型

3. 训练模型,并预测聊天效果

通过使用“字典”和“语料”,已经完成了第一步的工作。

本文采用seq2seq模型来进行解决

主要为:输入问句-编码-解码-输出答句

此处,“输入问题 – 编码 – 解码 – 输出答句”就构成了一套完整的seq2seq模型

第一个环节-输入问句

第二个环节-编码

编码过程,实际上就是算法探求问句含义的过程:

return_sequences 表示“输出的结果是否为序列”,

 如果为true,那么,模型的形态是这样的:

如果为false,那么,模型的形态则为:

图中:绿色圆圈代表输入的汉字, 橘色圆圈代表输出的问句的含义。灰色方块代表一套RNN或LSTM算法。

第三个环节-解码

组织语言进行输出

 

整个流程

标准的seq2seq模型,形态如下:

 参考地址:http://www.aiportal.net/%E8%81%8A%E5%A4%A9%E6%9C%BA%E5%99%A8%E4%BA%BA/%E8%81%8A%E5%A4%A9%E6%9C%BA%E5%99%A8%E4%BA%BA-keras-seq2seq

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值