orionbot - a simple chatbot training framework
Project description
OrionBot: A Python bot training framework
OrionBot is a Python library that allows you to easily train and run chatbots, fully customizable.
Installation
To install OrionBot, simply use pip:
pip install orionbot
Usage
To use OrionBot, simply import the Chatbot class and create a new instance with a name:
from orionbot import Chatbot
bot = Chatbot("My Bot")
Training
You can train your bot by calling the train method with an input text and a response text:
bot.train("Hi", "Hello there!")
You can also train your bot from a file:
bot.train_from_file("training_data.json")
Or, you can train your bot from the default file:
bot.train_from_default_file()
Getting Responses
To get a response from your bot, simply call the get_response method with an input text:
response = bot.get_response("Hi")
print(response) # "Hello there!"
If your bot does not understand the input text, it will return a default response. You can set this response by calling the set_no_response_message method:
bot.set_no_response_message("I'm sorry, I didn't understand that.")
Training Toggle
You can enable or disable training by calling the enable_training or disable_training methods:
bot.enable_training()
bot.disable_training()
Examples
Here are some examples of how to use OrionBot:
Example 1: Simple greeting bot
from orionbot import Chatbot
bot = Chatbot("Greeting Bot")
bot.train("Hi", "Hello there!")
bot.train("Hello", "Hi there!")
bot.train("Hey", "Hiya!")
print(bot.get_response("Hi")) # "Hello there!"
print(bot.get_response("Hey")) # "Hiya!"
print(bot.get_response("What's up?")) # "I'm sorry, I didn't understand that."
Example 2: Movie recommendation bot
from orionbot import Chatbot
bot = Chatbot("Movie Bot")
bot.train("What's a good movie to watch?", "I recommend watching The Shawshank Redemption.")
bot.train("What's your favorite movie?", "My favorite movie is The Godfather.")
bot.train("Have you seen Inception?", "Yes, Inception is a great movie!")
print(bot.get_response("What's a good movie to watch?")) # "I recommend watching The Shawshank Redemption."
print(bot.get_response("What's your favorite movie?")) # "My favorite movie is The Godfather."
print(bot.get_response("Have you seen The Matrix?")) # "I'm sorry, I didn't understand that."
You can find more information on our GitHub repository
Table of Contents
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file orionbot-1.2.1.tar.gz.
File metadata
- Download URL: orionbot-1.2.1.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d954180f11f6b8e4fd8c0ab9e60b2b409e7794b99cf2c84d75e19f203ab2f07
|
|
| MD5 |
78d6ef11164c795a076ffffd0bafdbfa
|
|
| BLAKE2b-256 |
fbf7ec247376864f240396e8eae2d730d9994b57afcbfbba1f9d1911c52077b4
|
File details
Details for the file orionbot-1.2.1-py2.py3-none-any.whl.
File metadata
- Download URL: orionbot-1.2.1-py2.py3-none-any.whl
- Upload date:
- Size: 3.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
092419cff7b7ab910c5373ef57cda26a5ca273a6db5bec1e2635f5c27aa16788
|
|
| MD5 |
425cc343271d2e1f7af9d7fa0be390f8
|
|
| BLAKE2b-256 |
dcf9787fd3130237bdd3f8c3c5b61e8308275077a1f62081bf52771fcecf400b
|