ChengXiang (“Cheng”) Zhai Department of Computer Science

Slides:



Advertisements
Similar presentations
ACM SIGIR 2009 Workshop on Redundancy, Diversity, and Interdependent Document Relevance, July 23, 2009, Boston, MA 1 Modeling Diversity in Information.
Advertisements

Mobile learning with a mobile game Design and motivational effects.
Optimizing search engines using clickthrough data
Introduction Information Management systems are designed to retrieve information efficiently. Such systems typically provide an interface in which users.
Dynamic lot sizing and tool management in automated manufacturing systems M. Selim Aktürk, Siraceddin Önen presented by Zümbül Bulut.
Basic of DFD. Developing a DFD There are no FIXED rules about how a DFD should be developed… There is no such a DFD call “CORRECT DFD”… Expert SAs may.
Basic IR Concepts & Techniques ChengXiang Zhai Department of Computer Science University of Illinois, Urbana-Champaign.
Building Knowledge-Driven DSS and Mining Data
Online Search Evaluation with Interleaving Filip Radlinski Microsoft.
In Situ Evaluation of Entity Ranking and Opinion Summarization using Kavita Ganesan & ChengXiang Zhai University of Urbana Champaign
June 12, 2001 Jeong-Su Han An Autonomous Vehicle for People with Motor Disabilities by G. Bourhis, O.Horn, O.Habert and A. Pruski Paper Review.
Query Planning for Searching Inter- Dependent Deep-Web Databases Fan Wang 1, Gagan Agrawal 1, Ruoming Jin 2 1 Department of Computer.
CS598CXZ Course Summary ChengXiang Zhai Department of Computer Science University of Illinois, Urbana-Champaign.
Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.
Evaluation of digital collections' user interfaces Radovan Vrana Faculty of Humanities and Social Sciences Zagreb, Croatia
HCI Research Project. Research Paradigms Theoretical (in the style of mathematics) –Mathematical deduction –Simulation –Analysis of algorithms The researcher:
Personalization of the Digital Library Experience: Progress and Prospects Nicholas J. Belkin Rutgers University, USA
2008 © ChengXiang Zhai Dragon Star Lecture at Beijing University, June 21-30, Prepare Yourself for IR Research ChengXiang Zhai Department of Computer.
Slides based on those by Paul Cairns, York ( users.cs.york.ac.uk/~pcairns/) + ID3 book slides + slides from: courses.ischool.berkeley.edu/i213/s08/lectures/i ppthttp://www-
Gary MarsdenSlide 1University of Cape Town Case Study - Nokia 5110 We will try to put together what we have learnt to date by looking at a cell- phone,
Mining the Web to Create Minority Language Corpora Rayid Ghani Accenture Technology Labs - Research Rosie Jones Carnegie Mellon University Dunja Mladenic.
Markup and Validation Agents in Vijjana – A Pragmatic model for Self- Organizing, Collaborative, Domain- Centric Knowledge Networks S. Devalapalli, R.
Chapter 3 DECISION SUPPORT SYSTEMS CONCEPTS, METHODOLOGIES, AND TECHNOLOGIES: AN OVERVIEW Study sub-sections: , 3.12(p )
Implicit User Feedback Hongning Wang Explicit relevance feedback 2 Updated query Feedback Judgments: d 1 + d 2 - d 3 + … d k -... Query User judgment.
Testing & modeling users. The aims Describe how to do user testing. Discuss the differences between user testing, usability testing and research experiments.
Context-Sensitive Information Retrieval Using Implicit Feedback Xuehua Shen : department of Computer Science University of Illinois at Urbana-Champaign.
Greedy is not Enough: An Efficient Batch Mode Active Learning Algorithm Chen, Yi-wen( 陳憶文 ) Graduate Institute of Computer Science & Information Engineering.
Understanding User Goals in Web Search University of Seoul Computer Science Database Lab. Min Mi-young.
Implicit User Feedback Hongning Wang Explicit relevance feedback 2 Updated query Feedback Judgments: d 1 + d 2 - d 3 + … d k -... Query User judgment.
INTEGRATING BROWSING AND SEARCHING WebGlimpse and ScentTrails -Rajesh Golla.
Information Retrieval
Written by Changhyun, SON Chapter 5. Introduction to Design Optimization - 1 PART II Design Optimization.
1 FollowMyLink Individual APT Presentation First Talk February 2006.
Text Information Management ChengXiang Zhai, Tao Tao, Xuehua Shen, Hui Fang, Azadeh Shakery, Jing Jiang.
Beyond Ranking: Optimizing Whole-Page Presentation
Introduction to Machine Learning, its potential usage in network area,
Evaluation Anisio Lacerda.
User Characterization in Search Personalization
CIS 376 Bruce R. Maxim UM-Dearborn
Creating LOVs and Editors
Proposal for Term Project
Virtual Keyboard Guidelines for Single-Switch Access
Introduction to IR Research
Automated Pattern Based Mobile Testing
User-Adaptive Systems
Content-Aware Click Modeling
Objective % Explain concepts used to create websites.
Next-Generation Search Engines -Perspective and challenges
Learning to Rank Shubhra kanti karmaker (Santu)
Computer Programming.
Introduction to TIMAN: Text Information Managemetn & Analysis
An Empirical Study of Web Interface Design on Small Display Devices
Assessment Viewing Application (AVA)
Announcements Homework 3 due today (grace period through Friday)
Exploratory search: New name for an old hat?
AIRWays Benchmark Previewing System
Course Summary ChengXiang “Cheng” Zhai Department of Computer Science
Chapter 1: Introduction to Engineering Economy
Code search & recommendation engines
Markov Decision Problems
Planning and Storyboarding a Web Site
Testing & modeling users
Objective Explain concepts used to create websites.
Creating Additional Input Items
Inductive Clustering: A technique for clustering search results Hieu Khac Le Department of Computer Science - University of Illinois at Urbana-Champaign.
Markov Decision Processes
Dr. Arslan Ornek MATHEMATICAL MODELS
Markov Decision Processes
Interactive Information Retrieval: Models, Algorithms, and Evaluation
Interactive Information Retrieval
Presentation transcript:

