Chatterbot介绍

ChatterBot是一个Python库,可以轻松生成对用户输入的自动响应。ChatterBot使用一系列机器学习算法来生成不同类型的响应。这使开发人员可以轻松创建聊天机器人并自动与用户进行对话。

英文官网

ChatterBot的工作流程如下


ChatterBot_flow.png

我简单翻译如下

获取输入
支持从多种接口获取输入(控制台/命令行, API,语音识别,等等... )

     |
    \/

输入处理
输入的内容(在chatterbot中关键字是陈述:statement )会被所有的逻辑适配器进行处理。(以下是示例,逻辑适配器包括:如何预处理、如何优化匹配结果等等,也支持自己编写逻辑适配器)

 逻辑适配器1
1. 从已知的输入内容(statement)中找到与输入内容最为接近的那个
2. 返回与找到的(已知)输入对应的响应(response)和一个基于匹配算法的置信值(confidence value)
逻辑适配器2
1. 从已知的输入内容(statement)中找到与输入内容最为接近的那个
2. 返回与找到的(已知)输入对应的响应(response)和一个基于匹配算法的置信值(confidence value)

返回置信值最高的逻辑适配器的响应结果

     |
    \/

返回响应
支持从多种接口对输入进行响应(控制台/命令行, API,语音合成,等等... )

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,056评论 3 119
  • 一口一片天阅读 1,486评论 0 0
  • 作业:发现你节省别人时间的创意,认识到其中的空性,回向给自己有时间做某件事。 帮外甥女补习化学,去发现她学习方...
    如是无痕阅读 2,472评论 0 3
  • 上周六到本周三出游,出游专注陪女儿,而且公海没有信号,加上不习惯用手机输入长篇内容,所以出游期间没有打卡、检视等事...
    孙玉丽阅读 3,652评论 0 51
  • 莫名反感自带“正能量的人”,试探性的询问,看不见真心,真tm烦,整天还叽叽喳喳说个不停,做作...
    祁世世世萍阅读 1,360评论 0 0

友情链接更多精彩内容