/ChatRobot

keras+python3下的seq2seq+attention中文对话系统

Primary LanguagePython

ChatRobot

0. 特别提醒  

  • 关于keras环境下seq2seq错误修改
    ('_OptionalInputPlaceHolder' object has no attribute 'inbound_nodes')
  • 0.0 使用keras2.1.0版本的第三方库(不推荐)
  • 0.1 将recurrentshop\engine.py文件中837和842行中inbound_nodes更改为_inbound_nodes

1. 效果展示

1.0 python train.py执行效果图

image

1.1 python test.py执行效果图

image

1.2 python chat_robot.py执行效果图

image

2. 软件安装

3. 参考链接

4. 执行命令

  • 生成序列文件,将文字编码为数字,不足补零
    python data_process.py
  • 生成word2vec向量,包括编码向量和解码向量
    python word2vec.py
  • 训练网络
    python train.py
  • 测试
    python test.py
  • 模型评分
    python score.py
  • 智能问答
    python chat_robot.py
  • 绘制word2vec向量分布图
    python word2vec_plot.py

5. 更新

  • Word2cut模型对陌生词汇的分词未解决,有时间搞定一下