CS 6320 - Natural Language Processing (Spring 2025)
University of Texas at Dallas
- Suraj Jayakumar
- Kevin Smith
- Joshua Martin
This chatbot assists users in selecting health insurance policies based on their individual needs using natural language processing. It integrates an NLP backend with a Botpress chatbot interface and a simple web front-end for easy interaction.
Make sure you have the following installed:
- Python 3.8+
- virtualenv
- Ngrok
- Botpress
-
Clone the repository
git clone https://github.com/your-org/health-policy-chatbot.git cd health-policy-chatbot```
-
Set up a Python virtual environment
-
On macOS/Linux:
python -m venv venv source venv/bin/activate -
On Windows:
python -m venv venv venv\Scripts\activate
-
-
Install dependencies
pip install -r requirements.txt -
Start the Flask backend
python app.py -
Deploy using ngrok
ngrok http 5000 -
Configure Botpress
- Import the provided Botpress workflow.
- Navigate to the penultimate node (Execute Code card).
- Replace the placeholder API URL with your ngrok URL.
- Save and publish the workflow.
├── /Chatbot/app.py # Flask backend server
├── pipeline.html # Frontend UI
├── /Chatbot/NLP_Semester_Project - 2025 May 05.bpz # Botpress workflow file
├── /TexasFilteredData # Filtered United States HIOS Data
└── README.md
- Python: Flask, pandas, spaCy
- Frontend: HTML/CSS/JS
- Bot Framework: Botpress
- Deployment: Ngrok
This project is for educational purposes only and is not licensed for commercial use.