You are on page 1of 2

Collaborativefiltering

Collaborativefiltering(CF)isatechniqueusedbysomerecommendersystems.Collaborative
filteringhastwosenses,anarrowoneandamoregeneralone.[2]Ingeneral,collaborative
filteringistheprocessoffilteringforinformationorpatternsusingtechniquesinvolving
collaborationamongmultipleagents,viewpoints,datasources,etc.Applicationsof
collaborativefilteringtypicallyinvolveverylargedatasets.Collaborativefilteringmethods
havebeenappliedtomanydifferentkindsofdataincluding:sensingandmonitoringdata,
suchasinmineralexploration,environmentalsensingoverlargeareasormultiplesensors
financialdata,suchasfinancialserviceinstitutionsthatintegratemanyfinancialsourcesorin
electroniccommerceandwebapplicationswherethefocusisonuserdata,etc.The
remainderofthisdiscussionfocusesoncollaborativefilteringforuserdata,althoughsomeof
themethodsandapproachesmayapplytotheothermajorapplicationsaswell.

Inthenewer,narrowersense,collaborativefilteringisamethodofmakingautomatic
predictions(filtering)abouttheinterestsofauserbycollectingpreferencesortaste
informationfrommanyusers(collaborating).Theunderlyingassumptionofthecollaborative
filteringapproachisthatifapersonAhasthesameopinionasapersonBonanissue,Ais
morelikelytohaveB'sopiniononadifferentissuexthantohavetheopiniononxofaperson
chosenrandomly.Forexample,acollaborativefilteringrecommendationsystemfortelevision
tastescouldmakepredictionsaboutwhichtelevisionshowausershouldlikegivenapartial
listofthatuser'stastes(likesordislikes).Notethatthesepredictionsarespecifictotheuser,
butuseinformationgleanedfrommanyusers.Thisdiffersfromthesimplerapproachofgiving
anaverage(nonspecific)scoreforeachitemofinterest,forexamplebasedonitsnumberof
votes.

ThegrowthoftheInternethasmadeitmuchmoredifficulttoeffectivelyextractuseful
informationfromalltheavailableonlineinformation.Theoverwhelmingamountofdata
necessitatesmechanismsforefficientinformationfiltering.Oneofthetechniquesusedfor
dealingwiththisproblemiscalledcollaborativefiltering.

Themotivationforcollaborativefilteringcomesfromtheideathatpeopleoftengetthebest
recommendationsfromsomeonewithsimilartastestothemselves.Collaborativefiltering
explorestechniquesformatchingpeoplewithsimilarinterestsandmakingrecommendations
onthisbasis.

Collaborativefilteringalgorithmsoftenrequire(1)usersactiveparticipation,(2)aneasyway
torepresentusersintereststothesystem,and(3)algorithmsthatareabletomatchpeople
withsimilarinterests.

Typically,theworkflowofacollaborativefilteringsystemis:

a. Auserexpresseshisorherpreferencesbyratingitems(e.g.books,moviesorCDs)of
thesystem.Theseratingscanbeviewedasanapproximaterepresentationofthe
user'sinterestinthecorrespondingdomain.
b. Thesystemmatchesthisusersratingsagainstotherusersandfindsthepeoplewith
mostsimilartastes.
c. Withsimilarusers,thesystemrecommendsitemsthatthesimilarusershaverated
highlybutnotyetbeingratedbythisuser(presumablytheabsenceofratingisoften
consideredastheunfamiliarityofanitem)
d. Akeyproblemofcollaborativefilteringishowtocombineandweightthepreferences
ofuserneighbors.Sometimes,userscanimmediatelyratetherecommendeditems.

Asaresult,thesystemgainsanincreasinglyaccuraterepresentationofuserpreferences
overtime.

You might also like