Skip to main content

An open-source chat bot program written in Python.

Project description

Chatterbot: Machine learning in Python # ChatterBot

ChatterBot is a machine-learning based conversational dialog engine build in Python which makes it possible to generate responses based on collections of known conversations. The language independent design of ChatterBot allows it to be trained to speak any language.

Package Version Requirements Status Build Status Coverage Status Code Climate

An example of typical input would be something like this:

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?

How it works

An untrained instance of ChatterBot starts off with no knowledge of how to communicate. Each time a user enters a statement, the library saves the text that they entered and the text that the statement was in response to. As ChatterBot receives more input the number of responses that it can reply and the accuracy of each response in relation to the input statement increase. The program selects the closest matching response by searching for the closest matching known statement that matches the input, it then returns the most likely response to that statement based on how frequently each response is issued by the people the bot communicates with.

Installation

This package can be installed from PyPi by running:

pip install chatterbot

Basic Usage

from chatterbot import ChatBot
chatbot = ChatBot("Ron Obvious")

chatbot.get_response("Hello, how are you today?")

Documentation

View the documentation for using ChatterBot in the project wiki.

Examples

For examples, see the examples directory in this project’s repository.

There is also an example Django project using ChatterBot.

Testing

ChatterBot’s built in tests can be run using nose.

See the nose documentation for more information.

Applications

Have you created something cool using ChatterBot? Please add your creation to the list of projects using ChatterBot in the wiki.

History

See release notes for changes https://github.com/gunthercox/ChatterBot/releases

Project details


Release history Release notifications | RSS feed

This version

0.2.4

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.2.4.tar.gz (19.3 kB view details)

Uploaded Source

Built Distribution

ChatterBot-0.2.4-py2.py3-none-any.whl (64.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file ChatterBot-0.2.4.tar.gz.

File metadata

  • Download URL: ChatterBot-0.2.4.tar.gz
  • Upload date:
  • Size: 19.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ChatterBot-0.2.4.tar.gz
Algorithm Hash digest
SHA256 f31df6ca7d14b7c7a98ea55f206d2fe059a694642977f74ebe34052a628d5e94
MD5 3b6a25ad832417de7072da50a9ec0d46
BLAKE2b-256 51f9a89f15c49cac700374901e6a3aae17975c1014d2281fe6850b06c76582b1

See more details on using hashes here.

File details

Details for the file ChatterBot-0.2.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for ChatterBot-0.2.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 072e4125a0a81eab5cf2b923bbf736f585581f19eb90dab34850b2479514a88b
MD5 0d831e1c34adecec4ded4698e9b7b2be
BLAKE2b-256 f3a16d4a8c828c581320b54f631f5a82d67be8883ec013450e1f45ed4c4931be

See more details on using hashes here.

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