160 likes | 314 Views
Personalization. Speaker: Ping-Tsun Chang 3/7/2002. Personalization of WWW10. Designing Personalized Web Applications Session: Personalization in E-Commerce Gustavo Rossi, Daniel Schwabe, Robson Guimaraes, Dept. of Informatics, PUC-Rio , Brazil. Personalizing Web Sites for Mobile Users
E N D
Personalization Speaker: Ping-Tsun Chang 3/7/2002
Personalization of WWW10 • Designing Personalized Web Applications • Session: Personalization in E-Commerce • Gustavo Rossi, Daniel Schwabe, Robson Guimaraes, Dept. of Informatics, PUC-Rio , Brazil. • Personalizing Web Sites for Mobile Users • Session: Content Transformation for Mobility • Corin R. Anderson, Pedro Domingos, Daniel S. Weld, Department of Computer Science, University of Washington.
Motivation • Different scenrios of personalization covering most existing applications • Object-Oriented Hypermedia Design Method (OOHDM) • Personalized Web applications by refining views according to users’ profiles or preferences
Scenrios of Personalization • Link Personalization • Content Personalization • Node structure customization • Node content customization
CD Date: date Order Date: date PaymentMethod Name: String Performer Text: String Comment Name: String Description: [String+photo] Keywords: {String} Price: Real Size: String Section: {Section} … DeliveryTime: string Customer Name: String Address: … CdDiscount Recommendation OOHDM: Conceptual Model • Conceptual Model for a CD store
User Order CD Name: String Address: … Comment Date: date Performer Name: String CD Text: String Name: String Description: [String+photo] Keywords: {String} Price: Real Size: String Section: {Section} … DeliveryTime: string Name: String Description: [String+photo] Keywords: {String} Price: Real Size: String Section: {Section} … DeliveryTime: string OOHDM: Navigation Model • Different Navigation Schemata for different profiles includes hasComment boughtBy
Hot-spots • In the conceptual model: by explicitly representing users, roles and groups and by defining algorithms that implement different (business) rules for different users. • In the navigational model: by defining completely different applications for each profile, by customizing node contents and structure and by personalizing links and indexes. • in the interface model: by defining different layouts according to user preferences or selected devices.
Designing Personalized Views • Link Personalization • Content Personalization Personalizing content in a node Link personalization in OOHDM According to some data related with the user’s buying history, his category, etc. NODE Customer.CD FROM CD:c, user: Customer Name: String Price: Real [Subject.price – user C Discount ] … Comments: Anchor [Comments] Link Recommendations, user: Customer SOURCE HomePage TARGET CD:C WHERE C belongsTo user recommendations
Customer Recommend Algorithm Recommendation Decoupling users from Recommendation algorithms If we want to improve the use of recommendation algorithms, we can model the assignment of differnet algorithms to different users by using strategies Recommentations() Recommender getRecomm recommender getRecomm CollaborativerFiltering getRecomm SimpleRecommend getRecomm SpecialRecommend
A Link A Customer A RecommAlgorithm recommendations getRecomm A Link A Customer ThirdParty Adapter ThirdParty Recomm recommendations getRecomm recommInterface Recommendation: Implement Sequence Diagram for recommendation strategies Accommodating third party products
Context Personalization Navigation Diagram of Conference Paper Review system scenrio Paper Paper by Topic by Topic Review by Author My Reviews by Reviewer Context Specification Card Reviewer by Paper
Reusing Specifications Extending a Node Specification for different user profiles NODE CD FROM CD:C Name: String Price: Real NodeCustomer.CD Extends CD Description: Image Comments: Anchor [Comments] Node Manager.CD Extends CD Comments: Set Select text From Comment: Co Where C hasComment Co
Goal of Personalization • A Web Personalizer can • Make frequently-visited destinations easier to find • Highlight content that interests the visitor • Elide uninteresting content and structure • A Web site personalizer adapts the site for the mobile visitor in a two-step process • The personalizer mines the access logs to build a model for each visitor • The personalizer transforms the site to maximize the expected utility for a given visitor
Personalization for Mobile Users • Problem Definition • V={v0,…vm} as m indivial visitors • Vi=(R, D) a visitor is represented as his history and demographics • R=<ro,…,rt> requests ordered by time • ri=(us, ud, t, c) request is the orginating page, destination page, time, and client • D=(d0,…dn) demographic information is an n-tuple of data items • An Evaluation Function F(W, u, v)->R
Web Site Model Evaluation • Expected Utility F(W, u, v) = E[Uv(p)] E[Uv(pi)] = E[Uv(si0)] • The excepted utility of a screen is the sum of its intrinsic and extrinsic utilities E[Uv(sij)] = E[IUv(sij)] + E[EUv(sij)] • Extrinsic utilities measure the value of screen by its connection to the rest of the web site E[EUv(sij)] = P(scroll)(E[Uv(si,j+1)]-rs) + ∑[P(lijk)(E[Uv(dijk)]-rl)]
Intrinsic Uility • intrinsic utility of a screen as a weighted sum of two terms, which related to how the screen’s content matches the • visitor’s previously viewed content • how frequently the visitor viewed the screen. IUv(sij)] = wsjm . simV (Tij ) + wfreq . freqV (Sij ) simV (Tij ) = (wTij . wV)/(||wTij ||. ||wV||) Yahoo!