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!