AI-Based Internship Recommendation System 1
AI-Based Internship Recommendation System 1
AT
“THE WEBSITE MAKERS PVT LTD”
Submitted in the partial fulfilment of requirement for the 6th semester of
SUBMITTED BY
(U18KN21S0009)
Under the Guidance of
MS. RACHNA T
ASSISTANT PROFESSOR
This is to certify that SHEFIN THOMAS MATHEW reg no. U18KNS0009 who is pursuing
his/her VI Semester BCA, at Yelahanka, Bengaluru, has completed his/her for MVM
COLLEGE OF ARTS SCIENCE AND MANAGEMENT Weeks of organizational study at our
organization from 12/05/2024 to 12/06/2024. SHEFIN THOMAS MATHEW has collected the
required data and exhibited good discipline during the study, we wish him/her good luck in
all future endeavors.
Authorized Signatory
COLLEGE CERTIFICATE
This is to certify that this Internship report on "THE WEBSITE MAKERS PVT.
LTD." is carried out by SHEFIN THOMAS MATHEW bearing Reg No U18KN21S0009
is an original work carried out by the said student. He/ She has successfully
completed his/her 4 Weeks organizational study.
DATE: 15/06/2024
CERTIFICATE BY HEAD OF THE DEPARTMENT
Mrs. P .PUSHPALATHA
This is to certify that the content of this report on “ARTIFICIAL INTELLIGENCE” carried out
by SHEFIN THOMAS MATHEW bearing Register No: U18KN21S0009 is a bona fide work
carried out by the student under my supervision during the academic year 2023-24 in
partial fulfilment for the completion of VI Semester BCA, of Bengaluru City University.
I take this as an opportunity to express my profound gratitude to all who have been significant
contributors to this Internship Report.
I express my gratitude to MRS. RASHMI RAVIKIRAN, Chairperson East West School of
Business Management for support in carrying out the internship.
I express my deepest sense of gratitude to DR. NALINI DWARAKANATH, Principal East
West School of Business Management for her constant support. And for sparing their
valuable time and guiding in the successful completion of the report .She is also supervisor or
who gave valuable insights for carrying out of the internship successfully .
I am thankful to ASST PROF. RACHNA HOD, Department of Computer Applications, East
West School of Business Management, for her support, guidance and encouragement.
I am grateful to ASST PROF.RACHNA(ASSISTANT PROFESSOR), the Department of
Bachelor of Computer Applications, East West School of Business Management, for sparing
their valuable time and guiding in the successful completion of the report.
I also thank the company THE WEBSITE MAKERS PVT.LTD for the support in carrying
out the internship at their esteemed organization.
Place: BENGALURU
Date: 07/05/24
LIST OF CONTENTS
Chapter 1
1.1 Introduction about website makers
1.2 Key Concepts in AI
1.3 Techniques and Algorithms in AI --------------------------------- 3
1.4 Applications of AI
1.5 Challenges and Considerations ---------------------------------------------
Chapter 2
2.1 AI-Based Internship Recommendation System ------------------------------
2.2 Introduction
2.3 Literature Review
Chapter3
Computer
2 15/062 10am-
Vision
2 024 12pm
Applications
- Object
Detection
- Image
Segmentation
Advanced
NLP
Applications
2 16/062 - Machine 10am-
3 024 Translation 12pm
- Question
Answering
Systems
AI in
Industry
2 17/06/2 10am-
4 024 12pm
INTRODUCTION
Quick Support:
Quick Support round the clock 24*7
• Web Design
• Website Development
• Embedded Development
IT Solutions
EmbeddedSolutions :
Computer skills with millions of training hours between them. Our instructors
provide a wealthy of knowledge and experience gained from many years operating
as, and load controller and various positions with airlines around the globe. They
have unparalleled expertise and commitment to benefit you throughout your training
with the Website Makers. Of particular importance is the fact that we employ
instructor who still work and train with soft skills today, thereby ensuring our
students to receive the most current and relevant expertise in their training.
The website Makers offers the most comprehensive range of training programs. This
extensive portfolio means we offer more choice to newly trained and experienced
candidates than any other training organization.
When you combine this with the website Makers position as the unsurpassed global
leader in Placement services, it all adds up to the leading training offering in the
industry today. The Software industry forms just one part of the wider Software
industry. In addition to skills, the software industry includes NON-IT, Projects and
communications skills developed.
The importance of the modern software industry is difficult to overstate. Still, one of
the main reasons for this importance is the globalized nature of the industry, helping
to connect different continents, countries, and cultures. As a result, global IT the best
modulation AI, Robotics.
For instance, some software worldwide helps facilitate IT while certain businesses
within the Software cater to IT and clients. Software provides the only rapid
worldwide Robotic network, generating economic growth, creating jobs, and
The Software is growing fast and will continue to grow. The most recent estimates
suggest that demand for will increase by an average of 4.3%per annum over the next
20 years. If this growth path is achieved by 2036 the air transport industry will then
contribute 15.5 million in direct jobs and$1.5 trillion of GDP to the world economy.
Growth trajectory of the software industry and its potential impact on the global economy,
particularly in the context of the air transport industry. Here's a breakdown of the information
you provided,
Growth
Rate
The software industry is expected to grow at an average annual rate of 4.3% over the
next 20 years. This growth rate indicates an increasing demand for software products and
services globally.
• Implications of Growth : The growth of the software industry implies several things:
Increased demand for software professionals: With the industry expanding, there will be a
greater need for software engineers, developers, data scientists, cyber security experts, and
other related professionals.
• Technological advancements: As software evolves, it will drive innovations in various
sectors, including air transport. This could lead to improvements in areas such as aircraft
design, maintenance, navigation systems, passenger experience, and logistics management.
Economic growth: The projected increase in jobs and GDP contribution indicates that the
software industry's growth is expected to positively.
• When The website makers intuition choosing an institute or class, consider factors such as
the reputation of the institution, the curriculum offered, the mode of instruction (online or
in-person), the duration and cost of the program, and any additional support or resources
provided to students. It's also beneficial to look for programs that offer opportunities for
hands-on projects, internships, or industry connections to enhance your learning experience
and career prospects.
• Top of Form.
In this case, the answer to both of these questions from Daveedu Raju Akurathi was websites;
he wanted to sell professionally designed and developed websites. And the market he wanted to
target was the large pool of individuals who wanted their own website but didn’t want or
couldn’t afford the time and money.
so you can see how it all fits together and learn from the professionals who make it happen on a
daily basis.
Srinivas
Most websites are designed by amateurs using Microsoft Word or Google Docs and throw
WordPress or Squarespace. These sites, while functional, are ugly and hard to navigate. If
youwant your website to be professional, search engine optimized, and easy to use, then you
need to hire a professional web designer.
That’s where we come in! We’re the website makers – we help you build the best professional website
possible!
Applications of AI:
Future Trends:
Abstract
This project aims to develop an AI-driven system to match students with suitable
internship opportunities based on their profiles, preferences, and available listings. The
system utilizes a combination of collaborative filtering, content-based filtering, and hybrid
approaches to recommend internships. The report outlines the project’s objectives,
methodology, implementation, experiments, results, and conclusions, providing a
comprehensive understanding of the development and effectiveness of the
recommendation system.
Table of Contents
1. Abstract
2. Introduction
• Background
• Problem Statement
• Objectives
3. Literature Review
• Existing Systems
• Relevant AI Techniques
4. Methodology
• Data Collection
• Data Preprocessing
• Model Selection
• Model Training and Validation
5. Implementation
• Tools and Technologies
• System Architecture
• Detailed Steps
6. Experiments and Results
• Experimental Setup
• Performance Metrics
• Results Analysis
7. Discussion
• Interpretation of Results
• Comparison with Existing Systems
8. Conclusion and Future Work
• Summary of Findings
• Limitations
• Future Enhancements
9. References
10. Appendices
• Data Description
• Code Snippets
• Additional Figures and Tables
Introduction
Background
The primary challenge is the inefficiency and lack of personalization in the current
internship matching process. Students often struggle to find opportunities that align with
their skills and career goals, while employers find it difficult to identify candidates who fit
their requirements. This mismatch leads to unsatisfactory internship experiences and lost
opportunities for both parties.
Objectives
Literature Review
Existing Systems
Several platforms currently offer internship listings and matching services. However, these
systems often rely on basic search and filter functionalities, which do not provide
personalized recommendations. Examples include:
• LinkedIn: Offers job and internship listings based on user profiles but lacks
advanced recommendation algorithms.
• Internshala: Provides internship listings and basic matching features but relies
heavily on manual search and user input.
• Handshake: Uses some level of recommendation but is primarily focused on
university partnerships.
Relevant AI Techniques
Recommendation systems are a crucial aspect of modern AI applications, and they can be
broadly categorized into collaborative filtering, content-based filtering, and hybrid
approaches.
Collaborative Filtering
Content-Based Filtering
Hybrid Approaches
Hybrid models combine collaborative and content-based filtering to leverage the strengths
of both. Examples include:
Methodology
Data Collection
Model Selection
Based on the literature review, a hybrid recommendation system was chosen, combining
collaborative filtering and content-based filtering.
• Training: Models were trained using a portion of the dataset, ensuring diverse
representation.
• Validation: Performance was validated using cross-validation techniques to
prevent overfitting.
Implementation
Detailed Steps
11. Data Collection: Implement web scraping scripts to collect internship listings and
student profiles.
12. Data Preprocessing: Clean and preprocess the data, extract features, and store in
a structured format.
13. Model Development:
• Implement collaborative filtering using matrix factorization.
• Implement content-based filtering using TF-IDF and cosine similarity.
• Develop a hybrid model combining both methods.
14. Model Training: Train models on the collected data and validate performance.
15. System Integration: Integrate the models into a web application using Flask.
16. User Interface: Develop a user-friendly interface for students and employers.
Experimental Setup
The dataset was split into training and testing sets to evaluate model performance. Key
performance metrics included:
Performance Metrics
Results Analysis
The hybrid model outperformed individual models in terms of precision, recall, and F1 -
score, indicating the effectiveness of combining collaborative and content-based filtering.
Detailed results and analysis are provided in the following tables and graphs.
Discussion
Interpretation of Results
The results demonstrate that the hybrid recommendation system provides more accurate
and relevant internship recommendations compared to standalone models. This indicates
that combining different techniques can capture various aspects of user preferences and
item characteristics.
The developed system showed improved performance over existing internship platforms
by providing more personalized and accurate recommendations. The use of AI techniques
allows for better matching of student profiles with suitable internship opportunities.
Implications
Summary of Findings
Limitations
• Data Ǫuality: The system’s performance depends on the quality and quantity of
available data.
• Scalability: The current implementation may need optimization for handling large-
scale data.
Future Enhancements
References
• List of all academic papers, books, websites, and other resources cited.
Appendices
Data Description
Code Snippets
The goal of this project is to develop an AI-driven system that matches students with
suitable internship opportunities based on their profiles, preferences, and available
listings. The system will use a combination of collaborative filtering, content-based
filtering, and hybrid approaches to recommend internships.
• Hold a kick-off meeting with stakeholders to discuss project goals and timelines.
• Assign roles and responsibilities to team members.
• Finalize the project plan and milestones.
• Clean the internship listings data (remove duplicates, handle missing values).
• Standardize the format (e.g., consistent date and text formats).
• Perform exploratory data analysis (EDA) to understand data distribution.
• Develop the backend components of the system (data handling, model serving).
• Use frameworks like Flask or Django.
• Test the backend functionality.
1. Abstract
2. Introduction
3. Literature Review
4. Methodology
5. Implementation
7. Discussion
• Interpretation of results.
• Comparison with existing systems.
• Implications and impact.
• Summary of findings.
• Limitations of the project.
• Suggestions for future improvements.
9. References
• List of all academic papers, books, websites, and other resources cited.
10. Appendices
• Data description.
• Code snippets.
• Additional figures and tables.
Step-by-Step Guide
This guide provides a detailed step-by-step process to execute the AI-Based Internship
Recommendation System project, including setting up the environment, collecting data,
preprocessing, model development, integration, and deployment.
1. Project Setup
17. Install Python: Make sure Python is installed on your system. You can download it
from python.org.
18. Create a Virtual Environment:
bash
Copy code
python -m venv internship_recommendation_env
source internship_recommendation_env/bin/activate # On Windows use
`internship_recommendation_env\Scripts\activate`
bash
Copy code
pip install pandas numpy scikit-learn flask beautifulsoup4 scrapy
tensorflow nltk
bash
Copy code
pip install jupyter
jupyter notebook
2. Data Collection
URL = "https://www.internshala.com/internships"
response = requests.get(URL)
soup = BeautifulSoup(response.text, 'html.parser')
internships = []
for listing in soup.find_all('div', class_='internship_meta'):
title = listing.find('h4').text.strip()
company = listing.find('h3').text.strip()
details = listing.find_all('div', class_='details')
duration = details[0].text.strip()
stipend = details[1].text.strip()
internships.append([title, company, duration, stipend])
22. Create Sample Data: If real data is not available, create synthetic student profile
data.
• Example:
python
Copy code
students_data = {
'StudentID': [1, 2, 3],
'Name': ['Alice', 'Bob', 'Charlie'],
'Skills': ['Python, Data Science', 'Java, Web Development', 'C++,
Machine Learning'],
'Preferences': ['Remote', 'On-site', 'Remote'],
'Experience': ['Intern at XYZ', 'Project at ABC', 'Intern at DEF']
}
students_df = pd.DataFrame(students_data)
students_df.to_csv('students.csv', index=False)
3. Data Preprocessing
python
Copy code
import pandas as pd
internships_df = pd.read_csv('internships.csv')
students_df = pd.read_csv('students.csv')
vectorizer = TfidfVectorizer()
skills_matrix = vectorizer.fit_transform(students_df['Skills'])
4. Model Development
internship_skills_matrix =
vectorizer.transform(internships_df['Skills'])
similarity_matrix = cosine_similarity(skills_matrix,
internship_skills_matrix)
5. System Integration
@app.route('/recommend', methods=['POST'])
def recommend():
student_profile = request.json
# Process the student profile and generate recommendations
recommendations = generate_recommendations(student_profile)
return jsonify(recommendations)
6. User Interface
@app.route('/')
def index():
return render_template('index.html')
@app.route('/recommend', methods=['POST'])
def recommend():
skills = request.form['skills']
preferences = request.form['preferences']
student_profile = {'Skills': skills, 'Preferences': preferences}
recommendations = generate_recommendations(student_profile)
return jsonify(recommendations)
Step 8: Testing
Step 9: Deployment
38. System Architecture Diagram: This diagram shows the overall architecture of the
system, including data flow and major components.
39. Data Preprocessing Workflow: This diagram outlines the steps involved in
preprocessing the data before it is fed into the model.
40. Model Training Process: This diagram illustrates the process of training the
recommendation model using collaborative filtering and content-based filtering.
41. User Interaction Flow: This diagram shows how users interact with the system
from the front end to receiving recommendations.
plaintext
Copy code
+ + +- - +
| User Interface | | Internship Websites |
| (Web Browser) |<------>| (Data Source) |
+ + +- - +
| |
v v
+ + + - +
| Flask Backend |<-------->| Web Scraper |
+ + + - +
| |
v v
+ + + - +
| Recommendation | | Preprocessed |
| Engine |<-------->| Internship Data |
+ + + - +
|
v
+ +
| Student Profile |
| Database |
+ +
plaintext
Copy code
+ +
| Raw Data Collection |
+ +
|
v
+ +
| Data Cleaning |
| (Remove duplicates, |
| handle missing |
| values, etc.) |
+ +
|
v
+ +
| Data Standardization |
| (Standardize text, |
| format dates, etc.) |
+ +
|
v
+ +
| Feature Extraction |
| (Extract relevant |
| features such as |
| skills, experience, |
| preferences, etc.) |
+ +
|
v
+ +
| Preprocessed Data |
| (Ready for model |
| training) |
+ +
plaintext
Copy code
+ +
| Preprocessed Data |
+ +
|
v
+ +
| Split Data into |
| Training and Test |
| Sets |
+ +
|
v
+ + + - +
| Train Content-Based |<------>| Train Collaborative |
| Filtering Model | | Filtering Model |
+ + + - +
| |
v v
+ + +- - +
| Combine Models | | Generate Hybrid |
| (Hybrid Model) | | Recommendations |
+ + +- - +
|
v
+ +
| Evaluate Model |
| (Metrics: RMSE, |
| MAE, etc.) |
+ +
plaintext
Copy code
+ +
| Student Enters |
| Profile Information |
+ +
|
v
+ +
| Submit Profile |
| (Frontend Form) |
+ +
|
v
+ +
| Flask Backend |
| Receives Data |
+ +
|
v
+ +
| Process Profile Data |
+ +
|
v
+ +
| Generate |
| Recommendations |
+ +
|
v
+ +
| Return Recommended |
| Internships to User |
+ +
42. Use Diagram Tools: You can use tools like Microsoft Visio, Lucidchart, or Draw.io
to create these diagrams.
43. Include Labels and Descriptions: Make sure each component is labeled clearly
and include brief descriptions if necessary.
44. Use Consistent Style: Keep a consistent style for shapes, lines, and fonts to
maintain readability.
AI-Based Internship Recommendation System Output
User Profile:
Recommended Internships:
Highlights:
Details:
• Input Sources: Collects user data from registration forms, CV uploads, or LinkedIn
integration.
• Profile Building: Constructs user profiles including educational background, skills,
interests, and career goals.
3. Recommendation Generation:
• Feature Extraction: Extracts key features from internship listings and user profiles
(e.g., skills, location, duration).
• Matching Process: Matches user profiles with internship features using similarity
metrics or neural network embeddings.
• Ranking: Ranks internship recommendations based on relevance scores derived
from matching algorithms.
• Data Protection: Implements robust security measures to protect user data and
ensure compliance with data privacy regulations.
• Anonymization: Handles data anonymization where necessary to safeguard user
identities.
• Scalability: Designed to scale with increasing user base and internship listings.
• Performance: Optimizes for speed and efficiency in generating real-time
recommendations.
Key Components:
Benefits:
• Personalized Recommendations: Matches users with internships that best fit their
profile and preferences.
• Efficiency: Reduces time and effort in searching for internships by automating the
matching process.
• Improved User Experience: Provides a seamless and intuitive interface for users to
explore and apply for internships.
• Learning and Adaptation: Enhances recommendations over time through machine
learning and user feedback.
The need for an AI-Based Internship Recommendation System arises from several
challenges and opportunities within the internship marketplace, as well as the capabilities
that artificial intelligence (AI) can bring to address these challenges effectively. Here are
the key reasons why such a system is essential:
• Challenge: Traditional internship search methods often rely on generic job boards
or personal networks, which may not effectively match individual skills and career
aspirations.
• Solution: AI can analyze vast amounts of data from user profiles and internship
listings to provide personalized recommendations that match specific
qualifications, interests, and goals of each user.
3. Enhanced Decision-Making:
• Challenge: Internship preferences and career aspirations may evolve over time,
requiring continuous adjustment in recommendation strategies.
• Solution: AI systems can incorporate user feedback and interaction data to
continuously learn and refine recommendation algorithms, ensuring that
recommendations remain relevant and adaptive to changing user needs.
Student Mentor/supervisor
Name: Name
Reg.no.
Signatu
re
Date
Date: :
EVALUATION SUMMARY