Interface Computing: Computationally Optimizing the Design of Interactive Search Engine Interfaces ChengXiang (“Cheng”) Zhai Department of Computer Science University of Illinois at Urbana-Champaign WalmartLabs, April 7, 2017

All computing applications must have a user interface vs. 𝒚=𝒈(𝒙)? 𝒚=𝒇(𝒙) Where/How can I obtain y? Where/How can I input x? Where/How can I invoke function f?

User interface varies and matters a lot! Undo? Visualization …. vs. 𝒚=𝒈(𝒙)? 𝒚=𝒇(𝒙) Where/How can I obtain y? Where/How can I input x? Help me chooe? Preview of f vs. g? Where/How can I invoke function f? 0.1 Second vs. 3 Seconds vs. 3 minutes? Type in vs. Select from menu? Read it on screen vs. Retrieve it on disk vs. both?

Even more complicated variations of interface (search engine, and all intelligent interactive systems) … or a combination of some of these? How to allocate screen space among different blocks?

How can we optimize interface design? Undo? Visualization …. vs. 𝒚=𝒈(𝒙)? 𝒚=𝒇(𝒙) Where/How can I obtain y? Where/How can I input x? Help me chooe? Preview of f vs. g? Where/How can I invoke function f? 0.1 Second vs. 3 Seconds vs. 3 minutes? Type in vs. Select from menu? Read it on screen vs. Retrieve it on disk vs. both?

How can we optimize interface design? Research in Human-Computer Interaction (HCI) offers many useful guidelines, but many guidelines are vague (e.g., user wants “control”, likes “simple”, …) application of the guidelines in practice is an art! As a result, current interfaces are mostly manually designed by human experts Interfaces are optimized for envisioned “typical” users Interfaces are “static,” unable to dynamically adapt to a specific user’s behavior

How can we optimize interface design? Research in Human-Computer Interaction (HCI) offers many useful guidelines, but many guidelines are vague (e.g., user wants “control”, likes “simple”, …) application of the guidelines in practice is an art! As a result, current interfaces are mostly manually designed by human experts Interfaces are optimized for envisioned “typical” users Interfaces are static, unable to dynamically adapt to a specific user’s behavior automatically designed by computers? all users? dynamically adapt to every user after every user action?

