A web implementation of ChatterBot using Flask.
- Ensure that Python, Flask, SQLAlchemy, and ChatterBot are installed (either manually, or run
pip install -r requirements.txt
). - Run app.py
- Base URL will be http://localhost:5000/
- /get/how are you?
- Browser handles whitespace for you (/get/how%20are%20you?)
- Returns raw response (ex: I am good).
If you do not have a dedicated server, I highly recommend using PythonAnywhere, AWS or Heroku to host your application.
IMPORTANT: If you are deploying on Heroku, you will have to change the database adapter from chatterbot.storage.SQLStorageAdapter
to chatterbot.storage.MongoDatabaseAdapter
since SQLite3 isn't supported. To do this simply change the following line:
english_bot = ChatBot("English Bot", storage_adapter="chatterbot.storage.SQLStorageAdapter")
... to use the MongoDB adapter:
english_bot = ChatBot("English Bot",
storage_adapter = "chatterbot.storage.MongoDatabaseAdapter",
database = mongodb_name,
database_uri = mongodb_uri)
... where mongodb_name
is the name of the database you wish to connect to and mongodb_uri
is the URI of a remote instance of MongoDB.