Sign inSign up

yangperasd/chatbot

By yangperasd

•Updated over 7 years ago

Use seq2seq and solr to build a chatbot in chinese.

Image
0

877

yangperasd/chatbot repository overview

目的: 对于给定的用户输入,返回能够与用户输入有一定联系的输出。

模块:

  1. 敏感词模块: 利用预先定义的敏感词表,识别用户输入中的敏感词,如果命中敏感词,则返回预定义的文明用语。
  2. 检索式回复模块: 利用检索系统(AnyQ),从语料库中查找与用户输入相识的question,则返回语料库中的answer作为回复。
  3. 生成式回复模块: 利用seq2seq模型,根据用户的输入来生成回复。
  4. 人格信息模块: 利用预定义的模板,判断用户输入是否是对机器人的人格信息进行询问,如年龄,性别等。如果命中,则返回预定义的回复。
  5. rank模块: 利用SimNet来评判用户输入与所有模块产生的输出的匹配度

模块备注:

  1. 人格信息模块暂时为空
  2. SimNet的本意是为了判断两个输入的相似性,用来评价用户输入与所有模块产生的匹配度并不是太适合,应该使用语料库重新训练SimNet,但是为了简单,也可以直接使用未tune的SimNet。

RESTful API:

见 conf/app_api_config.yml

样例:curl host:port/ChatRobot/1.0.0/chatRobot?q=question 默认端口为 8897

Tag summary

Content type

Image

Digest

Size

2.4 GB

Last updated

over 7 years ago

docker pull yangperasd/chatbot