visualization by demonstration - computer science at...
TRANSCRIPT
![Page 1: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/1.jpg)
Visualization by Demonstration: An Interaction Paradigm for Visual Data Exploration
B. Saket, H. Kim, E. T. Brown and A. EndertIEEE Transactions on Visualization and Computer Graphics
7 March 2017Dilan Ustek
![Page 2: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/2.jpg)
Data Exploration without Specification
![Page 3: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/3.jpg)
Introduction
Use demonstrations to generate: - visualizations techniques- mappings- parameters
![Page 4: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/4.jpg)
Contributions
![Page 5: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/5.jpg)
Visualization by Demonstration
1. Does not require users to specify vis techniques
2. Extracts vis mappings and parameters
![Page 6: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/6.jpg)
![Page 7: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/7.jpg)
Video
https://www.youtube.com/watch?v=JFdStB0nYRs
![Page 8: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/8.jpg)
Design Guidelines
![Page 9: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/9.jpg)
1. Support direct manipulation
2. Balance human/system workload
3. Enable user interactions to drive transformations
4. Enhance interpretability of recommendations
![Page 10: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/10.jpg)
VisExemplar
![Page 11: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/11.jpg)
1. Support direct manipulation
![Page 12: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/12.jpg)
2. Balance human/system workload
![Page 13: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/13.jpg)
3. Enable user interactions to drive transformations
![Page 14: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/14.jpg)
4. Enhance interpretability of recommendations
![Page 15: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/15.jpg)
WHAT Table
Explore, compare, and summarize
Scatterplots and bar chartsManipulation: resize, recolor,
reposition
Hundreds or Thousands
WHY
HOW
SCALE
![Page 16: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/16.jpg)
Task Example
![Page 17: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/17.jpg)
![Page 18: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/18.jpg)
![Page 19: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/19.jpg)
![Page 20: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/20.jpg)
![Page 21: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/21.jpg)
![Page 22: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/22.jpg)
![Page 23: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/23.jpg)
![Page 24: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/24.jpg)
![Page 25: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/25.jpg)
Potential Transformations
![Page 26: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/26.jpg)
1. Visual Representation
2. Data Mapping
3. Axes
4. View Specification
![Page 27: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/27.jpg)
1. Visual Representation
2. Data Mapping
3. Axes
4. View Specification
![Page 28: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/28.jpg)
1. Visual Representation
2. Data Mapping
3. Axes
4. View Specification
![Page 29: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/29.jpg)
1. Visual Representation
2. Data Mapping
3. Axes
4. View Specification
![Page 30: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/30.jpg)
Recommendation Engine
![Page 31: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/31.jpg)
![Page 32: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/32.jpg)
Discussion
![Page 33: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/33.jpg)
1Tradeoff between flexibility of vis-by-demonstration vs. the loss of formality
![Page 34: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/34.jpg)
2 Other vis techniques
![Page 35: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/35.jpg)
3 No sophisticated analytic operations
![Page 36: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/36.jpg)
4Transforming to vis techniques with different graphical encodings
![Page 37: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/37.jpg)
5 Consistency in visual mappings
![Page 38: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/38.jpg)
6Exploring methods of presenting recommendations in visualizations
![Page 39: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/39.jpg)
Critique1. No validation2. Need to keep track of favorite points -> makes comparison hard3. Cannot set axis to a certain attribute4. Great start to the exploration problem.
![Page 40: Visualization by Demonstration - Computer Science at UBCtmm/courses/547-17/slides/dilan-interaction.pdf · Visualization by Demonstration 1. Does not require users to specify vis](https://reader034.vdocuments.mx/reader034/viewer/2022051600/5a8415d97f8b9a682c8f30ff/html5/thumbnails/40.jpg)
Dilan UstekThank you!