chatbot

一个可以使用自己语料进行训练的中文聊天机器人,目前包含seq2seq tf1.x和tf.2x版本,seqGan版本为tf1.x版本,后续计划更新pytorch版本,欢迎大家实践交流。

关于语料的说明

seq2seq版本代码执行顺序

1、在下载好代码和语料之后,将语料文件放入data目录下。

2、按照 数据预处理器(data_utls.py)-->execute.py(执行器)-->app.py(可视化对话模块)的顺序执行就可以了。

3、超参配置在seq2seq.ini和seq2seq_sever.ini文件中配置。

seqGAN版本代码执行顺序

1 、在下载好代码和语料之后,将语料文件放入source_data目录下。

2、按照 数据预处理器(source_data_utls.py)-->execute.py(执行器)-->app.py(可视化模块)的顺序执行就可以了

参考代码和文献

建议环境

ubuntu14.04

python3.5

tensorflow==1.10.1或者tensorflow-gpu==1.10.1

flask==0.11.1

已更新功能清单:

V1.1:已经增加中文分词,效果是变得更好了。注意在使用分词后,需要增加词典的大小,否则的话会导致词典无法覆盖训练集,导致出现很多的UNK。直接在seq2seq.ini中修改超参数enc_vocab_size和dec_vocab_size的值即可。

V2.0:增加一个基于SeqGan的版本,以增加训练的效果。

V3.0:增加TensorFlow2.0版本,目前是2.0.0alpha,训练效果见文件夹内图片,训练数据已经准备好,直接执行python3 execute即可进行训练。

版本路线图:

V4.0:a、增加pytorch版本;b、对当前的工程结构进行调整;敬请期待。

python训练聊天机器人_一个可以进行训练的聊天机器人,一次chat的源码相关推荐

  1. python虚拟人脸生成_一个用StyleGAN训练出的黄种人人脸生成器

    黄种人人脸生成器 更新:基于StyleGAN2制作的新版生成器消除了生成图片中水滴斑点和扭曲/损坏现象的出现,质量大幅提升.点此查看新版. ------------------------------ ...

  2. 北京尚学堂python 百度网盘_北京尚学堂_1903期_Python_全套视频教程(视频、源码、课件)...

    北京尚学堂_1903期_Python_全套视频教程(视频.源码.课件) |____尚学堂官网.url |____尚学堂_程序员修炼手册(电子版).url |____软件开发常用词汇(北京尚学堂发布). ...

  3. mysql管理器源码_一个HelloWorld版的MySQL数据库管理器的设计与实现(源码)

    2011年,实习期间写了一个简单的数据库管理器. 今天,特意整理了下,分享给大家. 有兴趣的同学,可以下载源码,瞧瞧. 源码只有4个类:LoginGUI,DatabaseGUI,Record,MySQ ...

  4. 我用 tensorflow 实现的“一个神经聊天模型”:一个基于深度学习的聊天机器人

    我用 tensorflow 实现的"一个神经聊天模型":一个基于深度学习的聊天机器人 个工作尝试重现这个论文的结果A Neural Conversational Model(aka ...

  5. C++课程设计实训_基于多态书籍信息管理系统的设计与实现、附源码、有过程截图

    C++课程设计实训_基于多态书籍信息管理系统的设计与实现.附源码,有过程截图 书籍信息管理系统的设计与实现(基于多态) 学生姓名: 学 号: 指导老师: 所 在 系: 专 业: 班 级: C++课程设 ...

  6. 写一个PE的壳_Part 5:PE格式修复+lief源码修改

    系列汇总 写一个PE的壳_Part 1:加载PE文件到内存 写一个PE的壳_Part 2:ASLR+修复输入表(IAT)+重定位表支持(.reloc) 写一个PE的壳_Part 3:Section里实 ...

  7. 【程序人生】卡塔尔世界杯元素python海龟绘图(附源代码),世界杯主题前端特效5个(附源码)

    卡塔尔世界杯元素python海龟绘图(附源代码) 世界杯主题前端特效5个(附源码)程序人生 本文目录: 一.python turtle海龟绘图卡塔尔世界杯元素 (1).绘制效果图 (2).代码演示方法 ...

  8. [共享]一个文件上传的控件,绝对是精品源码

    [共享]一个文件上传的控件,绝对是精品源码 前段时候在www.codeproject.com上看到一个文件上传的控件,觉得很好,共享给园子里的朋友. 原文链接:http://www.codeproje ...

  9. 前端集合删除对象_【两万字】面试官:听说你精通集合源码,接我二十个问题!...

    问题一:看到这个图,你会想到什么? (PS:截图自<编程思想>) 答: 这个图由Map指向Collection的Produces并不是说Map是Collection的一个子类(子接口),这 ...

最新文章

  1. mysql数据去重语句_数据库 mysql 语句
  2. HDU-2044-一只小蜜蜂
  3. HTML基础_Day01
  4. Windows Phone 7 网络编程之使用Socket(芒果更新)
  5. 【公告】百度应用开放平台关于工具/生活类应用优化展现试验的公告
  6. html定义字体纵向对齐,HTML5 Canvas的文本如何实现垂直对齐
  7. 用DirectionalViewPager代替ViewPager
  8. gtx780有html接口吗,笔记本玩转游戏大作 达人外接GTX780Ti
  9. swagger的使用(com.spring4all)
  10. 各种同步方法性能比较(synchronized,ReentrantLock,Atomic)
  11. Visual Studio 编辑R语言环境搭建
  12. 如何在 Apple TV 上获得电影推荐?
  13. revit2016与2017区别_revit2017下载及新功能介绍
  14. 生物信息学资料1,常用软件,酶切位点分析
  15. 计算机的病毒防治教案,小学信息技术《防治计算机病毒-计算机病毒》教案
  16. Kaggle 大师访谈:我的 ML 竞赛之旅
  17. pepe:从Pastebin收集邮件地址的信息
  18. Python爬取网页数据并进行基础数据整理和分析
  19. fastboot 命令
  20. Vue解决导出pdf文件图片展示不全问题

热门文章

  1. 《纽约时报》:互联网新一轮品牌争夺战到来
  2. 问一个AddDevice和设备符号链的问题??
  3. 实现文件拖放的一种简洁方法
  4. 编程技术越来越被看中 编程到底是什么?赶紧看看!
  5. 对 C++ 的忧虑?C++ 创始人警告:关于 C++ 的某些未来计划十分危险
  6. 吃冰淇淋更容易溺水?
  7. Cell|严景华/齐建勋首次发现新冠病毒进入细胞的详细分子细节
  8. 让你的Mac读给你听,还能听写,用来练习英语口语!
  9. mathmagic pro mac使用教程|快速地创建任何方程
  10. 信奥中的数学:博弈论