[PYTHON] What is a recommend engine? Summary of the types

What is a recommend engine

For example, when you open Netflix, "Recommended for you" Is on the top screen. This "recommended for you" An engine that extracts.

The recommended engine system greatly changes the sales of the entire site, making it one of the places where data scientists can play an active role. There is surprise etc. as a framework to make a recommend engine.

recommend engine type

It seems that there are about 3 types.

Simple engine We simply recommend the ones with high evaluation. We do not evaluate individual user preferences. For example, when the rating of "Your Name" is 5 stars, I recommend it to all users.

advantage Very simple and easy to implement

Disadvantage It is not recommended to reflect the tastes of individual users. Therefore, SF is recommended for women, and romance movies popular with women are recommended for men, and the accuracy is low.

Content-based engine We simply recommend products with similar content. For example, Predator and Alien are similar in content. If you like Predator, I recommend aliens.

advantage The implementation is uncertain and easy to explain to people. Strong when recommending movies by genre (SF, romance, etc.)

Disadvantage I tend to recommend old movies because I can't keep up with trends. Since it only recommends items with similar contents, it is recommended regardless of whether it is low or high.

Collaborative Filtering engine I recommend to you what users like you like.

For example, suppose you like Ponyo on the cliff (Ghibli works in general). Other than you, users who like Ponyo on the cliff (general Ghibli works) also like "Your Name" for some reason. So the recommend engine recommends you "Your Name".

advantage High accuracy because it recommends to individual user's taste.

Disadvantage It's a little difficult to implement and difficult to explain to people. The accuracy is low without a large amount of data.

Summary

Data-savvy companies such as Netflix use collaborative filtering engines. The difficulty of mounting increases from top to bottom, but the impression that accuracy also increases.

Recommended Posts

What is a recommend engine? Summary of the types
What is the cause of the following error?
[python] [meta] Is the type of python a type?
What is the XX file at the root of a popular Python project?
It's a Mac. What is the Linux command Linux?
What is a distribution?
What is a hacker?
Revenge of the Types: Revenge of types
A miscellaneous summary of what I researched about Ansible
Basics of Python learning ~ What is a string literal? ~
A summary of what I have touched like a blog
Zip 4 Gbyte problem is a story of the past
2017.3.6 ~ 3.12 Summary of what we did
[Introduction to statistics] What kind of distribution is the t distribution, chi-square distribution, and F distribution? A little summary of how to use [python]
What is the Linux kernel?
Summary of Linux distribution types
What is a decision tree?
What is a Context Switch?
What is a super user?
What is a system call
[Definition] What is a framework?
A brief summary of Linux
What is the interface for ...
What is a callback function?
What is the Callback function?
The image is a slug
What is a python map?
What is the difference between a symbolic link and a hard link?
Image crawling summary performed at the speed of a second
A rough summary of the differences between Windows and Linux
What is the default TLS version of the python requests module?
A beginner's summary of Python machine learning is super concise.
Is there a secret to the frequency of pi numbers?
[Python] What is a zip function?
[Python] What is a with statement?
Is the probability of precipitation correct?
A brief summary of Python collections
H29.2.27 ~ 3.5 Summary of what I did
On Linux, the time stamp of a file is a little past.
[Python] What is @? (About the decorator)
What is a lexical scope / dynamic scope?
What is a Convolutional Neural Network?
What is scraping? [Summary for beginners]
What kind of Kernel is this Kernel?
A rough summary of OS history
What is the X Window System?
A brief summary of qubits (beginners)
What is a dog? Volume of GET request and query parameters
A Tour of Go Learning Summary
What is the python underscore (_) for?
Science "Is Saito the representative of Saito?"
The story of writing a program
[Python] What is a formal argument? How to set the initial value
[Introduction to Python] What is the difference between a list and a tuple?
[Example of Python improvement] What is the recommended learning site for Python beginners?
What kind of book is the best-selling "Python Crash Course" in the world?
What is a C language library? What is the information that is open to the public?
[Introduction to Python] What is the method of repeating with the continue statement?
What is the fastest way to create a reverse dictionary in python?
What Java users thought of using the Go language for a day
What kind of programming language is Python?