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 hashes)

Uploaded 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