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,语音合成,等等... )

你可能感兴趣的:(Chatterbot介绍)