Skip to main content

An open-source chat bot program written in Python.

Project description

This is a chat bot program that takes input and returns a response based on known conversations.

Package Version Build Status PyPi Coverage Status

Installation

This package can be installed using

pip install chatterbot

Useage

Create a new chat bot

from chatterbot import ChatBot
chatbot = ChatBot()

Specify a defult location for engram memory files

chatbot.log_directory="path/to/directory/"

Getting an engram based response

response = chatbot.engram("Good morning!")
print(response)

Terminal mode (User and chat bot)

from chatterbot import Terminal
terminal = Terminal()
terminal.begin()

Have the chat bot talk with CleverBot

from chatterbot import TalkWithCleverbot
talk = TalkWithCleverbot()
talk.begin()

Requirements

To install required packages for this project run the command: (This is only required when not installing through pip)

sudo pip install -r requirements.txt

A general warning

This program is capable of retrieving conversation data from various social networks in order to provide more accurate replies to input text. Because of this, responces generated by the chat bot can contain insulting statements completely at random. I have plans to address this issue, however they are not yet implemented.

Notes

This program is not designed to be an open source version of CleverBot. Although this Chat Bot returns responces, the code here handles communication much differently then CleverBot does.

History

0.0.0 (2014-10-11)

  • First release on PyPI.

0.0.1 (2014-10-14)

  • Updated documentation.

0.0.2 (2014-10-15)

  • Changed package name to lowercase format.

  • Tests now create sample log files.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ChatterBot-0.0.2.tar.gz (9.8 kB view hashes)

Uploaded Source

Built Distribution

ChatterBot-0.0.2-py2.py3-none-any.whl (9.3 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page