Interface Computing: A New Direction Goal: design algorithms to automatically generate an optimal interface make interface design a science rather than an art optimize interfaces for all users all the time! Challenges How to mathematically define an “optimal interface”? How to ensure optimality for every user? How to adapt to every user action? Feasibility of computing a user interface?

Main Points of this Talk Goal: design algorithms to automatically generate an optimal interface make interface design a science rather than an art optimize interfaces for all users all the time! Challenges How to mathematically define an “optimal interface”? How to ensure optimality for every user? How to adapt to every user action? Interface Card Model User Modeling Sequential Decision Making Feasibility of computing a user interface? Yes!

Rest of the talk Interface Card Model (ICM) ICM for Optimization of Interactive Interface of Search Engines Experiments Conclusions and Future Directions Yinan Zhang, ChengXiang Zhai, Information Retrieval as Card Playing: A Formal Model for Optimizing Interactive Retrieval Interface, Proceedings of ACM SIGIR 2015. Yinan Zhang, ChengXiang Zhai, A Sequential Decision Formulation of the Interface Card Model for Interactive IR, Proceedings of ACM SIGIR 2015.

Key Idea of ICM: Human-Computer Interaction = Cooperative Game-Playing Players: Player 1= computer system; Player 2= user Rules of game: Player take turns to make “moves” User move = user action System move = show an “interface card” For each action taken by user, system responds by showing an interface card For each interface card shown, user responds by taking an action First move = User starts an application software with a particular configuration Last move = User stops using the system (with task either finished or not) Objective: help the user complete the task with minimum effort & minimum operating cost for system

Example of cooperative game-playing: search engine (Help user finish a task with minimum effort, minimum system cost) (Finish a user task with minimum effort) System User A1 : Enter a query Which information items to present? How to present them? R1: results (i=1, 2, 3, …) Which items to view? Interface Card A2 : View item Which aspects/parts of the item to show? How? No R2: Item summary/preview View more? A3 : Scroll down or click on “Back”/”Next” button

Optimal User Interface = Optimal “Card Playing” In each interaction lap … facing an (evolving) interaction context … the system tries to play a card … that optimizes the user’s expected surplus … based on the user’s action model and reward / cost estimates … given all the constraints on card

Example of interface optimization After a user clicks on “Colleges & Universities”, which interface card qt to show? Context ct If user action at+1= view content If showing card qt surplus for at+1 : u(at+1 |qt,ct)= gain - cost If user action at+1= “see more”? A different card If user action at+1= “navigate”?

Expected surplus of an interface card: E(ut|qt,ct) u( | ct ,qt)= Gain ( ) – Cost(Viewing) Gain ( )=Relevance( ) =p( at =“view content” |ct ,qt)  u( | ct ,qt) + p( at =“see more”|ct ,qt)u( | ct ,qt) + … Depends on the next interface card qt+1

Expected surplus of an interface card: E(ut|qt,ct) =p( at =“left-top tag” |ct ,qt)  u( | ct ,qt) + p( at =“right-top tag”|ct ,qt)u( | ct ,qt) + p( at =“left-bottom tag”|ct ,qt)u( | ct ,qt) + …

ICM: Formal Definition

Interface card

Context

Action set

Action model

Reward Cost Action surplus

Expected surplus

Constraint(s)

Refinements/Instantiations of ICM ICM (sequential decision form) Stop Action ICM ICM-US MDP Explicit US User State ICM-US POMDP Implicit US

ICM-US model MDP form: POMDP form:

Stop action model An ordinary user action Constant stopping rate (CSR) Zero expected future surplus: Constant stopping rate (CSR)

CSR => diminishing reward

Next Topic Interface Card Model (ICM) ICM for Optimization of Interactive Interface of Search Engines Experiments Conclusions and Future Directions

How to optimize interface design for a search engine? … or a combination of some of these? How to allocate screen space among different blocks?

ICM for Interactive Retrieval Optimization: Plain Card ICM (sequential decision form) Stop Action ICM ICM-US MDP Explicit US Plain card User State ICM-US POMDP Implicit US

Plain Card (IIR-PRP)

“Backward compatibility” If we assume sequential interaction reduces to sequential browsing … q1 q2 q3 q4

