Skip to main content

sen-chatbot

Python Package for Chatbot

How to import

from sen_chatbot.ChatBot import ChatBot

How to use

cb = ChatBot()

ChatBot Initialized in cb

reply(user_query_string) function

cb.reply('hi')

gives reply based on the given string and data which is set

'Hi there'

quickReply(user_query_string) function

cb.quickReply('hi')

same as reply(argument) but returns faster. Recommended in case of huge data.

'Hello'

In case of reply(argument) when any of the input strings is found to be a subset of the given argument then it will consider it and show anyone of the matching results randomly. In case of quickReply(argument) it will only show the result which is fully matching with the given argument and it returns a response immediately once it finds a match.

Adding Data

input_list = ['new user','do not have account']

output_list = ['register','create one!']

running addData(input_list,output_list) using input_list and output_list

cb.addData(input_list,output_list)

Two lists must be passed as inputs and respective outputs.

cb.reply('new user')

output

'register'

If any of the inputs matches with the argument of reply(argument) function then it returns a response among the outputs randomly.

Set or Reset Data

data = {'1':{'input':['hi','hello'],'output':['hello']},'2':{'input':['bye'],'output':['goodbye','tata']}}

running setData(data) using data as argument

cb.setData(data)

The data should be in given dictionary format.

cb.showData()

output

{'1': {'input': ['hi', 'hello'], 'output': ['hello']}, '2': {'input': ['bye'], 'output': ['goodbye', 'tata']}}

cb.quickReply('bye')

output

'tata'

In case of adding or setting data try to keep the proper format. Previously some data is set for basic use but we can customize it according to our needs.

Showing data

cb.showData()

output

{'1': {'input': ['hi', 'hello'], 'output': ['hello', 'hi there']}, '2': {'input': ['bye'], 'output': ['goodbye', 'tata']}}

In case of setData(dict_data) you need to pass a dictionary in the above format.

wikipedia feature

cb.reply('Sourav Ganguly')

output

'Sourav Chandidas Ganguly ( (listen); born 8 July 1972), affectionately known as Dada (meaning "elder brother" in Bengali), is an Indian former cricketer, commentator and administrator who played as a left-handed opening batsman and was captain of the Indian national team. He is the 39th and current president of the Board of Control for Cricket in India and President of the Editorial Board with Wisden India...

Wikipedia summery will be shown as a result

It shows wikipedia results as a default output and by default wikipedia feature is enabled. If you want to disable it you can do it this way.

cb.enableWikipedia(False)

If you pass True as an argument then it will be enabled again.

cb.reply('Sourav Ganguly')

output

'Try something else...'

Showing default results

cb.quickReply('Sourav Ganguly')

default output

"I am sorry! I did't understand you"

Developer info

cb.authorName()

'Sourav Sen'

cb.authorEmail()

'bubai666sen@gmail.com'

Metadata

Release files for sen-chatbot 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sen-chatbot 1.0.2
File Size Uploaded
sen-chatbot-1.0.2.tar.gz 4.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sen-chatbot 1.0.2
File Interpreter ABI Platform
sen_chatbot-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 11.1 kB

Release files / sen-chatbot-1.0.2.tar.gz

Download URL sen-chatbot-1.0.2.tar.gz
Size 4.7 kB
Tags Source
SHA-256 checksum
How to use checksums
eccda838964d7da60e6642e417f600264c4da3abca3bb20a232873d530d8f5a3
BLAKE2b-256 checksum
How to use checksums
45cb600d0907c9430bac0f6fd535b8a5b286ab9b39127e45eb02f021f3c86692
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.7.3

Release files / sen_chatbot-1.0.2-py3-none-any.whl

Download URL sen_chatbot-1.0.2-py3-none-any.whl
Size 6.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b68060e8a01815f2855c1f3e7fc9c83b8ac84dde613edc5e44d39be7e1c7c256
BLAKE2b-256 checksum
How to use checksums
a902c079b6629203352f0f04d0fabb4ed9e432a9d7bd28478d96c9355b23a247
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.7.3

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page