models and interaction mechanisms for exploratory interfaces

55
COMO CAMPUS Models and interaction mechanisms for exploratory interfaces Luigi Spagnolo [email protected] 1 Information and Communication Quality

Upload: luigi-spagnolo

Post on 01-Nov-2014

1.072 views

Category:

Education


1 download

DESCRIPTION

For the course in Information and Communication Quality (prof. Di Blas) for the MS in Computer Engineering at Politecnico di Milano

TRANSCRIPT

Page 1: Models and interaction mechanisms for exploratory interfaces

COMO CAMPUS

Models and interaction mechanisms for exploratory interfaces Luigi Spagnolo [email protected]

1 Information and Communication Quality

Page 2: Models and interaction mechanisms for exploratory interfaces

Index 2

¨  PREVIEW: Online experimentation! ¨  Part I: navigation, search and exploration

¤  Break ¨  Part II: Faceted search: the model(s) and the

interaction

¨  Visualization issues will be covered into an other lecture

Page 3: Models and interaction mechanisms for exploratory interfaces

3 PREVIEW: Online Experimentation

Page 4: Models and interaction mechanisms for exploratory interfaces

Intro 4

¨  This lecture starts in a quite unusual way :-) ¨  To let you introduced with exploratory

interfaces you’ll take part to a research experiment

¨  But don’t worry! ¤  It’s not dangerous for your health :-) ¤ The questionnaire you’re asked to fill is

anonymous and the answers will not be graded

Page 5: Models and interaction mechanisms for exploratory interfaces

The application | 1 5

Page 6: Models and interaction mechanisms for exploratory interfaces

The application | 2 6

¨  The last version of a prototype built for the Italian Ministry of Culture

¨  A map of exploring venues of archaeological interest in Italy ¨  According to three properties (facets):

¤  Kind of venue: museum, archaeological site and superintendence (a local branch of the Ministry of Culture devoted to archeological heritage management).

¤  Location: the venue location, at level of macro-area (Northern Italy, Central Italy, eyc.), Italian region and Italian province.

¤  Civilization or Period: The ancient civilizations (Romans, Greeks, etc.) or periods (e.g. Middle Ages, Bronze age) the venues are relevant to.

Page 7: Models and interaction mechanisms for exploratory interfaces

The application | 3 7

¨  The tag cloud: ¤  Tag size à the number of results that are relevant with respect to the period or

civilization in question. ¤  Text color à how much the percentage of results that are relevant for the period/

civilization deviates from an uniform distribution. n  Shades of green show a stronger positive correlation between the other selected filters (e.g.

the location and/or the venue type) and the civilization/period in question. Red instead shows a negative correlation (the civilization/period is less significant with respect to other criteria selected).

¤  Background color à w.r.t. the whole set of venues are relevant for the period/civilization, which percentage of them are included in the results? n  Green shows a positive correlation, while red instead shows a negative correlation.

¤  E.g., for venues in a specific region only (e.g. Lombardy), a green tagindicates that the given civilization was particularly relevant for that region.

¤  The green background shows instead that the civilization is peculiar of that region, and is less likely to be found elsewhere.

Page 8: Models and interaction mechanisms for exploratory interfaces

The application | 4 8

¨  The map: ¤ At three levels: Italian region, Italian province, extact

location(s) ¤ The color of the circle à the specific type of venue ¤ The size of the circle à the number of items of that

type in that area

Page 9: Models and interaction mechanisms for exploratory interfaces

The experiment 9

¨  Go to http://tinyurl.com/exp-icq ¤  (or http://www.ellesseweb.com/mining/)

¨  You will find a page with two links: 1.   The application 2.   An online questionnarie (on Rational Survey) ¤  Keep both open on the browser

¨  Work individually (1 hour max) ¨  Answer with your opinions, without looking at other websites, just

at the ArchaeoItaly application ¤  Remember: the survey is anonymous, and there are no “correct

answers”! ¤  For any doubts, ask me!

Page 10: Models and interaction mechanisms for exploratory interfaces

10 Part 1 | Navigation, search and exploration

Page 11: Models and interaction mechanisms for exploratory interfaces

Let’s start with a scenario 11

¨  Work in pairs ¨  Imagine to work as journalists for the

Horse Illustrated magazine ¨  You have to write an essay about

horses in art (and in particular in painting) among the centuries.

¨  Find interesting information on the website of the Louvre Museum ¤  http://www.louvre.fr/llv/commun/

