AI-1
AI-1
Artificial Intelligence is the technology that enables computers and machines to think,
learn, understand, solve problems, make decisions, create, and manage on their own.
Applications involving artificial intelligence include expert systems, NLP, speech
recognition, and machine vision. With the increasing buzz about AI, several vendors have
jumped onto the bandwagon, claiming how their offerings incorporate AI. But many of
what they call "AI" could be simply the use of machine learning algorithms. To develop AI,
there are special hardware and software to design and train machine learning algorithms.
There is no single programming language which dominates in the development of AI;
although, the popular ones that developers use include Python, R, Java, C++, and Julia.
AI systems work mostly by processing large volumes of labeled training data, looking for
correlations and patterns within the data, and using the latter to predict future outcomes.
(Cole Stryker, 2024)
(What is AI? Artificial Intelligence explained, 2024)
2.1.5 Dataset
In machine learning and artificial intelligence, a dataset is any source of data that is used
in training and testing algorithms or models. These datasets constitute a very important
aspect of creating effective machine learning and AI systems since they provide both input
and output data the algorithms need to learn from. Examples of datasets include
structured and unstructured data. Structured data is basically the information that is
organized for computer analysis in a tabular form, which could be shown in a database
table or spreadsheet. It becomes simpler to analyze and use this type of data since it
already comes in a well-organized format. Conversely, unstructured data involves
information not preformatted to a specific structure, such as text or picture forms. This
kind of data takes more processing and analysis before it could be used in machine
learning and AI applications. (Datasets, 2024)
2.2 Review and analysis of existing work in the problem domain
2.2.1 Movie recommendation using collaborative filtering
2.2.2 Similar case study
Figure 4: Netflix
Summary
During the early days, Netflix heavily relied on collaborative filtering method for the
recommendation of its services to the users. Collaborative filtering, this method learns the
behavior of users who engage in similar or same contents in order to recommend new
items. Collaborative filtering has two types viz. user-based and item-based collaborative
filtering. User-based filtering approach works on the basis of the users having similar
patterns which include having viewing histories and so on. While on the other hand, item-
based filtering approach reviews the similarities between the content items themselves.
But as the user base and popularity of the Netflix grew, it became more important to have
a more accurate, precise and curated recommendation system. Therefore, now Netflix’s
current recommendation algorithm has become a combination of multiple models and
techniques like collaborative filtering, content-based filtering and deep learning. Hence,
Netflix now uses a hybrid recommendation system to harness the powers of multiple
models to provide the most accurate and curated items to the users. (Krysik, 2024)
Research no. 1
Introduction
The present paper is based on collaborative filtering for recommending movies. In a world
where online content providers are faced with increasing data, there is an important
question of what exactly is relevant for each user. This is where recommendation systems
come into play. Recommendation systems will filter and suggest the right kind of content
to the users, depending on their preferences and past behavior. It is focused on
collaborative filtering-a method that predicts the preferences of active users based on the
history of similar users' actions, investigating how it can enhance the recommendation
system. For this study, the MovieLens dataset was used; hence, different collaborative
filtering techniques, such as user-based and item-based filtering, have been implemented
to provide recommendations for movies.
Findings
This research developed an approach to collaborative filtering, comparing the historical
ratings made by users and offering effective movie recommendations. The paper
discussed mainly two approaches:
i. User-based filtering – This is where recommendations are done based on the
similarity between users, such as recommending items liked by users of similar
preferences.
ii. Item-based filtering – This approach recommends items similar to those that a
user has rated highly in the past. In this study, the item-based collaborative
filtering may be more reliable since user preferences might change with time,
while items remain constant.
Conclusion
In conclusion, collaborative filtering is a powerful tool for creating recommendation
systems that can help users discover content they may enjoy based on similar users'
preferences. However, the system still faces challenges like data sparsity, cold starts, and
scalability. The study suggested that combining collaborative filtering with other
techniques, like hybrid models, can enhance performance and overcome these
challenges. Although collaborative filtering is effective, it can be improved further,
especially by refining algorithms to handle large amounts of data more efficiently. Future
research could focus on optimizing these systems and improving user interface
interactions for a better user experience. (Pradhan, 2021)
2.2.3 Research no. 2
Introduction
Because technology is rapidly evolving, much advanced platforms such as Machine
Learning, Deep Learning, Data Mining, and the Internet of Things are introduced. These
technologies have been integral to our lives in easing several tasks that happen within an
industry or even your daily activities. Among many use cases, one of the widest-ranging
uses has to be recommendation systems. These systems facilitate decision-making by
giving filtered recommendations, enhancing the overall experience for any type of user
on any e-commerce, streaming service, or educational tool. From a leisure perspective,
there's also an overexposure in available choices-for example, movies that run into
millions found in libraries-where people end up not knowing which to choose. It's out of
this difficulty that movie recommendation systems began: the enabling of users to
discover those films that best match their preferences. Modern recommendation systems
harness machine learning algorithms, mostly collaborative and hybrid filtering techniques,
which improve user satisfaction and grow business. In this regard, the work described
below presents a movie recommendation system based on a machine learning technique
called K-Nearest Neighbors or KNN-algorithmically calculating similarity between users
of the system and suggesting personalized options.
Findings
This report shows that the best recommendation systems are supported by collaborative
filtering techniques. The challenges that are in traditional methods are addressed in this
system:
i. Sparse rating data: This system uses various ways to mandate ratings so that
it can have a more vast and richer dataset for precise and accurate predictions.
ii. Cold start problem: This system tackles this problem by requiring users to put
ratings in at least six movies. This helps the model to generate reliable and
accurate predictions.
iii. Over-specialization: The system widens and introduces more diverse
environment by incorporating neighborhood-based collaborative methods,
which expand user options by factoring in the preferences of similar users.
Conclusion
This system recommends movies to the users using a collaborative approach. Hence,it
will give progressively explicit outcomes contrasted with different systems that are based
on the content-based approach. Content-based recommendation systems are limited to
people, hence these systems don't prescribe things out of the box. These systems work
on individual users’ ratings, hence limiting your choice to explore more. While, this system
which is based on a collaborative approach harnesses the connection between multiple
similar users and recommends movies to others relying upon the ratings the previous
similar users have given to the movies they’ve watched. This subsequently allows users
to explore more.
(Singh F. &., 2020)
3 Solution
3.1 Explanation of the proposed solution/approach to solving the problem
3.2 Explanation of the AI algorithm/algorithms used
3.2.1 Collaborative filtering
This technique of collaborative filtering, it finds out users with similar behavior patterns
and recommends new items based on shared characteristics of their group. It relies on
the analysis of the manner in which other users with similar preferences and actions have
interacted with certain items. In other words, collaborative filtering algorithms group users
based on their behavior and make personalized recommendations using the overall traits
of the group. The idea behind every collaborative recommender system is based upon
the supposition that a user will be interested in those things in which others with similar
behaviors are interested. (Jacob Murel Ph.D., 2024)
The unlabeled dataset is split into ‘k’ distinct clusters using an iterative technique so that
each dataset belongs to a single group with comparable characteristics. It enables us to
group the data into distinct categories and provides a practical method for automatically
identifying the group categories in the unlabeled dataset without the requirement for
training. Each cluster is linked to a centroid in this centroid-based approach. This
algorithm's primary goal is to reduce the total distance between each data point and the
clusters that belong to it. (k-means-clustering-algorithm-in-machine-learning, 2024)
4 Conclusion
4.1 Analysis of the work done
This is the proposal document of the AI project that we need to create for the 40%
coursework of our entire AI module. In this document, I have completed the tasks of
choosing the three algorithms for my movie recommendation system. Not only that, I have
also completed a thorough research on this system and the filtering methods that are best
suited for movie recommendation system. Along with this, we also had to create
pseudocode and flow charts for all the three algorithms that we will be training and testing
our data with. I have also completed a small research on how the recommendation system
of Netflix works, or rather what Netflix used to use and uses now for a similar case study.
Hence, this is the analysis of the work that has been done for now.