GOMS Analysis & Web Site Usability

Download Report

Transcript GOMS Analysis & Web Site Usability

The LINDI Project
Linking Information for New Discoveries
Two Main Thrusts:
Statistical language
analysis techniques
for extracting
propositions
UIs for building and
reusing hypothesis
seeking strategies.
LINDI: Target Components
1.
2.
3.
4.
Special UI for retrieving appropriate
docs
Language analysis on docs to detect
causal relationships between concepts
Probabilistic representation of concepts
and relationships
UI + User: Hypothesis creation
Design Goals of LINDI UI
Support for the development of
extended search strategies
1. Text filtering and manipulation tool to
help the development of strategies
2. Text visualization and analysis tool to
help the formulation of hypotheses
The User Interface

A general search interface should support
–
–
–
–
–
–


History
Context
Comparison
Operators: Intersection, Union, Slicing
Operator Reuse
Visualization (where appropriate)
We have an initial implementation
It needs lots of work
Scenario:
Explore Functions of a Gene

Objective
– Determine the functions of a newly sequenced
Gene X.

Known facts
– Gene X co-expresses (activated in the same
cell) with Gene A, B, C
– The relationship of Gene A, B, C with certain
types of diseases (from medical literature)

Question
– What types of diseases are Gene X related to?
Explore Functions of New Gene X
Medical Literature
Possible Function
For Gene-X
Query
Query
Gene-A
Gene-B
Gene-C
Keywords
Keywords
Keywords
Projection
Keywords
Intersection
Keywords
Slicing
Mapping
Keywords
Slide adapted from K. Patel
Explore Functions of New Gene X
Medical Literature
Possible Function
For Gene-X
Query
Query
Gene-A
Gene-B
Gene-C
Keywords
Keywords
Keywords
Projection
Keywords
Intersection
Keywords
Slicing
Mapping
Keywords
Slide adapted from K. Patel
Architecture of LINDI UI
Data Layer
 Annotation Layer
 User Interface Layer

Data Layer

Purpose
– Hide different formats of text collections

Components
– Data: Abstractions representing records of a
text collection
– Operations: performed on the data

Data
– A set of records
– Each record is a set of tuples with types

Operations
– union, intersection, projection, mapping
Annotation Layer

Purpose
– Associate data set with operations that
produced them (history)
– History is a first class object

Advantage
– Streamline a sequence of operations
– Reuse operations
– Parameterize operations
User Interface

This version completed Aug 10, 2000
– Designed by Marti Hearst and Hao Chen
– Code written by Hao Chen

Direct manipulation of information objects
and access operations
–
–
–
–
–



Query
Intersection
Union
Mapping
Slicing
Record and reuse of past operations
Parameterization of operations
Streamlining of operations
Initial Palette
Query Structure Determined
by Collection Type
Query Operation Results
Projection Operation and
Subsequent Results
GA
GB
GC
Parameterized Query:
Repeat operations with different values
Intersection over Projected Attribute
Intersection over Projected Attribute
Example Interaction with UI Prototype
1 Query on Gene names
2 Project out only mesh headings
3 Intersect the results
4 Map to create a ranking
5 Slice out the top-ranked.
Second Version of UI
LINDI Miner
 Circa May 2002

– Designed by Marti Hearst
– Implemented by Melody Ivory
Emphasize reusing results of prior
text analysis
 See lindi-miner.ppt

The Language Analysis
Component
Goal:
Extract Propositions from Text
and Make Inferences
 Why Extract Propositions from Text?

– Text is how knowledge at the
propositional level is communicated
– Text is continually being created and
updated by the outside world
Example: Etiology

Given
– medical titles and abstracts
– a problem (incurable rare disease)
– some medical expertise

find causal links among titles
– symptoms
– drugs
– results
Traditional Semantic
Grammars

Example (Burton & Brown 79)
– Interpreting “What is the current thru the
CC when the VC is 1.0?”
<request> := <simple/request> when <setting/change>
<simple/request> := what is <measurement>
<measurement> := <meas/quant> <prep> <part>
<setting/change> := <control> is <control/value>
<control> := VC
– Resulting semantic form is:
(RESETCONTROL (STQ VC 1.0) (MEASURE CURRENT CC))
Example:
Statistical Semantic Grammar

To detect causal relationships
between medical concepts
– Title:
Magnesium deficiency implicated in increased stress
levels.
– Interpretation:
<nutrient><reduction> related-to
<increase><symptom>
– Inference:
» Increase(stress, decrease(mg))
Statistical Semantic Grammars

Empirical NLP has made great strides
– But mainly applied to syntactic structure

Semantic grammars are powerful, but
– Brittle
– Time-consuming to construct

Idea:
– Use what we now know about statistical
NLP to build up a probabilistic grammar