home.jsp?bmLocale=en

Page 12: Models and interaction mechanisms for exploratory interfaces

Problems with the Louvre 12

¨  Artworks are separated by department (internal “bureaucratic” classification) and by provenience.

¨  It is not possible to search them together (regardless of their age and country of origin) by subject.

¨  There is no introductory content on the subject that can guide the student in her search.

Page 13: Models and interaction mechanisms for exploratory interfaces

Content-intensive websites 13

¨  Also know as: ¤  Information-intensive ¤ Often Infosuasive = informative + persuasive ¤  Like ancient rhetoric: inform and persuade

¨  Mainly intended for: ¤  Learning, understanding, discovering, comparing

information ¤  Leisure and entertainment

Page 14: Models and interaction mechanisms for exploratory interfaces

Contents 14

¨  Text, multimedia (audio, video, images) ¨  Hypermedia = multimedia + hyperlinks ¨  Information involves subjective judgment

¤ Depends on the author and on the user ¤ Objective: “10km far from Como”, “the painting

was made in 1886” ¤  Subjective: “Near Como”, “the painting is

impressionist”

Page 15: Models and interaction mechanisms for exploratory interfaces

User experiences requirements | 1 15

¤  From the users’ point of view: n Usability: usage is effective, efficient and satisfactory n Findability: users can locate what they are looking for n  “At a glance” understandabity: users understand the

website coverage and can make sense of information n Enticing explorability: users are compelled to “stay

and play” and discover interesting connections among topics

Page 16: Models and interaction mechanisms for exploratory interfaces

User experiences requirements | 2 16

¤  From the stakeholders’ point of view: n Planned serendipity: promoting most important

contents so that users can stumble in them n  E.g. “Readers that purchased this book also bought…”

n Communication strengh and branding: the website conveys the intended “message” and “brand” of the institution behind it

n  E.g. “we have the lowest prices”, “we are very authorithative”, etc.

Page 17: Models and interaction mechanisms for exploratory interfaces

Information architecture 17

¤  Purpose: conceptually organizing information

¤  Providing access to contents n  Index navigation (a) n  Guided navigation (b)

¤  Providing the possibility of moving from a content to related ones n  Contextual navigation (c): cross-

reference links, semantic relationships

Page 18: Models and interaction mechanisms for exploratory interfaces

“Traditional” structure 18

¤ Taxonomy: hierarchy of categories and subcategories n  Sections and group of

contents are the branches of the tree

n  Contents are the leaves ¤ Cross-reference links

between nodes

Page 19: Models and interaction mechanisms for exploratory interfaces

An example 19

Sitemap:

Art gallery website

¤  Artworks of the month ¤  Paintings

n  Top 10 masterpieces n  By artist n  By artistic movement n  By subject

¤  Sculptures n  ... n  By material

¤  Photographs n  ...

Page 20: Models and interaction mechanisms for exploratory interfaces

Problems/1 20

¨  What if I want to browse all artworks (regardless their type) by artist? ¤  Classifications are “nested” in a fixed order ¤  Designers should choose which classification should

prevail (e.g. by type) ¨  What if I want to find “impressionists paintings

portraing animals”? ¤  I cannot combine multiple “sibling”classifications (e.g.

by style and by subject)

Page 21: Models and interaction mechanisms for exploratory interfaces

Problems/2 21

¨  As long as the website is small a good taxonomy can satisfy user requirements

¨  For large websites ¤  (hundreds or thousand of pages) ¤  Indexed/guided navigation doesn’t scale ¤ Users can’t easily find what they want ¤ Users can’t make sense of all such information

Page 22: Models and interaction mechanisms for exploratory interfaces

Solutions? 22

¨  What do users do when navigation doesn’t work? ¤  They use search! ¤  Search arranges contents dynamically and automatically (in

a way not predefined by designers) ¨  But keyword-based search is not optimal

¤  No hints for users that have no clear idea of what looking for

¤  Users must know how the information is described (e.e. the specific jargon used)

¤  Just for retrieval/focalized search ¨  We need a better paradigm: Exploratory search

Page 23: Models and interaction mechanisms for exploratory interfaces

Exploratory search 23

¨  The model “query à results” is (too much) simple

¨  Search is often like berry picking! (Bates 1989) ¤  Users explore a corpus of contents ¤  They refine the query (again and

again) according to what they learn ¤  They pick information here and there,

piece by piece