Instantiation Card: a choice in a ranked list Constraint: none Action: accept / skip a choice Context: constant until an accept Reward (for skip): expected surplus in next lap Cost: decision cost

Plain card Plain user state Assume CSR Ranking principle Further promote more relevant items IIR-PRP

ICM for Interactive Retrieval Optimization: Navigational Card ICM (sequential decision form) Stop Action ICM ICM-US MDP Explicit US Plain card User State ICM-US POMDP Navigational card Implicit US

Navigational Card

What IIR-PRP cannot do … If sequential interaction does not reduce to sequential browsing (e.g. on mobile screen) …

Instantiation Card: a set of item/tag blocks Constraint: total area does not exceed the card Action: select block based on item-tag relations Context: updated based on user actions Reward: information gain of user interest estimate Cost: constant for each lap

Analytical Study Goal Assumptions Derive the optimal mathematical conditions for the blocks on the card Assumptions Uniform initial preference Uniform and perfect action model Only focus on tags (items would be more trivial) “Complete” tag set

One tag per card What is the optimal number of items the picked tag should cover? Balanced partition

Two tags per card How many items should each of the two picked tags cover? How many items should the two tags’ coverage overlap? Balanced partition Minimal overlap

Next Topic Interface Card Model (ICM) ICM for Optimization of Interactive Interface of Search Engines Experiments Conclusions and Future Directions

User study experiments Setting Prototype interfaces for New York Times Articles as items and keywords as tags Two sizes: a medium sized one and a small one Comparison # Interaction rounds to reach item of interest We automatically optimize the interface layout Compare with pre-designed static interfaces

Medium sized screen

Smaller screen

# Interaction round comparison http://timan102.cs.illinois.edu/yzhng103/fomalhaut/s-times-navigation.php http://timan102.cs.illinois.edu/yzhng103/fomalhaut/m-times-navigation.php

Adaptation to user stopping tendency User stop action: zero expected future surplus User interest state: the user’s interested item Hidden; does not change across laps Variables to examine in experiments Screen size: S = Small; M = Medium User patience level: P = Patient; I = Impatient Simulation experiments User study experiments

Simulation experiments

Simulation experiments

Additional user study experiments

Next Topic Interface Card Model (ICM) ICM for Optimization of Interactive Interface of Search Engines Experiments Conclusions and Future Directions

Conclusions Interface Optimization is important, especially for interactive intelligent information systems Interface Computing is feasible Frame human-computer interaction as cooperative game playing Formally model user actions and surplus Choose an optimal interface using Interface Card Model to maximize expected gain and minimize expected cost Specific algorithms for computing adaptive navigation interface for search engines Adaptive to confidence about user’s interest, screen size, user patience)

High-Level Challenges in Interface Computing How should we design the “co-operative game” for an application? How to design “moves” for the user and the system? (there are usually many more moves possible!) How to design the objective of the game? How to formally define the optimization problem and compute the optimal interface? How to formally model user actions? How to quantify surplus and cost of user actions? How to directly parameterize E(ut|ct,qt) based on features? [Wang et al. 2016] How to compute optimal interfaces quickly? How to evaluate a compute-generated interface? A/B test? Yue Wang, Dawei Yin, Luo Jie, Pengyuan Wang, Makoto Yamada, Yi Chang, and Qiaozhu Mei. 2016. Beyond Ranking: Optimizing Whole-Page Presentation. In Proceedings of WSDM 2016.

ICM: Future Directions 6. How to solve the optimization problem efficiently (subject to resource constraint)? 1. How to define space of interface cards? 7. How to define E(ut|ct,qt) directly based on features? 2. How to define space of user actions? 3. How to model user actions? 4. How to model action cost & surplus? 5. How to model and define constraints?

Research in Interface Computing is Highly Interdisciplinary 6. How to solve the optimization problem efficiently (subject to resource constraint)? 1. How to define space of interface cards? Optimization + High-Performance Computing Applications (IR) + Human-Computer Interaction 7. How to define E(ut|ct,qt) directly based on features? 2. How to define space of user actions? 3. How to model user actions? 4. How to model action cost & surplus? 5. How to model and define constraints? Human-Computer Interaction + Machine Learning

opportunities to collaborate! Thank You! Questions/Comments? Looking forward to opportunities to collaborate!