320 likes | 435 Views
Pat Langley Institute for the Study of Learning and Expertise Palo Alto, California and Center for the Study of Language and Information Stanford University, Stanford, California http://cll.stanford.edu/~langley langley@csli.stanford.edu. Adaptive User Interfaces for Personalized Services.
E N D
Pat Langley Institute for the Study of Learning and Expertise Palo Alto, California and Center for the Study of Language and Information Stanford University, Stanford, California http://cll.stanford.edu/~langley langley@csli.stanford.edu Adaptive User Interfaces for Personalized Services Thanks to D. Billsus, M. Chen, C.-N. Fiechter, M. Gervasio, M. Goker, W. Iba, S. Rogers, C. Thompson, and J. Yoo.
The Need for Personalized Assistance We now have more information and choices available than ever before, and we need help to handle them effectively. This has led to recommendation systems, which help users locate and select relevant items. But often we want personalized assistance that takes into account our individual preferences. However, such personalized response requires a user model or profile that is constructed in some manner.
Approaches to User Modeling Individual Profiles Stereotypical Profiles Hand-crafted Profiles Hand-crafted Stereotypes Manual Construction Adaptive User Interfaces Data-Mining Methods Automated Construction
Definition of an Adaptive User Interface a software artifact by acquiring a user model that reduces user effort based on past user interaction
Definition of a Machine Learning System a software artifact by acquiring knowledge that improves task performance based on partial task experience
Applications of Adaptive User Interfaces Web browsing in-car navigation news filtering interactive scheduling book selection Email filing stock tracking TV selection apartment selection
Inferring Individual User Profiles Tasks that require a user decision Mapping from task features onto user decisions Find A description for each task Traces of the user’s decisions Our work focuses on content-based approaches to adaptive user interfaces, rather than on collaborative approaches.
The Task of Route Selection One decision-making task that confronts drivers can be stated as: • Given: The driver’s current location C; • Given: The destination D that the driver desires; • Given: Knowledge about available roads (e.g., a digital map); • Find: One or more desirable routes from C to D. Navigation aides already exist in both vehicles and on the World Wide Web. However, they do not give personalized navigation advice to individual drivers.
Generating Training Cases The Adaptive Route Advisor represents the driver model as a weighted linear combination of route features. Time Distance w0 w1 Cost w2 Intersections w3 Turns Training cases: [x0, . . . , xn] is better than [y0, . . . , yn]. The system uses each training pair as constraints on the weights found during the modeling process.
Experimental Results on Route Advice Personalized user models produce better results than generalized models, even when the latter are based on more data.
The Task of News Reading Another service that would benefit drivers can be stated as: • Given: Topics and events that interest the driver; • Given: Recent news stories available on the Web; • Given: Knowledge about stories the driver has heard; • Find: Stories to read the driver during the current trip. Many online news services are available on the World Wide Web, but few offer personalized selection. Moreover, they are ill suited for use in the driving environment, where visual attention is a limited resource.
The Task of Destination Selection A third type of service that would assist drivers can be stated as: • Given: Some goal the driver wants to achieve (e.g., eat lunch); • Given: Constraints on destinations that achieve this goal; • Given: Knowledge about available nearby destinations; • Find: One or more destinations that satisfy the constraints. Many recommendation systems are available on the World Wide Web, including ones that suggest restaurants. However, they are not designed for use by drivers, who must keep their eyes on the road.
Adaptive Place Advisor (Before Adaptation) Inquirer:Where do you think I should eat tonight? Advisor: What type of food would you like? Inquirer:What types are there? Advisor: You can say things like Chinese, Indian, and Mediterranean. Inquirer:Oh, maybe a French place with free parking. Advisor: What quality rating would you like? Inquirer:I don't care, as long as it's cheap. Advisor: I’m sorry, I don’t know any restaurants like that. Would you like to search for any price? Inquirer:No, I think I'd like Chinese instead. Advisor: In what city would you like to eat? Inquirer:How about Berkeley? Advisor:How does the Long Life Vegi House on 2129 University Avenue sound? Inquirer:Sure, that sounds fine.
Adaptive Place Advisor (After Adaptation) Inquirer:Where do you think I should eat tonight? Advisor: What type of food would you like? Inquirer:Cheap Chinese. Advisor: What city do you prefer? Inquirer: How about Palo Alto? Advisor: How does Jing Jing Szechuan Gourmet on 443 Emerson sound? Inquirer:Sure, that sounds fine.
Speech Acts Per Conversation with Adaptive Place Advisor
Alternative Presentation Styles Tweaked Set Sequential Ranked List Classification
initialize/ retrieve profile Item database initialize short-term profile Long-term profile Short-term profile suggest present Suggestion User specify query User query modify respond Response Update profile decide Decision A Flexible Framework for Adaptive Interfaces
Challenges in Developing an Adaptive Interface Formulating the Problem Engineering the Representation Collecting User Traces Modeling Process Utilizing Model Effectively Gaining User Acceptance
Contributions of the Research Our research program on adaptive user interfaces has produced: • a variety of artifacts that learn user preferences unobtrusively; • evidence that this approach to user modeling is a general one; • experimental support for the effectiveness of these systems; • an analysis of presentation styles possible for such systems; • a flexible framework for constructing them efficiently; and • clarification of issues that arise in their effective design. Although some issues remain, we understand adaptive interfaces well enough to apply them in practical services.
Directions for Future Research Despite clear progress on adaptive user interfaces, we must still: • design methods to combine stereotypes and individual profiles; • create approaches that transfer user profiles across domains; • apply these techniques to an ever wider range of problems; • utilize new sensors to collect data even less obtrusively; and • develop complete physical environments that adapt to users. Together, these advances will lead us toward a society in which personalized computational aides are a regular part of our lives.
Dialogue Operators for Adaptive Place Advisor System Operators Ask-Constrain Asks a question to obtain a value for an attribute Ask-Relax Asks a question to remove a value of an attribute Suggest-Values Suggests a small set of possible values for an attribute Suggest-Attributes Suggests a small set of unconstrained attributes Recommend-Item Recommends an item that satisfies the current constraints Clarify Asks a clarifying question if uncertain about latest user operator User Operators Provide-Constrain Provides a value for an attribute Reject-Constrain Rejects the proposed attribute Accept-Relax Accepts the removal of an attribute value Reject-Relax Rejects the removal of an attribute value Accept-Item Accepts the proposed item Reject-Item Rejects the proposed item Query-Attributes Asks system for information about possible attributes Query-Values Asks system for information about possible attribute values Start-Over Asks the system to re-initialize the search Quit Asks the system to abort the search