Page 24: Models and interaction mechanisms for exploratory interfaces

From search to exploration 24

¨  From finding to understanding (Marchionini) ¤  Acquire knowledge

about a domain, its jargon, the properties of information items in it.

¤  Useful to (better) understand what to look for

¤  …but also to analyze a dataset

Page 25: Models and interaction mechanisms for exploratory interfaces

Goals of exploratory applications 25

¨  Object seeking ¤  Identify the best object(s) whose features match user

requirements (e.g. purchasing a photocamera with concerns regarding price, resolution, etc.)

¨  Knowledge seeking ¤  Expand the knowledge about a given topic and related

information (e.g. Leonardo Da Vinci and Italian Renaissance) ¨  Wisdom seeking

¤  Discover interesting relationships among features in a information space/dateset (e.g. analysis of sales in Esselunga chain stores, according to store location, type of article, price, etc.)

¨  These goals can possibly coexist in the same application

Page 26: Models and interaction mechanisms for exploratory interfaces

Retrieval vs. exploration models 26

¨  Retrieval model: query + results ¤  Query can can be either:

n  Free form (e.g. keyword based search) n  Structured (parametric search, e.g. Scholar advanced search) n  Guided (select data from a predefined set of choices)

¨  Exploration model: ¤  Query + results + refinements/feedback ¤  Query supported by self-adaptive structures for:

n  Further filter results to a subset of them n  Summarizing the features shared by results

Page 27: Models and interaction mechanisms for exploratory interfaces

27 Part 2 | Faceted search: model(s) and interaction

(Amazon’s Diamond search was one of the first e-commerce applications of faceted search)

Page 28: Models and interaction mechanisms for exploratory interfaces

Faceted search 28

¨  A exploratory search/navigation pattern based on progressive filtering of results

¨  The user selects a combination of metadata values belonging to several facets

¨  Each facet correspond to a particular dimension that describes the content objects made available for search, e.g. for an artwork: ¤  Subject: people portrayed, flowers and plants, abstract... ¤  Medium: painting, sculpture, photography... ¤  Technique: oil, watercolors, digital art... ¤  Style: impressionism, expressionism, abstractism... ¤  Location: Prado, Louvre, Guggenheim

Page 29: Models and interaction mechanisms for exploratory interfaces

Let’s see a pair of examples 29

¨  Two examples: ¤  http://orange.sims.berkeley.edu/cgi-

bin/flamenco.cgi/famuseum/Flamenco ¤  http://www.artistrising.com

¨  Try the same search we’ve seen before: find horses in art

¨  More examples at: http://www.flickr.com/photos/morville/collections/72157603789246885/

Page 30: Models and interaction mechanisms for exploratory interfaces

Non just a matter of finding… E.g. you can learn that horses in art are often found in paintings portraing soldiers or warriors and leaders

30

Page 31: Models and interaction mechanisms for exploratory interfaces

How the interaction works 31

¨  When the user chooses a filter, the application selects: ¤  The results: items that have

been “tagged” with the filter and the other metadata previously chosen

¤  The remaining filters: metadata that combined with the previous choices can produce results

¨  The users can continue narrowing results until they options are available

Page 32: Models and interaction mechanisms for exploratory interfaces

A (generalized) formal model | 1 32

¨  Taxonomy: a pair ¤ A set of concepts or terms ¤ The subsumption relation connecting narrower

terms (hyponyms) to broader concepts (hypernyms) ¤ Terminal concepts: terms not further specialized

(the “leaves”)

T ,( ) T = t1,t2 ,…,tn{ }

laptop computerlocation : 'Como ' location : 'Lombardy ' location : 'Italy '

Page 33: Models and interaction mechanisms for exploratory interfaces

A (generalized) formal model | 2 33

¨  For faceted taxonomies concepts are given in terms of property-value pairs (restrictions): ¤  E.g. subject: “horse”, location: “Como”

¨  A query is any of: ¤  A restriction ¤  A conjunction, disjunction or negation of

(sub)queries ¤  Actually there are limitations in the way concepts

can be combined in current facet browser implementations

q = property :value

q1 and q2

q1 or q2

not q

Page 34: Models and interaction mechanisms for exploratory interfaces

A (generalized) formal model | 3 34

¨  Item description: an information item is described as a conjunction of restrictions

¨  Extension of a query: the set of items in a context O that match the query extO q( ) = o∈O | d o( ) q{ }

