Modely uživatelských preferencí. Obsah Jak se vyjadřují preference Modely preferencí a jejich učení Model založený na atributech Kolaborativní filtrování.

Slides:



Advertisements
Podobné prezentace
Normalizace Řada analytiků se mylně domnívá, že pro každý objekt existuje jedno jediné univerzálně použitelné nejlepší řešení bez ohledu na řešený problém.
Advertisements

Úvod do databázových systémů
CXPath Dotazování nad heterogenními XML zdroji s pomocí konceptuálního schéma Jan Vávra, 21. dubna 2004
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
“W questions” with a preposition
Rozhodování spotřebitele v podmínkách rizika
Statistika schématicky Tomáš Mrkvička. Základy znáte Konfidenční intervaly Porovnání 2 či více výběrů Regresní modely Základy časových řad.
Algoritmy I Cvičení č. 4.
Strojové učení I (Mitchell93) učicí množina příkladů hledáme generalizaci učicí množiny ověřujeme na testovací množině pokrytí, přesnost, F-kriterium.
Memory-based Learning Učení založené na paměti (výtah z přednášky Waltera Daelemanse, GSLT, Göteborg 2003) + TiMBL -ukázka použití programu Jiří Mírovský,
PRÉCIS OD NESTRUKTUROVANÝCH KLÍČOVÝCH SLOV JAKO DOTAZŮ K STRUKTUROVANÝM DATABÁZÍM JAKO ODPOVĚDÍM Martin Lacina.
Objekty v CLIPSu RNDr. Jiří Dvořák, CSc.
Tvorba webových aplikací
Vícevrstvé neuronové sítě.  Neuronové sítě jsou složeny z neuronů tak, že výstup jednoho neuronu je vstupem jednoho nebo více neuronů  Propojení neuronů.
Statistika Vypracoval: Mgr. Lukáš Bičík
DalšíPředchozíTÉMA: M. K a d l e c o v á M. K a d l e c o v á.
Shluková analýza.
Fakulta elektrotechniky a informatiky Univerzita Pardubice
Seminář C cvičení STL, Trolltech Ing. Jan Mikulka.
A weak fuzzy description logic with aggregation Peter Vojtáš na Pracovním semináři pořádaném Knowledge Engineering Group Knowledge Engineering.
Sémantická analýza Jakub Yaghob
Vícekriteriální rozhodování
stručný přehled a závěrečné procvičení
KIV/ZIS cvičení 6 Tomáš Potužák. Pokračování SQL Klauzule GROUP BY a dotazy nad více tabulkami Stáhnout soubor studenti_dotazy_sql.mdb.
Podnikové informační systémy C7 – Data Mining a získávání znalostí České vysoké učení technické v Praze Fakulta strojní ústav Řízení a ekonomiky podniku.
Informatika pro ekonomy II přednáška 10
Proč krása vládne světu
Unifikovaná architektura databáze Katsiaryna Chernik.
Jak přenést svět na display
OSNOVA: a) Úvod do OOPb) Třídy bez metod c) Třídy s metodamid) Konstruktory a destruktory e) Metody constf) Knihovní třídy g) Třídy ve tříděh) Přetížení.
Shluková analýza.
Metody výběru variant Používají se pro výběr v případě více variant řešení stejného problému Lze vybírat dle jednoho nebo více kritérií V případě více.
Název školyIntegrovaná střední škola technická, Vysoké Mýto, Mládežnická 380 Číslo a název projektuCZ.1.07/1.5.00/ Inovace vzdělávacích metod EU.
Web 2.0, folksonomie a uživatelská rozhraní Lenka Němečková Eliška Pavlásková Založeno mimo jiné na prezentacích prof. B. Whitea „The Promise of Rich User.
Klasifikace klasifikace: matematická metoda, kdy vstupní objekty X(i) jsou rozřazovány do tříd podle podobnosti metody klasifikace bez učitele: podoba.
Databázové modelování
1 MUDIM Mgr. Petr Šimeček. 2 Nevíte, co dělat s daty?
Databázové systémy Informatika pro ekonomy, př. 18.
Databáze velké množství dat pevně dané struktury
Nové technologie pro webové aplikace v cestovním ruchu Nové technologie pro webové aplikace v cestovním ruchu Pavel Čech Unverzita Hradec Králové.
AKD VII.
LCG2 LCG2 software Jiří Kosina. LCG2 – přehled ●... některé slajdy budou podobné loňským... ● ● GRID, který bude sloužit ke zpracování.
Nástroje pro řízení projektů. Kriteria členění Desktopová aplikace SaS (Software as Service) aplikace.
Modely uživatelských preferencí
Uživatelské preference 3. Dotazování s preferencemi.
Teorie zpracování dat RELAČNÍ DATOVÝ MODEL.
České vysoké učení technické Fakulta elektrotechnická Datové typy, výrazy vstup, výstup Jazyk JAVA A0B36PRI - PROGRAMOVÁN Í v1.02.
Vyhledávání vzorů (template matching)
Operační systém GNU Linux Příkazy pro práci se soubory.
Úvod do UNIXu (6 th round) David Hoksza
Klasifikace a rozpoznávání
PREV v. 3.1DCL, 2012 PREV v. 3.1 P. Dlask Presented for DCL 2012, Prague Extended in the frame of Decision Laboratory Centralized development project 7th.
JavaScript úvod. Jazyky webového vývojáře Dynamická stránka  aktivně mění svůj obsah v reakci na činnost uživatele  zpracování na straně serveru (PHP,
Databázové systémy Úvod, Základní pojmy. Úvod S rozvojem lidského poznání roste prudce množství informací. Jsou kladeny vysoké požadavky na ukládání,
Course Outline1. Instructor: Martin Hála, PhD. Mathematics DPT, B105,  Further information and downloads on my personal website:
 ANOTACE:  Anotace:  Didaktický učební materiál je určen žákům středních škol k zopakování učiva. Prezentace se skládá z přehledu daného učiva a ze.
Delphi – práce se základními komponentami (2. hodina) OB21-OP-EL-KON-DOL-M-4-008B Orbis pictus 21. století.
Kapitola 5: Úvod do analytických technologií Webu Vítězslav Šimon (SIM0047) Adaptivní webové systémy (AWS)
… jsou bohatší lidé šťastnější?
Úvod do databázových systémů
Obsah a úvod do předmětu: Počítačová podpora řízení
1. Co mají společného násobky těchto čísel?
Big Data-Analytics.
Dobývání znalostí z databází znalosti
Informatika pro ekonomy přednáška 8
Příkazy cyklu (1) Umožňují vícekrát (nebo ani jednou) pro-vést určitý příkaz Jazyk C rozlišuje příkaz cyklu: s podmínkou na začátku: obecný tvar: while.
Ing. Milan Houška KOSA PEF ČZU v Praze
Přednáška č. 8 - pokračování
Application Layer Functionality and Protocols
Translation drill 05/03 Nevybírá ten dárek dlouho. He hasn‘t been choosing the present long. Už dlouho jí nic nekoupil. He hasn‘t bought her anything.
Transkript prezentace:

Modely uživatelských preferencí

Obsah Jak se vyjadřují preference Modely preferencí a jejich učení Model založený na atributech Kolaborativní filtrování Preferenční relace Použití preferencí v e-shopu

Vyjádření preference Typicky se rozlišují dva základní přístupy Preferenční relace Porovnání dvou objektů  x je lepší než y Hodnotící funkce Ohodnocení jednoho objektu  x je dobrý na 5 hvězdiček Chování

Co je to model preferencí Něco, co umožní zjistit, jak je nějaký objekt preferovaný A my pak můžeme najít nejlepší objekty pro uživatele Vytváří se z toho, co nám uživatel řekl Nebo pouze z toho, jak se pohyboval na stránkách My budeme dále pracovat s hodnocením objektu

Model založený na atributech User model learning is divided into two steps 1.Local preferences - normalization of the attribute values of notebooks to their preference degrees Transforms the space into [0,1] N 2.Global preferences - aggregation of preference degrees of attribute values into the predicted rating

User model Normalization functions Transform the space to monotone space [0,1] N Define pareto front Set of incomparable objects Candidates for the best object (1,…,1) is the best object 1 1 0

User model Aggregation Resolves the best object from pareto front The second best object may not be on pareto front st best 2nd best

Learning user model Regression for numerical attributes Average rating for nominal attributes

Learning user model Statistical Learned weights for weighted average Using distribution of ratings Instances Uses objects from training set for estimation of rating

Kolaborativní filtrování Najdu si množinu V uživatelů podobných uživateli U Ti, kterým se líbí stejné věci jako U Najdu věci, které se líbí uživatelům v množině V Tyto věci se zřejmě budou také líbit U „Zákazníci, kteří si koupili x si také koupili y“

Kolaborativní filtrování Založené na uživatelích KNN K nejpodobnějších uživatelů, kteří hodnotili objekt x Vzdálenost uživatelů Hodnocení objektu x Váha sousedů Využití váhy při výpočtu hodnocení

Kolaborativní filtrování Příklad Průměrné hodnocení Rozptyl Bára ~ Danka podobné hodnocení Alice ~ !Eliška opačné hodnocení wxyz Alice1153 Bára5542 Cilka1211 Danka3542 Eliška4411 d(A,B)=( )/16=0,625 d(A,E)=( )/16=0,75 d(B,D)=( )/16=0,125 d(B,E)=( )/16=0,375 d(C,D)=( )/16=0,5625

Kolaborativní filtrování Založené na objektech Bayesovy sítě Klasifikátor – dostane nějaký vstup a dá na výstup číslo Lze použít i jiný – neuronové sítě,... Vstup – hodnocení ostatních objektů x 1,...,x M Výstup – hodnocení objektu c Vyjadřuje, jakým způsobem závisí hodnocení objektu c na ostatních hodnoceních Podobnost mezi objekty Opět i negativní podobnost

Kolaborativní filtrování Bayesovy sítě Pro každý objekt x jeden klasifikátor Klasifikátor se učí na hodnocení uživatelů, kteří hodnotili x Používá Bayesovo pravidlo r(x) r u (1)r u (2)r u (x-1)r u (x+1)r u (M)

Preferenční relace Užívané v ekonomii Porovnání objektů – x je lepší než y Neumožňuje jednoduché setřídění objektů podle aktuální vhodnosti Vytvořeno podle lidského uvažování Přirozené pro uživatele Ale možná moc složité – moc se na webu nepoužívá, na rozdíl od hodnocení

Preferenční relace P(x,y) Mám radši y než x R(x,y) y je alespoň tak dobrá jako x I(x,y) Mezi x a y nedokážu rozlišit, jsou stejně dobré

Preferenční relace CP-sítě Conditional probability networks Preference mohou záviset na aktuálním stavu světa Polévka a víno

Preferenční relace Chomicky Tabulka R=A 1,...,A N Preferenční relace definována výrazem např. A 1 (x)<A 1 (y) & A 2 (x) < A 2 (y) → x<y Obecný výraz používající jen =,!=,,logické spojky a konstanty Může obsahovat cykly, nemusí být transitivní,... Operátor winnow – vrací nedominované objekty Jen pro výrazy odpovídající částečnému uspořádání Překlad do SQL

Preferenční relace Kiessling Relace pouze jako ostré částečné uspořádání Bez cyklů, transitivní,... Relace nad hodnotami atributů, ne nad objekty POS(transmission, {automatic}) – chceme automatickou převodovku NEG(maker, {Ferrari}) – nechceme Ferrari POS/NEG(color, {yellow};{gray}) – preferujeme žlutou, když není žlutá, tak hlavně ne šedou (srovnej s CP-nets) POS/POS(category,{cabrio};{roadster}) - chceme kabriolet, když ne, tak roadster (srovnej s CP-nets)

Preferenční relace Kiessling Relace na hodnotami atributů, ne nad objekty AROUND(price, 40000) – cena okolo euro BETWEEN(mileage, [20000, 30000]) HIGHEST(power)

Preferenční relace Kiessling Operace s atomickými preferencemi atributů Pareto preference: P1 ⊗ P2 P1 i P2 stejně důležité Prioritized preference: P1&P2 P1 důležitější Sjednocení a průnik preferencí Integrace do SQL a XPath Rozšíření jazyků o konstrukt PREFERRING  SELECT * FROM apartments PREFERRING HIGHEST(area); P1 := AROUND(A1, 0), P2 := LOWEST(A2), P3 := HIGHEST(A3) P4 = ({A1, A2, A3}, <P4) := (P1 ⊗ P2) ⊗ P3 P8 = ({A1, A2}, <P8) := P1&P2

WIRSS 2010, Toronto, Canada, User preferences in web shop Preference searching Ordering instead of restriction To help the user to see what is good about an object For faster evaluation of quality of the object For higher transparence of recommendation

WIRSS 2010, Toronto, Canada, Preference search in PrefShop Nominal and boolean attributes As in a standard web shop Numerical attributes Sliders used for easier and more user-friendly specification of values

WIRSS 2010, Toronto, Canada, Preference search in PrefShop Visual representation of restrictions Priority of the attribute Possibility to set is as restriction Textual representation

Preference search in PrefShop For each object, the preference of its attribute values is estimated How well the value corresponds to the criteria f i :D A i → [0,1] The preference of attribute values is aggregated into the overall preference Using a weighted average Objects are ordered according to their preference WIRSS 2010, Toronto, Canada,

Visual preference hints in PrefShop Visual feedback after query issue Green and red colour represents how successfully the criteria is satisfied The size of the circle represents the priority of the attribute If the circle is void, then it is a restriction Otherwise the > sign

WIRSS 2010, Toronto, Canada, Visual preference hints in PrefShop Rating using stars is allowed Overall preference of the object (when no search is specified) Stars If the user ordered the object Collaborative filtering Other methods in future (content-based filtering)

WIRSS 2010, Toronto, Canada, PrefShop Implemented by Branislav Vaclav as Master thesis In Java, based on Tomcat, JSF, MySQL Available at Will serve as a base for experiments E.g. connection with preference learning, top-k queries, etc.