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

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

 [[427589]]

自动聊天示例

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

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

聊天1:

  1. user: 在吗? 
  2. bot: 在 
  3. user: 在干嘛呢? 
  4. bot: 看电视 
  5. user: 看啥电视呀 
  6. bot: 活色生香 
  7. user: 很好看吗? 
  8. bot: 特搞笑 
  9. user: 你在哪里呀? 
  10. bot: 家里 
  11. user: 家里就你一个人嘛? 
  12. bot: 我喜欢一个人玩 
  13. user: 那我过来找你? 
  14. bot: 不可以,乖乖上班去 

聊天2:

  1. Q: 在吗? 
  2. A: 在 
  3. Q: 干嘛呢? 
  4. A: 没事 
  5. Q: 陪我去逛街嘛? 
  6. A: 嗯 
  7. Q: 你在打游戏? 
  8. A: 没有 
  9. Q: 那去不去? 
  10. A: 去 

项目说明

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 读取指定目录下所有 json 和 yaml 语料文件
    • -i 读取指定的 json 或 yaml 语料文件,多个文件用逗号分割
    • -o 指定输出的 .gob 文件
    • -m 定时打印内存使用情况
  • ask

    一个示例的问答命令行工具

    • -v verbose
    • -c 训练好的 .gob 文件
    • -t 数据几个可能的答案

数据格式

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

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

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

致谢

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

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

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

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

项目地址

https://github.com/kevwan/chatbot

 

责任编辑:张燕妮 来源: 博客园
相关推荐

2023-12-18 19:05:34

2017-08-21 13:31:44

AI聊天机器人facebook

2024-11-01 07:30:00

2022-07-05 06:42:01

聊天机器人人工智能

2017-03-28 12:21:21

机器人定义

2020-02-20 09:00:00

网络应用数据技术

2021-11-30 10:56:43

ChatterBot机器人人工智能

2021-05-24 15:29:24

人工智能机器人聊天

2020-12-02 13:00:17

Recast.AI聊天机器人人工智能

2022-09-30 13:55:46

Python机器人

2019-06-04 08:00:00

机器人聊天机器人人工智能

2022-07-03 10:23:06

机器人场景个性化

2020-02-02 09:19:14

聊天机器人机器人智能

2019-12-19 16:08:40

人工智能机器人数据

2024-09-30 13:11:09

2023-06-29 15:04:21

微软ChatGPT

2016-02-16 14:46:33

聊天机器人机器学习自然语言

2024-11-01 14:52:24

2020-10-15 15:42:00

人工智能
点赞
收藏

51CTO技术栈公众号