i en tid präglad av digital värld, ser vi rekommendation i varje område väder det är e-handel webbplats eller underhållning webbplats eller sociala nätverk webbplatser. Rekommendation ger inte bara Användaren sitt rekommenderade val (baserat på tidigare aktivitet) men det berättar också om användarbeteende (sentimental analys eller emotion AI).
så först, låt oss förstå vilken rekommendation som är. Det är i grunden rekommendera objekt till användaren baserat på dess tidigare sökning/aktivitet.
Figur 1 berättar Amazons rekommendation baserat på tidigare webbhistorik och tidigare sökningar. Så vi kan säga att rekommendation i princip förutsäger framtida beteende baserat på tidigare beteende. Det finns två typer av tillvägagångssätt som används i rekommendationssystem
1-innehållsbaserad filtrering
2-samarbetsbaserad filtrering
innehållsbaserad filtrering-
den bygger på tanken att rekommendera objektet till användaren K som liknar föregående objekt högt betygsatt av K. grundläggande koncept i innehållsbaserad filtrering är TF — IDF (Term frequency-inverse document frequency), som används för att bestämma vikten av dokument/ord/film etc. Innehållsbaserad filtrering visar öppenhet i rekommendationen men till skillnad från samarbetsfiltrering kan den inte fungera effektivt för stora data
samarbetsbaserad filtrering
den bygger på tanken att personer som delar samma intresse för vissa typer av objekt också kommer att dela samma intresse för någon annan typ av objekt till skillnad från innehållsbaserat som i grunden är beroende av metadata medan det handlar om verklig aktivitet. Denna typ av filtrering är flexibel för det mesta av domänen (eller vi kan säga att den är domänfri) men på grund av kallstartproblem, data sparsity (som hanterades av matrisfaktorisering) står denna typ av algoritm inför något bakslag i något scenario.
Matrix factorization
Matrix factorization kommer i rampljuset efter Netflix-tävlingen (2006) när Netflix tillkännagav en prispengar på 1 miljon dollar till dem som kommer att förbättra sin root mean square-prestanda med 10%. Netflix tillhandahöll en träningsdatauppsättning på 100 480 507 betyg som 480 189 användare gav till 17 770 filmer.
matrisfaktorisering är den samarbetsbaserade filtreringsmetoden där matris m*n sönderdelas i m*k och k*n . Det används i grunden för beräkning av komplex matrisoperation. Uppdelning av matris är sådan att om vi multiplicerar faktoriserad matris kommer vi att få originalmatris som visas i Figur 2. Den används för att upptäcka latenta funktioner mellan två enheter (kan användas för mer än två enheter men detta kommer att komma under tensorfaktorisering)