App Report Group 22
App Report Group 22
21CSC203P/ADVANCED PROGRAMMING
PRACTICE PROJECT REPORT
Submitted by
Ms. P. MALATHI
(Assistant Professor, Department of Computer
Science and Engineering)
of
BACHELOR OF TECHNOLOGY
in
Of
FACULTY OF ENGINEERING
AND TECHNOLOGY
1
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY
(Deemed to be University U/S 3 of UGC Act, 1956)
BONAFIDE CERTIFICATE
SIGNATURE SIGNATURE
2
SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY
RAMAPURAM, CHENNAI
DECLARATION
We hereby declare that the entire work contained in this project report titled
ADMISSION PREDICTOR has been carried out by SAMIYA BAKSHI
(RA2311003020087) and AMRITA SINHA (RA2311003020105) at SRM
Institute of Science and Technology, Ramapuram, Chennai, under the guidance
of MALATHI, Associate professor, Department of Computer Science and
Engineering.
3
ABSTRACT
The web application uses machine learning to predict a student's chances of being
admitted to a postgraduate program at Stanford University. It functions by taking
various academic and test-related inputs, such as GRE (Graduate Record
Examination) and TOEFL (Test of English as a Foreign Language) scores.
Additional inputs could include undergraduate GPA, research experience, letters of
recommendation etc.
Once the input data is submitted, the application analyzes it using a machine learning
model that has been trained on historical admission data. This model identifies
patterns in past admission decisions, learning which factors (such as high GRE scores
or exceptional GPAs) are most closely linked to successful admission outcomes.
After processing the student's data, the system outputs a probability score or a
likelihood percentage, which represents the chance of getting accepted into Stanford's
postgraduate programs.
4
TABLE OF
CONTENTS
Page. no
ABSTARCT 4
LIST OF FIGURES 6
1 Introduction 7
1.1 Introduction 7
1.2 Problem 7
1.3 Objectives 8
2 Existing System 10
6 Conclusion 31
7 References 34
5
LIST OF FIGURES
6
CHAPTER 1
INTRODUCTION
1.1 INTRODUCTION
The Challenge:
To create a data-driven, web-based platform that leverages machine learning and
advanced data analytics to:
1. Accurately predict a student's probability of admission to Ivy League schools.
2. Provide personalized insights and actionable recommendations based on
academic performance, extracurricular involvement, personal achievements,
and other key factors.
3. Help students optimize their applications and make informed decisions by
highlighting areas that require improvement and simulating potential changes
to their profiles.
The platform would bridge the gap between students' application profiles and the
admission expectations of elite institutions, empowering applicants to strategize more
effectively and improve their chances of success.
8
1.3 OBJECTIVES:
The primary objective of this project is to develop a predictive model that helps
prospective students estimate their chances of being admitted to Stanford
University’s postgraduate programs. By analyzing data collected from 400 surveyed
applicants, the project aims to explore key factors that significantly influence
admission decisions and to build a machine learning model that can accurately
predict the likelihood of acceptance.
Stanford University, like many elite institutions, evaluates applicants based on a
range of academic, extracurricular, and personal achievements. These aspects include
but are not limited to standardized test scores (GRE, TOEFL), undergraduate GPA,
university ranking, letters of recommendation (LOR), statement of purpose (SOP),
and research experience. For applicants, preparing for and applying to a master's
program is not only time-consuming but also a costly endeavor, and the uncertainty
of admission adds stress to the decision-making process.
Key Objectives:
Examine the data provided by the 400 surveyed applicants to gain a deeper
understanding of the features that influence admission decisions.
Identify the most critical factors that contribute to a student's success in
gaining admission (e.g., GRE scores, GPA, research experience).
2. Feature Selection:
9
3. Model Development and Comparison:
4. Empowering Students:
By achieving these objectives, the project will offer a useful decision-making tool for
students. They can estimate their capacities and chances before committing to the
extensive time, effort, and financial investment involved in applying for a master's
degree. This predictive tool will serve as a guide, helping students decide if they
should proceed with their applications or focus on improving specific areas of their
academic profiles first.
1
0
1.4 SCOPE AND MOTIVATION:
SCOPE
The scope of building a website that predicts the chances of getting into an Ivy
League institute for graduation encompasses several components:
1. User Input:
• Academic records (GPA, standardized test scores like SAT/ACT).
• Extracurricular activities (clubs, sports, community service).
• Personal achievements (awards, recognitions).
• Letters of recommendation and personal statement evaluations.
• Demographics (geographical location, socioeconomic background).
3. Prediction Algorithm:
• Develop algorithms that factor in weighted criteria based on the importance Ivy
League schools place on various elements of the application (e.g., academic
performance, extracurriculars, essays).
• Offer percentage-based predictions or risk assessments.
1
1
MOTIVATION
2. Improving Accessibility:
• Many students may not have access to high-quality college counseling.
• This website can democratize access to insights typically available through
expensive private counselors, especially for underrepresented or low-income
applicants.
4. Improving Accessibility:
• Many students may not have access to high-quality college counseling.
• This website can democratize access to insights typically available through
expensive private counselors, especially for underrepresented or low-income
applicants.
1
2
CHAPTER 2
EXISTING SYSTEM
In the realm of education technology, there are several platforms and tools that offer
similar services for predicting admission chances to universities like Stanford. These
existing systems generally fall into two categories: manual counseling services and
automated machine learning-based prediction platforms.
Existing Tools: There are several online platforms that offer basic probability
estimates for admission to different universities, including both free and paid
tools.
11
Limitations:
o Lack of Comprehensive Input: Many of these systems focus only on a
few data points like GPA and test scores, without taking into account the
full profile of a student (e.g., SOP, LOR, research).
12
CHAPTER 3
FLOW DIAGRAM AND PROPOSED METHODOLOGY
PROPOSED METHODOLOGY
This methodology outlines the underlying processes, algorithms, and
techniques used at each stage to ensure a smooth workflow in Python. Each part
builds on the previous step, leading from data collection to model deployment
and prediction.
Step 1: Data Collection and Input
1. User Input:
• Collect relevant data from students, such as GRE scores, TOEFL scores,
CGPA, University ranking, SOP, LOR, and Research experience.
• These data points are the input features for predicting admission
probability.
• The student inputs their data via the web interface (e.g., form
submission).
13
2. Data Collection from Dataset:
• Use a historical admissions dataset (like the Graduate Admissions
Prediction Kaggle dataset) to train the model. This dataset contains
similar features to those provided by the student.
2. Feature Scaling:
• Standardize numerical values such as GRE, TOEFL, and CGPA, as they
may have different scales (GRE out of 340, TOEFL out of 120, CGPA
out of 10, etc.). Feature scaling helps ensure that one feature doesn't
dominate others due to its larger scale.
Step 3: Prediction
Once the model is trained and evaluated, it can be used to make predictions for new
users.
1. Display Results:
• The predicted admission probability is displayed to the user via the
web interface. This is usually a percentage score representing the
likelihood of acceptance.
• Example: "You have a 75% chance of getting admitted to Stanford."
14
3.2 FLOW DIAGRAM IN JAVA
15
PROPOSED METHODOLOGY
Step 4: Prediction
Once the model has been trained, it can be used to predict the admission
probability for a new student.
• User Data Input:
Take the input from the user, preprocess it (e.g., scale it), and use the trained
model to make predictions.
16
• Make Predictions:
The model will output the admission probability based on the input.
Java Libraries :
Weka: A popular library for data mining and machine learning in Java.
• Includes various classifiers, regressors, and clustering algorithms.
• Use Case: Can be used for both data preprocessing and model training.
17
CHAPTER 4
IMPLEMENTATION (JAVA AND PYTHON)
18
4.2 IMPLEMENTATION IN PYTHON
29
CHAPTER 5
RESULT AND DISCUSSION
21
0
CHAPTER 6
CONCLUSION
31
1
CHAPTER 7
REFERENCE
● https://docs.streamlit.io/library
● https://towardsdatascience.com/a-complete-guide-to-streamlit-for-beginners-
dc43b27fc7e7
● https://medium.com/swlh/building-a-machine-learning-web-app-with-
streamlit-330e7d7c4931
● https://www.datacamp.com/community/tutorials/deploy-machine-learning-
model-streamlit
● https://www.analyticsvidhya.com/blog/2020/09/streamlit-a-powerful-library-
for-data-scientists/
31
2