Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Recommender system
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=== Content-based filtering === Another common approach when designing recommender systems is '''content-based filtering'''. Content-based filtering methods are based on a description of the item and a profile of the user's preferences.<ref name="Aggarwal16Book">{{cite book|last1=Aggarwal|first1=Charu C.|title=Recommender Systems: The Textbook|date=2016|publisher=Springer|isbn=978-3-319-29657-9}}</ref><ref>{{cite book|author=Peter Brusilovsky|title=The Adaptive Web|url=https://archive.org/details/adaptivewebmetho00brus|url-access=limited|year=2007|isbn=978-3-540-72078-2|page=[https://archive.org/details/adaptivewebmetho00brus/page/n331 325]|publisher=Springer |author-link=Peter Brusilovsky}}</ref> These methods are best suited to situations where there is known data on an item (name, location, description, etc.), but not on the user. Content-based recommenders treat recommendation as a user-specific classification problem and learn a classifier for the user's likes and dislikes based on an item's features. In this system, keywords are used to describe the items, and a [[user profile]] is built to indicate the type of item this user likes. In other words, these algorithms try to recommend items similar to those that a user liked in the past or is examining in the present. It does not rely on a user sign-in mechanism to generate this often temporary profile. In particular, various candidate items are compared with items previously rated by the user, and the best-matching items are recommended. This approach has its roots in [[information retrieval]] and [[information filtering]] research. To create a [[user profile]], the system mostly focuses on two types of information: # A model of the user's preference. # A history of the user's interaction with the recommender system. Basically, these methods use an item profile (i.e., a set of discrete attributes and features) characterizing the item within the system. To abstract the features of the items in the system, an item presentation algorithm is applied. A widely used algorithm is the [[tf–idf]] representation (also called vector space representation).<ref>{{cite journal |doi=10.1016/j.knosys.2018.05.001 |doi-access=free|title=A content-based recommender system for computer science publications|year=2018|last1=Wang|first1=Donghui|last2=Liang|first2=Yanchun|last3=Xu|first3=Dong|last4=Feng|first4=Xiaoyue|last5=Guan|first5=Renchu|journal=Knowledge-Based Systems|volume=157|pages=1–9}}</ref> The system creates a content-based profile of users based on a weighted vector of item features. The weights denote the importance of each feature to the user and can be computed from individually rated content vectors using a variety of techniques. Simple approaches use the average values of the rated item vector while other sophisticated methods use machine learning techniques such as [[Naive Bayes classifier|Bayesian Classifiers]], [[cluster analysis]], [[decision trees]], and [[artificial neural networks]] in order to estimate the probability that the user is going to like the item.<ref>{{cite news|title=Online Recommender Systems – How Does a Website Know What I Want?|url=http://blogs.ams.org/mathgradblog/2015/05/25/online-recommender-systems-website-want/|last=Blanda, Stephanie|work=American Mathematical Society|date=May 25, 2015|access-date=October 31, 2016}}</ref> A key issue with content-based filtering is whether the system can learn user preferences from users' actions regarding one content source and use them across other content types. When the system is limited to recommending content of the same type as the user is already using, the value from the recommendation system is significantly less than when other content types from other services can be recommended. For example, recommending news articles based on news browsing is useful. Still, it would be much more useful when music, videos, products, discussions, etc., from different services, can be recommended based on news browsing. To overcome this, most content-based recommender systems now use some form of the hybrid system. Content-based recommender systems can also include opinion-based recommender systems. In some cases, users are allowed to leave text reviews or feedback on the items. These user-generated texts are implicit data for the recommender system because they are potentially rich resources of both feature/aspects of the item and users' evaluation/sentiment to the item. Features extracted from the user-generated reviews are improved [[metadata]] of items, because as they also reflect aspects of the item like metadata, extracted features are widely concerned by the users. Sentiments extracted from the reviews can be seen as users' rating scores on the corresponding features. Popular approaches of opinion-based recommender system utilize various techniques including [[text mining]], [[information retrieval]], [[sentiment analysis]] (see also [[Multimodal sentiment analysis]]) and [[deep learning]].<ref>X.Y. Feng, H. Zhang, Y.J. Ren, P.H. Shang, Y. Zhu, Y.C. Liang, R.C. Guan, D. Xu, (2019), "[https://www.jmir.org/2019/5/e12957/ The Deep Learning–Based Recommender System "Pubmender" for Choosing a Biomedical Publication Venue: Development and Validation Study]", ''[[Journal of Medical Internet Research]]'', 21 (5): e12957</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)