An AI-powered banking chatbot built using Python, Streamlit, and Groq LLMs. BankBot AI acts as a virtual banking assistant capable of answering banking-related questions through a hybrid approach that combines a predefined FAQ knowledge base with AI-generated responses.
- Banking-focused AI chatbot
- Predefined FAQ knowledge base
- FAQ alias mapping for better query matching
- Domain restriction to banking-related queries only
- Groq-powered LLM responses
- Streamlit web interface
- Fast and interactive user experience
- Python
- Streamlit
- Groq API
- Natural Language Processing (NLP)
BankBot-AI/
│
├── app.py
├── chatbot.py
├── faqs.py
├── faq_aliases.py
├── domain_filter.py
├── requirements.txt
├── .gitignore
│
└── .streamlit/
└── secrets.toml
git clone https://github.com/debugwithsushant/BankBot-AI.git
cd BankBot-AIpy -3.13 -m venv venvvenv\Scripts\activatesource venv/bin/activatepip install -r requirements.txtCreate:
.streamlit/secrets.toml
Add:
GROQ_API_KEY = "your_groq_api_key_here"streamlit run app.pyOpen your browser and visit:
http://localhost:8501
- What is a savings account?
- What is a fixed deposit?
- How does a credit card work?
- What is the interest rate on loans?
- How can I open a bank account?
BankBot AI is designed to answer banking-related questions only.
Examples:
✅ "What is a savings account?"
✅ "Explain fixed deposits."
❌ "Who won the FIFA World Cup?"
❌ "Write a Python program."
This helps keep chatbot responses relevant and reliable.
Add screenshots of:
- Main chatbot interface
- FAQ response example
- AI-generated response example
- Domain restriction example
inside a /screenshots folder and reference them here.
- Provide instant answers to banking FAQs
- Reduce dependency on manual customer support
- Demonstrate practical use of AI and NLP
- Build a domain-specific conversational assistant
- Multi-language support
- Voice-enabled interactions
- Database-backed knowledge base
- Conversation history storage
- User authentication
- Retrieval-Augmented Generation (RAG)
Sushant Pawar
Infosys Springboard Virtual Internship Project
This project is licensed under the MIT License.