Python 聊天机器人框架 ChatterBot

Python 聊天机器人框架 ChatterBot

BSD
Python
跨平台
2017-03-11
红薯

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)

J
Jarcem
zipfile.BadZipfile: File is not a zip file的意思是压缩包文件是坏的
飞扬小初
飞扬小初
zipfile.BadZipfile: File is not a zip file运行报这错是为啥
Test-Jim
Test-Jim
zipfile.BadZipfile: File is not a zip file运行报这错是为啥
suprock
suprock
666
mickelfeng
mickelfeng
测试了下,不是很准确呢
miss_all
miss_all
刚开始学python,想学一下这个项目,谁能指导下嘛,从哪开始入手? 还要安装pypi么
H
HNB09
366
lanybass
lanybass
@红薯 你要是早几年放弃java学python的话,头顶也就不会这样亮了
红薯
红薯
刚好学 Python,玩玩看

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

ChatterBot 是一个 Python 库,用于简化聊天机器人的开发。ChatterBot 使用不同的机器学习算法来生成不同的响应内容。 示例对话: user: Good morning! How are you doing? bot:  I...

2018/01/22 07:47

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

盘点2018 年含金量最强的 6 款开源机器学习项目

刚过去的 2018 年对人工智能与机器学习领域来说是「丰收」的一年,我们看到越来越多具有影响力的机器学习应用被开发出来,并且应用到了实际生活的诸多领域,特别是在医疗保健、金融、语音识别...

01/12 19:02
10
0
2018最有用的六个机器学习项目

摘要: 用了这六个机器学习开源项目,你的项目一定进行的666! 2018年又是人工智能和机器学习快速发展的一年。许多新的机器学习的项目正在以非常高的影响力影响着诸多领域,特别是医疗保健、...

01/07 11:54
13
0
100+个NLP数据集

jieba 结巴中文分词 13031 Github spaCy 💫 Industrial-strength Natural Language Processing (NLP) with Python and Cython 9030 Github gensim Topic Modelling for Humans 6837 Github...

02/24 20:04
8
0
基于Android系统手机聊天机器人

聊天机器人(chatterbot)是一个用来模拟人类对话或聊天的程序。“Eliza”和 “Parry”是早期非常著名的聊天机器人。它试图建立这样的程序:至少暂时性地让一个真正的人类认为他们正在和另一...

2015/10/09 16:00
130
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部