This AI-powered chatbot simulates an intelligent banking assistant, capable of interacting with users through natural language. Built using Python, Tkinter, and SQLite, it can respond to various banking-related queries about account types, loans, branches, and services. It leverages NLTK for natural language processing and integrates with OpenAI's GPT API to enhance conversational capabilities with dynamic, context-aware responses. Ideal for demonstrating interactive AI in customer service scenarios.
- Python – Core programming language for building the application logic.
- Tkinter – Used for creating the graphical user interface (GUI).
- SQLite – Lightweight relational database used for storing banking data and user feedback.
- NLTK (Natural Language Toolkit) – For tokenization, stopword filtering, and basic NLP tasks.
- OpenAI GPT API – For advanced, context-aware conversational responses.
- Object-Oriented Programming (OOP) – Applied for structured and modular code design.
Follow these steps to set up and run the application:
git clone <repo-link>
Open a terminal in the same folder and run the following command to create a Python virtual environment:
python -m venv venv
OR
Open a terminal in the same folder and run the following command to create a Python virtual environment:
python3 -m venv venv
Activate the virtual environment using the following command:
venv\Scripts\activate
OR
Activate the virtual environment using the following command:
source venv/bin/activate
Install all required packages listed in the requirements.txt file:
pip install -r requirements.txt
Finally, run the application using:
python ./app/main.py
This project is licensed under the MIT License. See the LICENSE file for details.
Feel free to fork, modify, or use AI Banking Chatbot as a learning resource! 😊