Skip to content

choudaryhussainali/ysds-chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 YSDS Chatbot – AI-Powered Informational Assistant

This project is an AI-powered chatbot built for Yashfeen Skills Development Services (YSDS) using Streamlit and Gemini API. It provides students and visitors with accurate, human-like responses to questions about courses, admissions, and institute details.


Streamlit Python License Made with ❤ Streamlit App

🚀 Features

  • 💬 Human-like conversation with memory using LangChain
  • 📋 Displays complete list of 21 free Hi-End and Hi-Tech courses
  • 📝 Guides users through the admission process step-by-step
  • 📌 Shares contact details, location, and social media links
  • 🧠 Follows a strict scripted behavior for professional interaction
  • 🖼️ Custom UI with branded background and assistant icon
  • 🔒 Supports chat history and session memory

⚙️ Technologies Used

  • Python
  • Streamlit
  • LangChain
  • Google Gemini API (langchain-google-genai)
  • HTML/CSS (for UI customization)

🧠 Tech Stack

Layer Library / Service
Frontend Streamlit
LLM Google Gemini Pro (Flash) via LangChain
Memory ConversationBufferMemory
Prompting PromptTemplate (strict scripted persona)
Styling Inline CSS + base64‑encoded images

📁 Project Structure

ysds-chatbot/
│
├── .streamlit/
│   └── secrets.toml                # put your Google API key here
│
├── assets/
│   ├── icon.jpeg                   # assistant avatar
│   ├── bg.png                      # background image
│   └── logo.jpeg                   # sidebar logo
│
├── app.py                          # main Streamlit chatbot script
├── requirements.txt                # Python dependencies (see below)
├── README.md                       # full project documentation (see below)
└── LICENSE                         # optional open‑source licence


🧪 How to Run Locally

  1. Clone this repository:
    git clone https://github.com/your-username/ysds-chatbot.git
    cd ysds-chatbot
    
    
    

Install Dependencies.

 ```bash
 pip install -r requirements.txt

Add your Google API key in .streamlit/secrets.toml

  ```bash
  GOOGLE_API_KEY = "your_gemini_api_key_here"

4. Run

python chatbot.py

📷 Preview

Screenshot (27)


📄 License

This project is proprietary and confidential. All rights reserved.

© 2025 HUSSAIN ALI. This code may not be copied, modified, distributed, or used without explicit permission.

📬 Contact

For questions or collaboration requests:


About

This is a custom-built AI chatbot using Streamlit and Google Gemini API (via Lang Chain), designed to provide real-time, human-like assistance about Yashfeen Skills Development Services (YSDS). Perfect for educational institutes looking to automate FAQs and course guidance with a friendly, AI-driven solution.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages