Skip to main content

Python library for building custom AI Chatbot with just one line of code.

Project description

AI-Chatbot 🤖

Python library for building custom AI Chatbot with just one line of code.

Get Started

Install the package

pip install aichatbot

Load the module

import aichatbot as bot

Create the intents file by following format

{
    "intents": [
        {
            "tag": "tag name",
            "patterns": ["example-1 of user query", "example-2 of user query", "example-3"],
            "responses": ["bot response-1", "bot response-2", "bot response-3"]
        }
    ]
}

The patterns contains a list of example expected user query, which user will enter and responses contains the list of bot response.

Whenever a user inputs a query, bot will find the closest match with the patterns, and then select a random response from the list of responses specified under that pattern name.

Example

{
    "intents": [
        {
            "tag": "greeting",
            "patterns": ["Hi", "How are you", "Is anyone there?", "Hello", "Good day"],
            "responses": ["Hello, thanks for visiting", "Good to see you again", "Hi there, how can I help?"]
        },{
            "tag": "goodbye",
            "patterns": ["Bye", "See you later", "Goodbye"],
            "responses": ["See you later, thanks for visiting", "Have a nice day", "Bye! Come back again soon."]
        }
    ]
}

Create the model

filenames = {
    "intents": "./data/basic_intents.json",
    "dir": "dumps"
}

bot_model = bot.Create(filenames, technique="bow")

intents : Path to your intents file.
dir: Specify the directory where you want to save the bot model.
technique: Choose among [ bow | lstm | bert ]

That's it 😊, Start your conversation

bot.start(bot_model)

Optional Parameter:
end_conversation : Contains strings to stop the chatbot.
end_response : Output Message when bot quits

Example:

bot.start(bot_model, end_conversation=["/stop", "quit"], end_response="Thankyou for your time :)")

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

aichatbot-0.0.5-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file aichatbot-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: aichatbot-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6

File hashes

Hashes for aichatbot-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 0c6945b50a7d1d46567fd8d21f93b109ae92a9a248276cab7ca6238406a880e3
MD5 53dcabad6e0e4644feacfd19e2880a36
BLAKE2b-256 3b8f5fe3dcaccd2c674d11d9f174021a32fb6c3146fe52cceca655f6a8eb2bb3

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