Abhinav Internship Report 2024
Abhinav Internship Report 2024
“ARFICIAL INTELLIGENCE”
Project Report submitted to
BANGALORE UNIVERSITY
1
EAST WEST COLLEGE OF MANAGEMENT
Off Magadi Road, Vishwaneedam Post, Bangalore-560091
1.
2.
2
DECLARATION
We hereby declare that the work which is being presented in the internship
entitled “ARTIFICIAL INTELLIGANCE” in partial fulfilment of the
requirements for the award of the Degree of bachelor of Computer Application
submitted in the Department of Computer Science East West College of
Management is an authentic record of our own work carried out under the
supervision and guidance of “Prof. ABHIJEET UPRETY” in the department of
Computer Sciences, East West College of Management.
Date: ABHINAV K
ACKNOWLEDGEMENT
My heartfelt thanks go to YHills Edutech Private Limited for granting me the chance to be a
part of their esteemed organization. The experience and knowledge I have gained during my
time at YHills Edutech have been beyond measure. I am profoundly grateful to my supervisor,
Anikesh, for his constant guidance, encouragement, and invaluable insights throughout the
internship. His patience, expertise, and mentorship have greatly contributed to my learning and
development. Anikesh's ability to provide constructive feedback and foster a positive learning
environment has been pivotal in my professional growth.
I am also deeply appreciative of Professor ABHIJEET UPRETY, whose continuous support and
encouragement have been a driving force in my academic journey. His advice and feedback have
been crucial in helping me navigate the challenges of this internship and in shaping my approach
to professional work. Professor Abhijeeth's dedication to student success and his willingness to
go above and beyond have been a source of inspiration for me.
Finally, I would like to thank my family and friends for their unwavering support and
encouragement. Their belief in my abilities and their emotional support have been pivotal in
helping me complete this internship successfully. The encouragement from my loved ones has
been a constant source of motivation, driving me to strive for excellence in all my endeavors.
Thank you all for your support, guidance, and encouragement. This internship has been a
transformative experience, and I am deeply grateful to everyone who has contributed to my
journey.
COMPANY CERTIFICATE
4
COMPANY PROFILE
5
Company Profile: YHills Edutech Private Limited
Overview:
YHills Edutech Private Limited is a pioneering educational technology company committed to
addressing the prevailing employment gap by equipping learners with essential entry-level skills
required by the job market. Through innovative digital solutions and personalized learning
experiences, YHills aims to empower individuals to make meaningful contributions to society
while honing their skills and perfecting their craft.
History:
YHills Edutech Private Limited was founded with a bold vision to revolutionize the way
individuals acquire skills and enter the workforce. Recognizing the disconnect between the skills
possessed by graduates and those demanded by employers, the company embarked on a mission
to bridge this gap and create opportunities for meaningful employment. Since its inception in
[year], YHills has been at the forefront of driving change in the education and employment
sectors, leveraging technology to empower learners and transform lives.
Mission:
YHills wants to change the status quo of prevailing employment scenario, where there is a wide
mis-match between graduates looking for jobs and open positions requiring certain set of entry-
level skills. Our mission is to provide learners with the practical skills and knowledge they need
to succeed in today's competitive job market, ultimately fostering economic empowerment and
social mobility.
Vision:
YHills's vision is deeply rooted in the tenet of "Teaching a Man How to Fish". We want learners
to provide meaningful contributions to society individually and collaboratively, honing and
perfecting their craft in the process. By equipping individuals with the skills and confidence they
need to thrive in their careers, we envision a future where every person has the opportunity to
achieve their full potential and make a positive impact on the world.
Since its inception, YHills Edutech has made significant strides in empowering learners and
bridging the skills gap in the job market. Our innovative approach to skill development has been
recognized for its effectiveness and impact, leading to meaningful employment opportunities for
countless individuals. We have partnered with leading educational institutions, businesses, and
organizations to deliver high-quality learning experiences to learners around the world. YHills
continues to make a positive difference in the lives of learners, empowering them to succeed in
their careers and contribute meaningfully to society.
Conclusion:
YHills Edutech Private Limited is more than just an educational technology company; it's a
catalyst for change in the way individuals acquire skills and enter the workforce. With a mission
to empower learners and a vision of creating a more equitable and inclusive job market, YHills is
7
committed to reshaping the future of education and employment. Through our innovative
products and services, dedicated team, and unwavering commitment to excellence, we are
transforming lives and empowering individuals to achieve their full potent
8
ABSTRACT
This internship report encapsulates a transformative journey at YHills Edutech Private Limited,
spanning from April 4 , 2024 to May 5 , 2024, marking a pivotal chapter in my academic and
professional growth. Rooted in the ethos of bridging the gap between academic learning and
industry demands, this internship sought to immerse me in the dynamic realm of educational
technology while nurturing my skills and knowledge in alignment with my academic pursuits at
EAST WEST COLLEGE OF MANAGEMENT.
In recent years, the exponential growth of digital content has made it increasingly challenging
for users to discover movies that align with their preferences. To address this issue, this project
aims to develop a sophisticated movie recommendation system as part of a Bachelor of
Computer Applications (BCA) internship. This system leverages advanced data analysis
techniques and machine learning algorithms to provide personalized movie recommendations to
users.
The core objective of the recommendation system is to enhance user experience by predicting
and suggesting movies that match individual tastes and viewing habits. This is achieved through
the integration of collaborative filtering, content-based filtering, and hybrid approaches.
Collaborative filtering utilizes user behaviour and interaction data to find similarities between
users and suggest movies liked by similar users. Content-based filtering, on the other hand,
recommends movies based on the characteristics of the movies themselves, comparing them to a
user’s previously liked movies. The hybrid approach combines these methods to mitigate their
respective limitations and improve recommendation accuracy.
The development process involves several key stages, including data collection, preprocessing,
model training, and system evaluation. Publicly available movie datasets, such as the MovieLens
dataset, are employed for training and testing purposes. Various machine learning algorithms,
such as k-nearest neighbours, matrix factorization, and deep learning techniques, are explored
and compared to identify the most effective model.
The system is designed to be user-friendly, with an intuitive interface that allows users to easily
interact with the recommendation engine. Evaluation metrics such as precision, recall, and F1-
score are used to assess the performance and reliability of the recommendations.
This project not only aims to deliver a functional movie recommendation system but also
provides an insightful learning experience in machine learning, data analysis, and software
development. The outcomes of this internship project will contribute to the broader field of
recommendation systems and offer valuable insights for future research and development.
9
INDEX
10
SL.N PG.NO
O
1 Learning objectives………………… 12-13
2 Weekly overview of internship activities 14-18
3 Introduction……………………………. 19
4 Modules DESCRIPTION……………… 20-21
5 Analyses and Test case…………………. 22-23
6 Hardware and software used………….. 24-25
7 Technology used……………………… 26
8 Screenshots…………………………… 27-28
9 Conclusion………………………………. 33
LEARNING OBJECTIVES
Technical Skills
Professional Development
1. Project Management
• Learn to plan, execute, and manage a technical project from start to finish.
• Gain experience in using project management tools like JIRA, Trello, or Asana.
2. Team Collaboration
• Develop the ability to work collaboratively within a team, participating in code reviews, team
meetings, and collaborative coding sessions.
• Learn to communicate effectively with team members and stakeholders.
3. Documentation
• Improve skills in documenting the development process, including writing technical
documentation and user guides.
• Learn to prepare clear and concise reports on project progress and outcomes.
4. Presentation Skills
• Develop the ability to present technical information to both technical and non-technical
audiences.
• Gain experience in creating and delivering presentations on project findings and results.
13
WEEKLY OVERVIEW OF INTERNSHIP ACTIVITIES
15
through
hyperparameter
tuning.els using
movie
Week 3: •Explore 1.Matrix
Advanced advanced Factorization:
Techniques and recommendation •Implement matrix
Integration
techniques. factorization
•Integrate and techniques such as
refine models. Singular Value
Decomposition
(SVD).
Explore advanced
methods like ALS
(Alternating Least
Squares).
2.Hybrid Models:
•Combine
collaborative and
content-based
filtering to create
hybrid models.
•Experiment with
different hybrid
approaches (e.g.,
weighted,
switching, feature
combination).
3.Incorporating
Implicit Feedback:
•Use implicit
feedback (e.g.,
clicks, views) to
improve
recommendation
accuracy.
•Implement
implicit feedback
models and
evaluate their
performance.
4.Model
Integration:
•Integrate the best-
performing models
into a unified
16
recommendation
system.
•Ensure seamless
switching or
combination of
different models.
17
work.
•Highlight key
findings,
challenges, and
future work.
INTRODUCTION
Lights, camera, action! Welcome to MOVIE RECCOMENDATION SYSTEM, where the magic
of cinema meets the power of personalization. In a world inundated with countless movie
options, finding the perfect film can be a daunting task. That's why we've created a revolutionary
platform that puts the spotlight on you, the viewer.
18
At MOVIE RECCOMENDATION SYSTEM, we understand that every movie buff is unique,
with their own set of tastes, preferences, and moods. Our mission is simple: to transform your
movie-watching experience into an unforgettable journey tailored just for you. With our
innovative recommendation engine and extensive database of films, we're here to guide you
through the vast cinematic landscape and help you discover hidden gems, timeless classics, and
everything in between.
But MOVIE RECCOMENDATION SYSTEM is more than just a movie website. It's a vibrant
community of fellow cinephiles, where you can connect, share, and explore your love of film
together. Whether you're a casual viewer or a hardcore film buff, there's something here for
everyone.
So, grab your popcorn, settle into your favourite spot on the couch, and let MOVIE
RECCOMENDATION SYSTEM be your ticket to a world of cinematic wonder. Welcome to the
future of movie discovery. Welcome to MOVIE RECCOMENDATION SYSTEM.
MODULE DESCRIPTION
19
This module allows users to register, log in, and manage their profiles. It includes features such
as user registration, login, password management, and profile editing.
5. Admin Panel:
This module provides administrators with tools to manage the website, including user accounts,
content moderation, and system settings. It includes features such as user management, content
moderation, analytics, and system configuration.
8. Third-Party Integrations:
20
This module allows integration with external APIs and services to enhance the website's
functionality. It includes features such as integration with movie databases (e.g., IMDb, TMDb),
social media platforms, and analytics tools.
ANALYSIS
The analysis phase of the movie recommendation system project involves a detailed examination
of the data and the performance of various algorithms. This phase is crucial for understanding
the effectiveness of the recommendation techniques and identifying areas for improvement. The
analysis consists of the following steps:
4. Hyperparameter Tuning:
- Grid Search: Perform a grid search to find the optimal hyperparameters for each algorithm,
such as the number of neighbors in k-NN or the number of latent factors in matrix factorization.
- Cross-Validation: Use cross-validation techniques to validate the models and ensure they
generalize well to unseen data.
TEST CASE
22
2. Content-Based Filtering Test Cases:
- Test Case 5: Verify recommendations based on genre similarity.
- Input: User ID with high ratings for a specific genre.
- Expected Output: A list of movies from the same or similar genres.
- Test Case 6: Verify recommendations based on director similarity.
- Input: User ID with high ratings for movies by a specific director.
- Expected Output: A list of movies directed by the same or similar directors.
Hardware Requirements
1. Development Environment:
• Processor: Intel Core i5 or equivalent (Quad-core) or higher.
• Memory (RAM): 8 GB or higher.
• Storage: 500 GB HDD or 256 GB SSD for faster read/write operations.
• Graphics Processing Unit (GPU): Optional but beneficial for training deep learning models
(e.g., NVIDIA GTX 1060 or higher).
23
2. Deployment Environment:
• Processor: Intel Core i5 or equivalent (Quad-core) or higher.
• Memory (RAM): 16 GB or higher for handling multiple user requests.
• Storage: 1 TB HDD or 512 GB SSD for efficient data storage and retrieval.
• GPU: Optional for real-time model inference (e.g., NVIDIA Tesla T4).
Software Requirements
24
• Anaconda: For managing Python packages and virtual environments.
• Postman: For testing APIs.
• Jenkins or GitHub Actions: For continuous integration and continuous deployment (CI/CD).
Summary:
Development Hardware:
Deployment Hardware:
Software:
TECHNOLOGY USED
SCREENSHOTS
Screenshot1
26
Screenshot2
27
PROJECT CODE
28
pip install pandas numpy scikit-learn flask
import pandas as pd
# Load datasets
movies = pd.read_csv('movies.csv')
ratings = pd.read_csv('ratings.csv')
# Merge datasets
data = pd.merge(ratings, movies, on='movieId')
29
# Plot the average ratings per movie
plt.figure(figsize=(10, 6))
sns.histplot(average_ratings, bins=50, kde=False)
plt.xlabel('Average Rating')
plt.ylabel('Count')
plt.title('Average Ratings per Movie')
plt.show()
# Create a pivot table with users as rows, movies as columns, and ratings as values
user_movie_matrix = data.pivot_table(index='userId', columns='title', values='rating')
# Get the indices of the users with the highest similarity scores
similar_users = user_sim_scores.index[1:num_recommendations+1]
30
# Get the movies rated by the similar users
similar_users_movies = user_movie_matrix.loc[similar_users]
# Compute the average ratings for the movies rated by similar users
avg_ratings = similar_users_movies.mean(axis=0)
# Filter the average ratings to include only movies not rated by the target user
recommendations = avg_ratings[movies_not_rated.index].sort_values(ascending=False)
return recommendations.head(num_recommendations)
# Get the indices of the movies with the highest similarity scores
recommended_movies = movie_sim_scores.index[1:num_recommendations+1]
return recommended_movies
return hybrid_recommendations
CONCLUSION
32
In closing, movie recommendation system emerges as a beacon of innovation and convenience
in the realm of movie discovery. Our platform seamlessly merges cutting-edge technology with
user-centric design, offering a personalized journey through the vast world of cinema. With a
robust recommendation engine at its core, coupled with intuitive search functionalities and user
engagement features, movie recommendation systems empower movie enthusiasts to explore,
discover, and share their favourite films with ease.
Throughout the development process, our focus remained steadfast on delivering an exceptional
user experience across all devices. From desktops to smartphones, movie recommendation
system ensures accessibility and usability without compromise, allowing users to indulge in their
cinematic passions anytime, anywhere. Moreover, our commitment to fostering a vibrant
community of film lovers sets us apart, providing a space for meaningful interactions,
discussions, and shared experiences.
Looking ahead, movie recommendation system stands poised to continue its evolution, driven by
a dedication to excellence and a passion for enhancing the movie-watching experience. As we
embark on this journey into the future, we extend our gratitude to our dedicated team and loyal
users who have joined us in redefining the way we engage with cinema. Together, we've built
more than just a website—we've created a home for cinephiles, a sanctuary for movie lovers, and
a destination for unforgettable cinematic adventures. Welcome to the next chapter of movie
discovery. Welcome to movie recommendation system.
33