Skip to content

dulip-sameera/ai-banking-chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 <repo-link>

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 file for details.


Feel free to fork, modify, or use AI Banking Chatbot as a learning resource! 😊

About

This AI-powered chatbot simulates an intelligent banking assistant,

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages