An open API service indexing awesome lists of open source software.

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,

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! 😊