Skip to content

TomOerlemans/FeedbackFruits-Chatbot

Repository files navigation

FeedbackFruits-Chatbot

FeedbackFruits-Chatbot is a chatbot which can give you the current time for a wide range of locations. This chatbot is build using the ChatterBot Python library.

How it works

The ChatterBot library comes with several useful adapters, and these are used for: input/output, data storage and as logic adapters for matching input and output. For this project the terminal adapter is used for input and output, and the Json file storage adapter is used for data storage. These adapters were picked as they need the least amount of additional software and are best suited for quick development. The Closest Match Adapter is used to match input and output. This adapter was chosen because it showed the best tradeoff between computation time and accuracy during testing.

The Closest Match Adapter uses the fuzzywuzzy library to compute the Levenshtein distance. This algorithm computes the distance between two strings, as the minimum number of character edits needed to change one string into another.

Features

• It can return the time for any: postal code, city, region and country

• It can recognize a wide variety of input sentences as time requests

• It is robust to misspelling of location names

• It recognizes certain countries which have multiple time zones, and adjusts its output accordingly

Event flow

alt tag

Installation

Quick guide to installing all dependencies:

Microsoft Visual C++ 9.0. Get it from http://aka.ms/vcpython27

pip install fuzzywuzzy
pip install jsondatabase
pip install nltk
pip install pymongo
pip install python-twitter
pip install textblob
pip install colorama
pip install geopy
pip install python-Levenshtein
pip install pytz

Basic usage

$ python chatbot.py

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages