Machine Learning
Machine Learning
Machine Learning
Unsupervised Learning
● In the case of an unsupervised learning algorithm, the data is not
explicitly labeled into different classes, that is, there are no labels. The
model is able to learn from the data by finding implicit patterns.
● Unsupervised Learning algorithms identify the data based on
their densities, structures, similar segments, and other similar features.
Unsupervised Learning Algorithms are based on Hebbian Learning.
They sift through unlabeled data to look for patterns that can be used to group
data points into subsets.
Unsupervised learning algorithms are good for the following tasks:
Reinforcement Learning:
Reinforcement Learning covers more area of Artificial Intelligence which allows
machines to interact with their dynamic environment in order to reach their
goals. With this, machines and software agents are able to evaluate the ideal
behavior in a specific context.
With the help of this reward feedback, agents are able to learn the
behavior and improve it in the longer run. This simple feedback reward is known
as a reinforcement signal.
Applications of ML:
● Recommendation Engine:
A recommendation engine, also known as a recommender system, is software
that analyzes available data to make suggestions for something that a website
user might be interested in, such as a book, a video or a job, among other
possibilities.
1] Collaborative filtering
Collaborative filtering focuses on collecting and analyzing data on user behavior, activities,
and preferences, to predict what a person will like, based on their similarity to other users.
To plot and calculate these similarities, collaborative filtering uses a matrix style formula. An
advantage of collaborative filtering is that it doesn’t need to analyze or understand the content
(products, films, books). It simply picks items to recommend based on what they know about
the user.
2] Content-based filtering
Content-based filtering works on the principle that if you like a particular item, you will also
like this other item. To make recommendations, algorithms use a profile of the customer’s
preferences and a description of an item (genre, product type, color, word length) to work out
the similarity of items using cosine and Euclidean distances.
The downside of content-based filtering is that the system is limited to recommending
products or content similar to what the person is already buying or using. It can’t go beyond
this to recommend other types of products or content. For example, it couldn’t recommend
products beyond homeware if the customer had only brought homeware.
3] Hybrid model
A hybrid recommendation engine looks at both the meta (collaborative) data and the
transactional (content-based) data. Because of this, it outperforms both.
In a hybrid recommendation engine, natural language processing tags can be generated for
each product or item (movie, song), and vector equations used to calculate the similarity of
products. A collaborative filtering matrix can then be used to recommend items to users
depending on their behaviors, activities, and preferences. Netflix is the perfect example of a
hybrid recommendation engine. It takes into account both the interests of the user
(collaborative) and the descriptions or features of the movie or show (content-based).
✔ Implicit Data: This includes information collected from activities such as web search
history, clicks, cart events, search log, and order history.
✔ Explicit Data: This is information gathered from customer input, such as reviews and
ratings, likes and dislikes, and product comments.
✔ Recommendation engines also use customer attribute data such as demographics (age,
gender) and psychographics (interests, values) to identify similar customers, as well
as feature data (genre, item type) to identify product similarity.
Step 2: Data storage
✔ Once the data is gathered, it needs to be stored. Over time, the amount of data will
grow to be vast. This means ample, scalable storage must be available. Depending on
the type of data you collect, different types of storage are available.
Step 3: Data analysis To be used, the data must then be drilled down into and analyzed. There
are several different ways in which you can analyze data. These include:
✔ Real-time analysis: Data is processed as it is created.
✔ Batch analysis: Data is processed periodically.
✔ Near-real-time analysis : Data is processed in minutes instead of seconds when you
don’t need it immediately.
Recommendation engines are a powerful marketing tool with the potential to boost revenues,
click-through rates, conversions, and even customer satisfaction. Learn more about how to
use recommendations to better up-sell, cross-sell, and boost your business, download our
white paper 'The Complete Guide to Finding the Right Recommendation Strategy'.