首页 编程教程正文

自己训练的聊天机器人

piaodoo 编程教程 2020-02-22 22:14:19 1300 0 python教程

本文来源吾爱破解论坛

本帖最后由 ConstantinChiae 于 2019-10-13 10:34 编辑

最新动态:感谢大家的支持,最近忙于考研没空继续完善项目,回复里遇到的问题我也没空解决。项目主体代码绝对没有任何错误,大家遇到的错误都是深度学习环境方面的,有精力的可以找一些教程自行配置所需环境,最好写一个demo练手,比如识别手写数字等。考完研后我会继续完善项目,比如语音对话等,到时我还会新建另一个项目(基于深度学习的中英词句翻译),敬请期待。

欢迎交流学习!
本来想打包exe的,可能tensorflow打包有问题,总之失败了,所以我只上传了 “必要” 的文件

下载地址
链接:https://pan.baidu.com/s/1hNz49-q2H_-WWzXKzi27SA
提取码:ab0v

完全开源:
github: https://github.com/jiayiwang5/Chinese-ChatBot

这是什么?
答 : 一个聊天机器人。 它好像自认为是女生,所以你大可调戏她,或是闲得无聊时候找它唠两句。

它”智能“么?
答:个人能力有限,我找不到百万级及以上高质量的对话数据,也没有足够的算力资源支撑,暂且不能做到 ”智能“。实际对话中,仍会存在大量的无意义回复,请见谅。

什么原理呢?
答: 严谨的说叫 ”基于深度学习的开放域生成对话模型“,框架为Keras(Tensorflow的高层包装),方案为主流的RNN(循环神经网络)的变种LSTM(长短期记忆网络)+seq2seq(序列到序列模型),外加算法Attention Mechanism(注意力机制),分词工具为jieba,UI为Tkinter,基于”青云“语料(10万+闲聊对话)训练。

”必要“是什么意思?
答:程序分为数据清洗,模型训练与模型预测三个部分,以及大量固化的二进制文件等。但你运行它只需要其中一小部分,包括预测程序、部分二进制文件和一个训练好的模型。

我该怎么运行它?
答: 没配置环境的先安装环境,我写了bat脚本,双击START.bat安装就好。因为没有打包exe,所以你直接运行main.py就好了。 python .\main.py

自己训练的话需要多久?
答:首先建议你有一张性能好的显卡。我在Google Colaboratory用GPU + 12GRAM(中途会爆内存1~2次)训练大概200个epoch,单次350s(不采用注意力机制的话为500s),中途大概两次降低学习率。

需要联网么?
答: 可以在联网状态下查某地天气,不过比较无脑(调用别人的api),所以我就去掉了。现在纯单机即可运行。

需要的运行环境是什么?
答:python3.6以上,Tensorflow(上面提到我用的keras了),pandas,numpy,jieba。我已经写了bat脚本一键安装。

我会python,这个好写么?
答:模型预测程序main.py运行时控制台会显示模型参数表,接触过深度学习的人自然一眼看明白,完全可以自己写出模型的训练部分;不懂深度学习的人请知道这不仅仅是python那么简单,即使给出全部代码你也无法凭借以往的编程经验看懂,你需要不排斥繁杂的数学推倒,且系统的接触传统机器学习和深度学习,特别是RNN(循环神经网络)。

想入门深度学习,有没有推荐的学习资料?
答:入门条件:对高等数学(尤指微积分),线性代数,概率论有较深入了解;有python编程基础;有一定英文水平,能实时看懂英文字幕,能大致看懂英文论文、期刊。满足入门条件后,可以在Coursera上跟着吴恩达(Andrew Ng)老师入门,他的课有课后作业和编程作业,教学视频大部分只有英文字幕。

后续还更新么?
答:看大家反馈喽。另有几个算法我暂时还没有实现,我也听说通过强化学习令情感奖励最大化或许能让模型具有感情色彩,这都是未来可以改进的方向。

补充:
@陌路无人  是的,这是单论对话模型。
@qrp127  听上去很简单,但我没接触过qq机器人这块,有空我会尝试的。

热心的朋友们送萌新我进影视区看看啊,蛮好奇的,谢谢


TIM图片20190527171052.png (23.5 KB, 下载次数: 6)

下载附件  保存到相册

2019-5-27 17:18 上传

弹窗

弹窗

TIM图片20190525220602.png (46.66 KB, 下载次数: 11)

下载附件  保存到相册

2019-5-25 22:06 上传

聊天界面

聊天界面

TIM图片20190527172102.png (46.67 KB, 下载次数: 8)

下载附件  保存到相册

2019-5-27 17:22 上传

压缩包内容

压缩包内容

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/7882.html

搜索