SCHOLARSHIP RECCOMENDATION SYSTEM WITH A CHATBOT USING STREAMLIT
The project is based on providing perfect scholarships to the students , They can check thier suitable scholarship by simply entering thier GPA , Annu
Preview Gallery
3 mediaTechnologies & Skills
Tags
Limited time offer
Very unique idea with a chatbot
What's Included
Support & Customization
Resource Links
Purchase this project to unlock source and premium resources. Document/report remain secure preview-based on this page.
🎓 Scholarship Assistant System – Project Overview
🔍 Objective
The Scholarship Assistant System is a user-friendly web application built with Streamlit that helps students:
- Check eligibility for scholarships based on academic and personal criteria.
- Interact with a chatbot to get answers to common scholarship-related questions.
🧰 Technologies Used
- Python: Core programming language.
- Streamlit: For building the interactive web interface.
- Pandas: For data manipulation and analysis.
- Scikit-learn: For implementing TF-IDF and cosine similarity in the chatbot.
- CSV Files: Used to store scholarship and student data.
📁 Data Files
scholarships.csv: Contains scholarship details including:- Scholarship ID
- Minimum GPA
- Maximum Family Income
- Minimum Extracurricular Activities
students.csv: (Optional) Contains student profiles (not actively used in current logic).
🧠 Features
✅ Eligibility Checker
- Inputs:
- GPA
- Annual Family Income
- Number of Extracurricular Activities
- Logic:
- Compares user input against each scholarship’s criteria.
- Returns a list of eligible scholarships.
- Output:
- Displays eligible scholarships.
- Offers downloadable eligibility report (
.txtformat). - Shows sample scholarship data in a table.
💬 Chatbot
- Purpose:
- Answers frequently asked questions about scholarships.
- Method:
- Uses TF-IDF vectorization and cosine similarity to match user queries with predefined responses.
- Response Threshold:
- If similarity score > 0.3, returns best-matched answer.
- Otherwise, returns a fallback message with guidance.
🗂️ Chatbot Q&A Bank
Includes responses to questions like:
- What scholarships are available?
- How do I apply?
- What GPA is required?
- Can I get multiple scholarships?
- What documents are needed?
📊 Sidebar Features
- Navigation between:
- Eligibility Checker
- Chatbot
- Scholarship Stats:
- Total scholarships
- Minimum GPA required
- Maximum income limit
🖥️ UI Components
- Streamlit Widgets:
number_inputfor GPA, income, and extracurriculars.buttonfor triggering eligibility check.text_inputfor chatbot queries.radiofor page navigation.expanderfor sample data and tips.download_buttonfor eligibility report.
📦 TF-IDF Chatbot Setup
- Corpus: List of predefined questions.
- Responses: Corresponding answers.
- Vectorizer:
TfidfVectorizer()from scikit-learn. - Similarity:
cosine_similarity()to find best match.
📈 Eligibility Logic
For each scholarship:
- Check if:
GPA >= Min_GPAIncome <= Max_Family_IncomeExtracurriculars >= Min_Extracurriculars- If all conditions are met, add scholarship to eligible list.
🧪 Sample Output
If eligible:
🎉 You are eligible for the following scholarships: - Scholarship ID: SCH001 - Scholarship ID: SCH005
If not eligible:
⚠️ Sorry, you are not eligible for any scholarships.
📥 Download Feature
- Generates a
.txtfile with eligible scholarship IDs. - Uses
io.StringIO()to buffer content.
🧩 Extensibility Ideas
- Add student login and profile tracking.
- Include scholarship descriptions and benefits.
- Enable document uploads for verification.
- Add multilingual support for broader accessibility.
- Integrate with external APIs for real-time scholarship updates.
🚀 Deployment
- Can be deployed on platforms like:
- Streamlit Cloud
- Heroku
- AWS or Azure (with minor adjustments)
🧑🎓 Target Users
- High school and college students seeking financial aid.
- Educational counselors and institutions.
- Parents exploring scholarship options for their children.
🎯 Benefits
- Simplifies scholarship discovery.
- Provides instant eligibility feedback.
- Offers a conversational interface for guidance.
- Reduces manual filtering of scholarship criteria.
Installation
Usage
System Requirements
Slides Open in New Tab
For better readability, slides are opened directly. Documents remain preview-only with secure backend rendering.
Showing preview pages only. Purchase for full access to all pages and complete source package.
Login for Full AccessNo Q&A available yet
Be the first to ask a question!
Ask a Question
Customer Reviews
Write Your Review
No reviews yet
Be the first to review this project!
Similar Projects
You might also be interested in these projects
ZURE-BASED HEALTHCARE RISK ANALYTICS WITH MACHINE LEARNING AND POWER B
Cloud-native Azure healthcare analytics system using Power BI to classify patient risk, monitor vital signs, and support faster clinical decisions.