ext q1 and q2( )⊆ ext q1( ), ext q2( )ext q1( ), ext q2( )⊆ ext q1 or q2( )ext not q( ) ≡ ext ALL( ) ext q( )

d o( ) = subject :"horse"and style :"Impressionism"and…

o∈O

tc tp ⇒ ext tc( )⊆ ext tp( )

Page 35: Models and interaction mechanisms for exploratory interfaces

A (generalized) formal model | 4 35

¨  The result of a query is: ¤  Its extension in the given information space ¤ The set of features shared by these results: i.e. all

the concepts that can be derived from the descriptions of objects in

extO q( )

extO q( )

Page 36: Models and interaction mechanisms for exploratory interfaces

Query transformations 36

¨  Operations allowing to navigate from a state to another of the exploratio ¤  Appending new restrictions to the query in conjunction

(zoom-in: from a wider to a narrower set of results) ¤  Adding alternatives in disjunction to the existent ones (zoom-

out: from a narrower to a wider set) ¤  Removing existing constraints (zoom-out again) ¤  Negating/excluding values ¤  Replacing a filter with another (shift)

¨  Implemented by hyperlinks (for conjunctive filters / shift), check boxes (for disjunctions), etc.

Page 37: Models and interaction mechanisms for exploratory interfaces

37

How values are (usually) combined ¨  Filters belonging to different facets are combined in

conjunction ¤  E.g. “technique:oil” AND “style:impressionism” ¤  Filters belonging to the same facet are: ¤  Combined in conjunction if the facet admits more values at

the same time for each object n  E.g. “subject:people” AND “subject:animals” n  (both people and animals in the same picture)

¤  Combined in disjunction if the facet adimits only one value n  E.g. “location:Milan” OR “location:Como” n  (an object which is Como or in Milan)

Page 38: Models and interaction mechanisms for exploratory interfaces

38

Type of facets

¨  Single-valued (functional properties) vs. multi-valued ¨  Flat vs. hierarchical organization of values

¤  E.g. hierarchical: nation/region/province ¨  Subjective/arbitrary (properly named facets) vs. objective

(attributes) ¤  A date, a location, a price are examples of objective data ¤  “Topic”, “Audience”, “Artistic movement”, “importance” are

examples of subjective information ¤  Assigning/using a value involves some kind of judgment and

interpretation and is influenced by cultural and personal backgrounds

Page 39: Models and interaction mechanisms for exploratory interfaces

Type of facet values ¨  Terms (strings of text)

¤  Taxonomies, controlled vocabularies

¤  User-defined tags (folksonomies)

¤  From data-mining ¨  Numerical values and dates ¨  Boolean values (yes/no)

¤  E.g. “Available for buying?”, “original?”, “still living?”

¨  Even shades of color, shapes, etc...

¨  Sortable and comparable? ¤  We can say that

value1<=value2<=…<=valueN? ¤  E.g. Dates, magnitudes, scales of

judgment, quantitative data n  e.g. “sufficient”<“excellent”,

10€<100€, “Monday”<“Friday” ¤  Ranges [value1, value2]

n  E.g. User is allowed to search for events from 01/06 to 31/08

¤  Classes of values n  e.g. for price: 0-10€, 11-20€,

21-50€, 51-100€, … n  The way we define classes is arbitrary

and depend on domain

39

Page 40: Models and interaction mechanisms for exploratory interfaces

Benefits of faceted search 40

¨  Easy and natural almost like “traditional” browsing ¨  With respect to keyword-based search users have hints

¤  Users can more easily make sense of information (if supported by good interfaces)

¤  …and learn about the context by interacting with it ¨  Users can freely combine multiple classifications according to their

wishes ¤  In traditional browsing, when you reach a terminal concept you can’t

refine further ¤  With faceted search, you can continue refining with related concepts

¨  Navigation is safe: frustrating “no results found” searches avoided ¤  Only concepts that have been used to classify the current set of

results are diplayed

Page 41: Models and interaction mechanisms for exploratory interfaces

Limitations 41

¨  It works well only with structured data ¨  Faceted search does not provide a ranking of

results ¤  For “object seeking” tasks it might be a limitation ¤  It may be better to compute the “distance” with

respect to an “optimal” solution à otimization task ¨  Other limitations are discussed in the following

slides on advanced issues

Page 42: Models and interaction mechanisms for exploratory interfaces

Advanced (research) issues 42

Page 43: Models and interaction mechanisms for exploratory interfaces

