zulip/contrib_bots/bots/john
Abhijeet Kaur d2929b04ca Remove triage_message() function from all the contrib-bots.
To make all bots consistent add shared function in bot_lib.py
to check if this bot is called. All bots respond to at-mention of
the bot instead of their specific names.
2017-02-17 06:51:48 -08:00
..
assets contrib_bots: Restructure bots to follow a consistent structure. 2017-02-10 06:44:03 -08:00
john.py Remove triage_message() function from all the contrib-bots. 2017-02-17 06:51:48 -08:00
readme.md contrib_bots: Restructure bots to follow a consistent structure. 2017-02-10 06:44:03 -08:00

readme.md

John

Instructions: You'll have to install chatterbot to use this bot. Please run: pip install chatterbot on your command line. The script will need to download some NLTK packages after running in your home directory. With the mission of humanizing bot interactions, John aims to be your virtual assistant at the hour of asking for help in Zulip. John is an interactive bot that uses machine learning heuristics to simulate a conversation with the user. He has a great sense of humor and is also powered by Open Source code!

Joke John

How it works? John is initially trained with Corpus files, or large text files. Dialogues are loaded into a json "database", he will try to follow them once it receives input from a user. John will query the database and try to find the response that best matches the input according to the Levenshtein distance which is a string metric for measuring the difference between two sequences. If several responses have the same acurracy, he will choose one at random.

Meet John

Can he learn by himself? John's engine allows him to learn from his conversations with people. However, without strict supervision bots that learn from people can do harm, so learning is currently restricted to his initial corpus.

Assist