软件简介

ChatterBot 是一个 Python 库,用于简化聊天机器人的开发。ChatterBot 使用不同的机器学习算法来生成不同的响应内容。

示例对话:

user: Good morning! How are you doing?
bot:  I am doing very well, thank you for asking.
user: You're welcome.
bot:  Do you like hats?

处理流程:

示例代码:

# -*- coding: utf-8 -*-
from chatterbot import ChatBot
import logging


# Uncomment the following line to enable verbose logging
# logging.basicConfig(level=logging.INFO)

# Create a new instance of a ChatBot
bot = ChatBot("Terminal",
    storage_adapter="chatterbot.storage.JsonFileStorageAdapter",
    logic_adapters=[
        "chatterbot.logic.MathematicalEvaluation",
        "chatterbot.logic.TimeLogicAdapter",
        "chatterbot.logic.BestMatch"
    ],
    input_adapter="chatterbot.input.TerminalAdapter",
    output_adapter="chatterbot.output.TerminalAdapter",
    database="../database.db"
)

print("Type something to begin...")

# The following loop will execute each time the user enters input
while True:
    try:
        # We pass None to this method because the parameter
        # is not used by the TerminalAdapter
        bot_input = bot.get_response(None)

    # Press ctrl-c or ctrl-d on the keyboard to exit
    except (KeyboardInterrupt, EOFError, SystemExit):
        break
展开阅读全文

代码

评论 (9)

加载中
zipfile.BadZipfile: File is not a zip file的意思是压缩包文件是坏的
2018/03/27 17:21
回复
举报
zipfile.BadZipfile: File is not a zip file运行报这错是为啥
2017/05/06 13:51
回复
举报
zipfile.BadZipfile: File is not a zip file运行报这错是为啥
2017/04/17 18:09
回复
举报
打分: 力荐
666
2017/03/17 11:58
回复
举报
打分: 力荐
测试了下,不是很准确呢
2017/03/17 11:31
回复
举报
打分: 力荐
刚开始学python,想学一下这个项目,谁能指导下嘛,从哪开始入手? 还要安装pypi么
2017/03/17 11:13
回复
举报
366
2017/03/17 08:55
回复
举报
打分: 还行
@红薯 你要是早几年放弃java学python的话,头顶也就不会这样亮了
2017/03/13 00:38
回复
举报
刚好学 Python,玩玩看
2017/03/11 18:00
回复
举报
更多评论
发表于AI & 大数据专区
2018/01/22 07:47

ChatterBot 0.8.2 发布,Python 聊天机器人框架

ChatterBot 是一个 Python 库,用于简化聊天机器人的开发。ChatterBot 使用不同的机器学习算法来生成不同的响应内容。 示例对话: user: Good morning! How are you doing? bot:  I am doing very well, thank you for asking. user: You're welcome. bot:  Do you like hats? ChatterBot 0.8.2 更新内容如下: The time logic adapter can now take positive and negative parameters for custom da...

1
12
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/01/30 17:54

ChatterBot聊天机器人呢结构(五):ChatterBot对话流程

原文地址:http://www.bugingcode.com/blog/ChatterBot_Dialogue_process.html 创建机器人 部署机器人的各种属性,根据前面的章节里聊天机器人的各种属性,对聊天机器人进行相应的配置,创建一个符合自己的机器人。 bot = ChatBot( 'Default Response Example Bot', storage_adapter='chatterbot.storage.SQLStorageAdapter', logic_adapters=[ { 'import_path': 'chatterbot.logic.BestMatch...

0
0
发表了博客
2018/07/10 23:07

【自然语言处理篇】--Chatterbot聊天机器人

一、前述 ChatterBot是一个基于机器学习的聊天机器人引擎,构建在python上,主要特点是可以自可以从已有的对话中进行学(jiyi)习(pipei)。 二、具体 1、安装 是的,安装超级简单,用pip就可以啦 pip install chatterbot 2、流程 大家已经知道chatterbot的聊天逻辑和输入输出以及存储,是由各种adapter来限定的,我们先看看流程图,一会软再一起看点例子,看看怎么用。 3、每个部分都设计了不同的“适配器”(Adapter)。 机器人应答...

0
1
发表了博客
2019/08/26 20:53

python nltk nltk_data 离线安装,chatterbot

离线数据包下载地址: https://codeload.github.com/nltk/nltk_data/zip/gh-pages unzip nltk_data-gh-pages.zip cd nltk_data-gh-pages/packages/ cp -r * ~/nltk_data 批量解压 数据包: ls *.zip | xargs -n1 unzip -o -P infected chatterbot 每次启动执行 nltk_download_corpus [nltk_data] Error loading stopwords: <urlopen error [Errno 60] [nltk_data] Operation timed out> [nltk_data] Error lo...

0
0
发表了博客
2019/12/09 17:00

用机器学习打造聊天机器人(三) 设计篇

本文是用机器学习打造聊天机器人系列的第三篇,通过阅读本文你将对聊天机器人的实现有一个大致的思路。 我们的聊天机器人将具备什么样的特性? 用户可以使用人类自然语言的方式来表达自己的意图。 可以依据用户的反馈进行在线增量学习,使用的越久,能回答得问题越多。 采用非侵入式设计,通过几个简单的API就可以接入。 语料数据使用简单的txt格式,只要更换txt,就可以服务于不同的知识领域。 提供做为Demo的UI系统,带有简单...

0
0
发表了博客
2019/08/21 19:22

离线聊天机器人

聊天机器人 一、语音识别 1、libai3/masr MASR是一个基于端到端的深度神经网络的开箱即用的中文普通话语音识别工具。 1.1使用docker安装 docker使用起来就像虚拟机一样,同时有着原生的性能。使用docker来运行masr非常方便。 在虚拟机中docker部署时产生了一系列的问题,内存不足,failed language path,于是安装在了服务器上。 已经pull了libai3/masr-env:latest,也上传了masr文件夹,其中的lm(百度的语言模型),pretraine...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
9 评论
165 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部