43

Full Boolean queries | 1 ¨  How to achieve something like this?

“Given a budget of 250,000 euros, I’m interested in a flat with at least 4 rooms and not central heating in the centre, or an house with at least 5 rooms in the suburbs”

Page 44: Models and interaction mechanisms for exploratory interfaces

44

Full Boolean queries | 2 ¨  Foci (Ferré et al.) the set of sub-expressions in the semantic

tree of the query ¨  A query is a pair , where is an arbitrary combination of

filters and is one of its foci ¤  The focus is used to select the subquery at which the new filter

should be appended (or the transformation should be applied) ¤  …But also to “inspect” different points of view of information ¤  The main focus represents the “whole” query

q,φ( ) qφ

Page 45: Models and interaction mechanisms for exploratory interfaces

Semantic faceted search 45

¨  We can filter items, but how can we filter facet values? ¤  E.g. paintings filtered by artists ¤  But how we filter the Artists facet values by nationality,

gender, age, etc.? ¨  Exploring contents at level of sets using semantic

relationships, e.g. ¤  The museums that have bronze Greek statues ¤  “Women portrayed by women”: paintings with subject:woman

and artist:gender:female ¤  Schools attended by the daughters of U.S. democratic

presidents (http://www.freebase.com/labs/parallax/) ¤  Challenges: effective models and usable interface

¨  An example: Sewelis

Page 46: Models and interaction mechanisms for exploratory interfaces

Beyond binary classication | 1

¤  Classification (faceted or not) is usually binary:

¤ An item must be either relevant (1) or not relevant (0) to a certain category

¤ Problem: quite arbitrary decision in many real domains

Page 47: Models and interaction mechanisms for exploratory interfaces

Beyond binary classication | 2

î  How to classify acathedral by architectural style? ¤  Built upon a 6th century buliding ¤  Mainly gothic ¤  17th century (baroque) towers ¤  Rebuilt during neoclassicism ¤  Decorations added in 19th century ¤  Contains Roman forum marbles (donated by Pius

IX) ¤  …

î  Do we tag the cathedral with all or only some of these?

î  A classification may be correct for a kind of users but ineffective for another one

Page 48: Models and interaction mechanisms for exploratory interfaces

Beyond binary classication | 3

î Monna Lisa is a well known portait of a woman, but…

î There is also a landscape in the background

î Do we classifity it as “subject: woman” and “subject: Tuscan landscape” too?

Page 49: Models and interaction mechanisms for exploratory interfaces

Beyond binary classication | 4

î Onion is very used in French cuisine

î How do we distinguish “onion-based” recipes from all the recipes with onion inside?

Page 50: Models and interaction mechanisms for exploratory interfaces

Beyond binary classication | 5

¨  A possible solution: associating weights to each triple item-facet-value ¤  A statement about

the statement ¨  Values between 0 and

1 or other scales   ¨  Query could be

specified in terms of facet-values pairs and ranges of weights

Page 51: Models and interaction mechanisms for exploratory interfaces

Beyond binary classication | 6

¨  Subjective weights ¤  Relevance: at which

extent the item can be considered as belonging to a certain facet value

¤  Significance: the relative importance of the item according to a facet value

¨  Objective weights ¤  E.g. Concentration or quantity (e.g.

a thing is made for the 10% of material:bronze)

¤  E.g. for exploring venues: distance from points of interests

Page 52: Models and interaction mechanisms for exploratory interfaces

Beyond binary classication | 7

¨  Interaction (concepts)

Page 53: Models and interaction mechanisms for exploratory interfaces

Handling information overload 53

¨  Too more facets and facets values may generate information overload too! ¤  Possible solution: Display only the most relevant

facets (and facet values) for the user profile or the given context

¨  How to determine the most “interesting” facets in a given context? ¤  E.g. those with a less “uniform” distribution of

values (more correlation) ¤  We will discuss this in a next lecture… :-)

Page 54: Models and interaction mechanisms for exploratory interfaces

Interested in MS Theses? Contact us! :-) ¨  Advisors: Prof. Di Blas, Prof. Paolini ¨  Both theoretical and development ¨  Fuzzy facets ¨  Semantic faceted search ¨  Advanced visualizations ¨  … ¨  Your own ideas! :-)

54

Page 55: Models and interaction mechanisms for exploratory interfaces

Are you still alive/awake? Thank you for your attention!

Any final questions? 55