定制个机器人帮你和Ta聊天

简介: 定制个机器人帮你和Ta聊天

自动聊天示例

聊天1:

user: 在吗?
bot: 在
user: 在干嘛呢?
bot: 看电视
user: 看啥电视呀
bot: 活色生香
user: 很好看吗?
bot: 特搞笑
user: 你在哪里呀?
bot: 家里
user: 家里就你一个人嘛?
bot: 我喜欢一个人玩
user: 那我过来找你?
bot: 不可以,乖乖上班去

聊天2:

Q: 在吗?
A: 在
Q: 干嘛呢?
A: 没事
Q: 陪我去逛街嘛?
A: 嗯
Q: 你在打游戏?
A: 没有
Q: 那去不去?
A: 去

这是基于200万聊天记录训练出来的,你可以用自己和女朋友的记录训练了试试效果 :P

至于微信机器人怎么用,你可以 GitHub 搜搜看哈

项目说明

chatbot 是一个通过已知对话数据集快速生成回答的 Go 问答引擎。

为啥会有 chatbot 项目呢?

好多年前,当我们需要一个聊天机器人的时候,我是先用了 ChatterBot,但是使用下来,我们的1.2亿对话语料训练后的模型回答一个问题需要21秒左右,实在没法接受。仔细看了 ChatterBot 源码之后,我用 Go 重新实现了一个,并用 go-zero 的 MapReduce 框架做了并行优化,结果我们一个回答平均耗时大概18毫秒。

国庆假期,我有点空闲时间,所以就把这个项目整理了开源出来,一是给大家一个实际的 go-zero 的 MapReduce 示例;二是也提供大家一个闲聊机器人的项目玩玩。

BTW:后续我可能会开源智能客服机器人的项目,可以关注我的github:

https://github.com/kevwan

代码目录和命令行使用说明

bot

问答引擎,可以自定义自己的匹配算法

cli

  • train
    训练给定的问答数据并生成 .gob 文件
  • -d 读取指定目录下所有 jsonyaml 语料文件
  • -i 读取指定的 jsonyaml 语料文件,多个文件用逗号分割
  • -o 指定输出的 .gob 文件
  • -m 定时打印内存使用情况
  • ask
    一个示例的问答命令行工具
  • -v verbose
  • -c 训练好的 .gob 文件
  • -t 数据几个可能的答案

数据格式

如果你有语料数据,可以自行整理用来训练。

数据格式可以通过 yaml 或者 json 文件提供,参考 https://github.com/kevwan/chatterbot-corpus 里的格式。大致如下:

categories:
- AI
conversations:
- - 什么是ai
  - 人工智能是工程和科学的分支,致力于构建具有思维的机器。
- - 你是什么语言编写的
  - Python
- - 你听起来像机器
  - 是的,我受到造物者的启发
- - 你是一个人工智能
  - 那是我的名字。

致谢

go-zero - https://github.com/zeromicro/go-zero

go-zerocore/mr 包的 MapReduce 实现使 chatbot 的回答效率得到了巨大的提升!

ChatterBot - https://github.com/gunthercox/ChatterBot

最早我是使用 ChatterBot 的,但由于回答太慢,所有后来只能自己实现了,感谢 ChatterBot,非常棒的项目!

项目地址

https://github.com/kevwan/chatbot

相关文章
|
机器人 Python
帮你找个机器人聊天保姆,不要998,不要98,只要9.8行Python代码!
帮你找个机器人聊天保姆,不要998,不要98,只要9.8行Python代码!
135 0
|
6月前
|
机器学习/深度学习 自然语言处理 机器人
【Tensorflow+自然语言处理+LSTM】搭建智能聊天客服机器人实战(附源码、数据集和演示 超详细)
【Tensorflow+自然语言处理+LSTM】搭建智能聊天客服机器人实战(附源码、数据集和演示 超详细)
724 10
|
机器人 Java API
情人节福利,用JAVA做个QQ机器人,帮我提醒女神按时喝水和陪她聊天~(开源)
情人节福利,用JAVA做个QQ机器人,帮我提醒女神按时喝水和陪她聊天~(开源)
636 0
情人节福利,用JAVA做个QQ机器人,帮我提醒女神按时喝水和陪她聊天~(开源)
|
人工智能 自然语言处理 机器人
开箱即用的对话机器人解决方案,涵盖问答型对话、任务型对话和聊天型对话等多种场景,为您提供全方位的对话交互体验。
开箱即用的对话机器人解决方案,涵盖问答型对话、任务型对话和聊天型对话等多种场景,为您提供全方位的对话交互体验。
开箱即用的对话机器人解决方案,涵盖问答型对话、任务型对话和聊天型对话等多种场景,为您提供全方位的对话交互体验。
|
人工智能 自然语言处理 机器人
同时与所有 AI 机器人聊天,找到最佳答案
不得了,今天介绍的 `ChatAll`,竟然一下子接入了 `17` 个语言大模型,免费使用,且同时展示的 `GPT` 数量完全没有限制,不过因为模型数量有限,最多接入是 `17` 个,这样一来,你就可以大幅对比这 `17` 个语言大模型的回复,而且完全开源哦。
|
机器学习/深度学习 人工智能 安全
ChatGPT聊天AI能火多久?华云天下智能VSBOT虚拟服务机器人不止于聊天
这两天,一款智能聊天机器人程序ChatGPT“出圈”了 很多朋友都在谈论它,使用过的人都惊叹于它强大的理解能力 仿佛在屏幕的另一端,真的有人在与自己对话。 不少商界大佬也纷纷夸赞ChatGPT。 马斯克表示,“ChatGPT很惊人,我们离强大到危险的人工智能不远了。”
501 0
ChatGPT聊天AI能火多久?华云天下智能VSBOT虚拟服务机器人不止于聊天
|
机器人
话痨小机器人快陪我聊天
话痨小机器人快陪我聊天
119 0
话痨小机器人快陪我聊天
|
人工智能 机器人 API
10分钟用Python告诉你两个机器人聊天能聊出什么火花
10分钟用Python告诉你两个机器人聊天能聊出什么火花
353 0
10分钟用Python告诉你两个机器人聊天能聊出什么火花
|
人工智能 算法 机器人
重现「黑镜」:用「AI机器人」与逝去的亲人实时聊天
最近,微软获得了一项新专利:「人工智能聊天机器人」,它根据逝者在社交平台上发布的内容或其他网络言论来模仿逝者,并与亲人进行「实时聊天」。网友大呼:「黑镜」来了!
293 0
重现「黑镜」:用「AI机器人」与逝去的亲人实时聊天
|
JSON 人工智能 自然语言处理
没人陪你聊天?教你使用java制作专属智能陪聊机器人
没人陪你聊天?教你使用java制作专属智能陪聊机器人
334 0
没人陪你聊天?教你使用java制作专属智能陪聊机器人

热门文章

最新文章