Logo Lanfrica

kingsabru/FAQ-Chatbot

Domain:

natural language processing

Record type:

software
Creator:
kin
Host:
An FAQ chatbot which answers questions related to the University of Mines and Technology, Ghana # FAQ-Chatbot An FAQ chatbot which answers questions related to the University of Mines and Technology, Ghana. ## Getting started The chatbot was writen in python using tensorflow and tflearn. Flask package is used for rendering the UI. ### Prerequisites The chatbot was created using python 3.6. If you are using a different version, you can create a python 3.6 virtual environment using Anaconda. After installing and setting up Anaconda, use the following commands to create the environment: ``` # Create environment conda create -n chatbot python=3.6 # Activate environment activate chatbot # Deactivate enviroment deactivate # List created virtual environments conda env list ``` ### Installing The chatbot was created with the following python packages. You can install the packages using the commands: ``` pip install nltk pip install numpy pip install tflearn pip install tensorflow pip install Flask ``` ## Deployment To start the chatbot, use the command: ``` python bot.py ``` To retrain model after making changes to intent.json dataset, use the command: ``` python trainbot.py ``` ## Built With * Flask - The web framework used * Tensorflow - The library used to train ML model ## Authors * **Kingsley Abru** - *Initial work* - kingsabru ## Acknowledgments * Thanks to Dinesh S for using his chatbot project as a reference guide for this project.