This is an offline chatbot application built in Python. It can answer FAQ questions and perform sales data analysis using only local files. No internet connection is required after setup.
- FAQ answering from local text files
- Sales data analysis from CSV
- Natural language query support
- Works fully offline
- Install Python 3.8+
- Create and activate a virtual environment:
python -m venv chatbot_env chatbot_env\Scripts\activate # On Windows # or source chatbot_env/bin/activate # On macOS/Linux
- Install requirements:
pip install -r requirements.txt
- Download NLTK data:
python setup_nltk.py
- Add your FAQ files to
data/faq/and sales data todata/sales_data.csv.
Run the chatbot:
python chatbot.pyType help for available commands. Type quit to exit.
chatbot.py- Main applicationfaq_processor.py- FAQ logicsales_processor.py- Sales logictext_processor.py- Text utilitiesconfig.py- Settingssetup_nltk.py- NLTK data setuprequirements.txt- Dependenciesdata/faq/- FAQ filesdata/sales_data.csv- Sales dataexamples/- Example queries
- What is your return policy?
- Show monthly sales
- Which product has the highest sales?
- Show sales for Product A