Using Posters to Recommend Anime and Mangas in a Cold-Start Scenario
arxiv.org
arxiv.org
http://knowyourmeme.com/memes/events/balse
(for anyone who didn't spot the joke :) )
Is a recommender a type of Machine Learning?
The classic recommendation problem is the following: given a user and the items (mangas) that they like, out of some universe of items (mangas), how can we recommend new items (mangas) that they are also likely to enjoy? Typically this is done via collaborative filtering or some other method, i.e. people who like the same mangas as the original user also enjoy other mangas, so we recommend these to the original user.
A very common problem occurs when you have a new or obscure manga, aka the cold start problem. There are no reviews to use when finding similar mangas (which is our input to the recommendation system). The authors propose extracting visual information from the posters of these less commonly reviewed mangas that finds characteristics of the manga. The theory is that users that like mangas with 'girl with sword' will also like other mangas that have 'girl with sword' or perhaps 'girl with bow' but probably not 'girl with book' (I made these tags up).
Code Geass has sharp lines and a neon palette similar to many modern mecha anime, whereas Girls und Panzer has softer artwork and a more muted pastoral palette, similar to many highschool sports anime. And while neither series fits perfectly into those categories, I'd still expect it to be a good predictor of preferences.
Indeed, while there are some outliers, you can get a pretty good idea what an anime is like from its poster image, which is not really surprising because they're made to appeal to their target audience.
This approach is (comparatively) easy to build, since your recommendation system never needs to actually look at the content directly, just at whether users like it or not.
There are problems with this approach, though, and a big one is the "cold start" problem–what if you have content in your system that few (or no) users have interacted with? Even though you might have information about the content available to you (like a text description, or, in this case, a poster/cover image), a collaborative system has no way to read this information, and so it can't recommend the content to users until people have found it organically first.
So, a cooler option is to build a system that actually understands the content it recommends. In this case, there was an existing project called Illustration2Vec that used a deep neural net to predict tags from anime images. These authors have built a hybrid recommendation system that uses collaborative filtering when there is a lot of data available, and then uses tag similarity (getting the tags by running Illustration2Vec on the posters/cover images) when data is sparser. It can also "explain" the results by telling you which tags it used to give you the recommendation.
The authors are using data from (and presumably, incorporating the resulting system into) a French anime/manga site called Mangaki (https://mangaki.fr/about/en).