https://github.com/dulip-sameera/ai-banking-chatbot
This AI-powered chatbot simulates an intelligent banking assistant,
https://github.com/dulip-sameera/ai-banking-chatbot
chatbot nltk-python oop openai-api python3 sqlite tkinter-gui
Last synced: about 2 months ago
JSON representation
This AI-powered chatbot simulates an intelligent banking assistant,
- Host: GitHub
- URL: https://github.com/dulip-sameera/ai-banking-chatbot
- Owner: dulip-sameera
- License: mit
- Created: 2025-05-30T04:38:01.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-30T05:50:11.000Z (about 1 year ago)
- Last Synced: 2025-06-09T17:12:54.015Z (about 1 year ago)
- Topics: chatbot, nltk-python, oop, openai-api, python3, sqlite, tkinter-gui
- Language: Python
- Homepage:
- Size: 14.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# AI Banking Chatbot
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.
## Technologies Used
- **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.
## How to run the application
Follow these steps to set up and run the application:
### STEP 1: Clone the project
```
git clone
```
### STEP 2: Create a Virtual Environment (Windows)
Open a terminal in the same folder and run the following command to create a Python virtual environment:
```
python -m venv venv
```
OR
### STEP 2: Create a Virtual Environment (Linux)
Open a terminal in the same folder and run the following command to create a Python virtual environment:
```
python3 -m venv venv
```
### STEP 3: Activate the Virtual Environment (Windows)
Activate the virtual environment using the following command:
```
venv\Scripts\activate
```
OR
### STEP 3: Activate the Virtual Environment (Linux)
Activate the virtual environment using the following command:
```
source venv/bin/activate
```
### STEP 4: Install Required Packages
Install all required packages listed in the `requirements.txt` file:
```
pip install -r requirements.txt
```
### STEP 5: Run the Application
Finally, run the application using:
```
python ./app/main.py
```
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE.txt) file for details.
---
Feel free to fork, modify, or use **AI Banking Chatbot** as a learning resource! 😊