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!
=== KNN-based collaborative filters === [[Collaborative filtering]] (CF) is one of the most commonly used recommendation system algorithms. It generates personalized suggestions for users based on explicit or implicit behavioral patterns to form predictions.<ref>{{cite journal |last1=Wu |first1=L. |title=A Survey on Accuracy-Oriented Neural Recommendation: From Collaborative Filtering to Information-Rich Recommendation |journal=IEEE Transactions on Knowledge and Data Engineering |date=May 2023 |volume=35 |issue=5 |pages=4425β4445 |doi=10.1109/TKDE.2022.3145690|arxiv=2104.13030 }}</ref> Specifically, it relies on external feedback such as star ratings, purchasing history and so on to make judgments. CF make predictions about users' preference based on similarity measurements. Essentially, the underlying theory is: "if user A is similar to user B, and if A likes item C, then it is likely that B also likes item C." There are many models available for collaborative filtering. For AI-applied collaborative filtering, a common model is called [[K-nearest neighbors algorithm|K-nearest neighbors]]. The ideas are as follows: # '''Data Representation''': Create a n-dimensional space where each axis represents a user's trait (ratings, purchases, etc.). Represent the user as a point in that space. # '''Statistical Distance''': 'Distance' measures how far apart users are in this space. See [[statistical distance]] for computational details # '''Identifying Neighbors''': Based on the computed distances, find k nearest neighbors of the user to which we want to make recommendations # '''Forming Predictive Recommendations''': The system will analyze the similar preference of the k neighbors. The system will make recommendations based on that similarity
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)