The Data Mining Forum                             open-source data mining software data science journal data mining conferences high utility mining workshop
This forum is about data mining, data science and big data: algorithms, source code, datasets, implementations, optimizations, etc. You are welcome to post call for papers, data mining job ads, link to source code of data mining algorithms or anything else related to data mining. The forum is hosted by P. Fournier-Viger. No registration is required to use this forum!.  
How to build a recommender system?
Posted by: Pir
Date: April 23, 2019 11:43PM

Is there steps or theory to build a recommender systems? Any books, PPT or tutorial?

Options: ReplyQuote
Re: How to build a recommender system?
Date: April 24, 2019 07:35AM

This is a good book:

Recommender Systems: The Textbook - Charu Aggarwal

It introduces the main concepts of recommender systems.

Options: ReplyQuote
Re: How to build a recommender system?
Posted by: LSatterfield
Date: April 24, 2019 12:06PM

There are many types of recommendations that you may want to make. The type that is most obviously applicable to SPMF is called item to item recommendations. You can think of this like cross-sell. If you land on a page for product A recommendation might be for items that sell well with product A. This is what is described in the association rules section of SPMF.

Otherwise, to my knowledge, most companies do not use data mining. Modern techniques are often built using neural networks. If you would like to see some basic recommender system implementations, I recommend reading through the Lightfm and Spotlight implementations in python (linked below). Lightfm uses matrix decomposition to find similar items and users, while spotlight (same author) uses deep neural networks to identify common purchasing sequences. A good basic article on building one of these systems from scratch is the deep beers medium article:



Options: ReplyQuote

This forum is powered by Phorum and provided by P. Fournier-Viger (© 2012).
Terms of use.