SlideShare a Scribd company logo
1 of 34
Download to read offline
S C I E N C E

P A S S I O N

T E C H N O L O G Y

Critiquing-based
Recommendation
with Speech Interaction
Peter Grasch (peter.grasch@student.tugraz.at)
Alexander Felfernig (afelfern@ist.tugraz.at)
Florian Reinfrank (freinfra@ist.tugraz.at),
Institute for Software Technology
October 15, 2013

www.tugraz.at
www.tugraz.at

Speech Interaction in Recommender Systems
(Written) natural language input has shown promise
¨
˚
in (Shimazu 2001; arnestal, 2004)
Constraint satisfaction using spoken language
presented by Thompson et al in 2004

2

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

Critiquing-based Recommender Systems
Pioneering work as early as 1984: M. Williams’
RABBIT [Williams, 1984]
Seminal work by Burke et al: FindMe
[Burke et al., 1997]
Continued, active research, especially in the areas of
advanced critiques
[McCarthy et al., 2004, Zhang and Pu, 2006] and
user modeling
[Reilly et al., 2005a, McCarthy et al., 2010]

3

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

Traditional Critiquing-based Recommender

Figure : QwikShop [Reilly et al., 2005b]
4

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

ReComment: Concept

Preference Elicitation

Preference Model

Recommendation
Strategy

Recommendation

5

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

ReComment: Concept

Preference Elicitation

Preference Model

Recommendation
Strategy

Recommendation

6

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

ReComment: Rationale
A speech-based natural language interface can allow
more expressive feedback, thus reducing session
length.

7

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

ReComment: Recommendation Strategy
Incremental unit critiquing-based system
[Burke, 2000, Reilly et al., 2005a]
Prior probability based on sales rank
No initial search, relaxed similarity constraint
Custom utility function

8

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

ReComment: Recommendation Strategy
P ← {p ∈ P |p satisfies last given critique};
maxUtility ← −∞; bestOffer ← rold ;
for p ∈ P do
thisUtility ← ∞ ;
for c ∈ C do
c .age
thisUtility ← thisUtility + (1 − MaxAge ) ∗ c .utility (p) ;
end
if thisUtility > maxUtility then
maxUtility ← thisUtility ; bestOffer ← p ;
end
end
return bestOffer
9

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

ReComment: Utility Function
Control rate of change: Implicit goals
distance = distance(a.value, p[a.id ].value) ∗ r .direction;
perfectDist = metaModifier ∗ 0.5;
if critiqueViolated then
return −abs(distance − perfectDist );
else
if distance < perfectDist then
return

distance
perfectDist ;

else
return max (perfectDist − distance + 1, 0.0001);
end
end
10

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013

Algorithm 1: Schematic utility calculation.
www.tugraz.at

ReComment: Utility Function
Control rate of change: Implicit goals

Figure : Utility function of the critique x > 50.
11

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

ReComment: Utility Function
Control rate of change: Implicit goals

Figure : Utility function of subsequent critiques.
12

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

ReComment: Utility Function
Control rate of change: Implicit goals

Figure : Utility function of subsequent critiques.
13

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

ReComment: Speech Processing
Speech recognition solution based on CMU SPHINX
and Simon [sph, 2013, sim, 2013]
Adapted to recommender situation
Keyword parser

14

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

Experiment
Comparison with traditional interface
80 participants
Measuring:
Interaction cycles
Perceived recommendation quality
Usability (adapted SUS)

15

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

Experiment: Traditional User Interface

16

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013

Figure : ReComment: Mouse-based user interface.
www.tugraz.at

Experiment: Speech-based User Interface

17

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013

Figure : ReComment: Speech-based user interface.
www.tugraz.at

Experiment: Speech-based User Interface
Sentence
I am looking for a camera with 12 megapixel and
a weight of around 200 gram.
This camera with the same properties just
smaller.
An even smaller camera.
Optical zoom of 14 times would be better.
More optical zoom.
[...]
Table : Sample user interaction session.
18

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

Results: Feedback Strategies

Category
Discarded
Unit critique
Compound critique (2 attributes)
Compound critique (3 attributes)
Compound critique (5 attributes)

Count
49 (12.8%)
329 (85.7%)
3 (0.8%)
2 (0.5%)
1 (0.3%)

Table : Types of used commands.

74 sentences (20 %) referred to explicit values.
12 sentences (3 %) used modifiers.
19

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

"Recomment understands
my voice input"

Results: Speech Processing
25

24
20
15
10

10

5
0

3
0
1

2

3

4

Figure : Participants’ perception of the speech-recognition
accuracy ([1, 4], higher is better).
20

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

Results: Usability

Figure : Usability evaluation (adapted SUS scores).
21

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

Results: Recommendation Quality
25

20
Score
1

15

2
3

10

4
5

0
Mouse−based interface

Speech−based interface

Figure : User score of last recommended item ([1, 4],
higher is better).
22

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

Session length (cycles)

Results: Recommender Efficiency

50
40

47.7
34.5

30
20
10

9.025

7

Speech interface
(mean)

Speech interface
(median)

0
Mouse interface
(mean)

Mouse interface
(median)

Figure : Session length (lower is better).

23

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

Conclusion

Spoken language recommender systems
are worth exploring!

24

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

Future Work
Explore more natural user interfaces
Advanced sentiment analysis
Use of prosodic features, timing information, etc. to
infer certainty, frustration, etc.
Compare different recommender systems (e.g.,
constraint based approaches)

25

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

Thank you for your attention.

Q&A

26

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

Sources I
[sim, 2013] (2013).
About Simon — Simon.
http://simon.kde.org.
[sph, 2013] (2013).
CMU Sphinx - Speech Recognition Toolkit.
http://cmusphinx.sf.net.

27

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

Sources II
[Burke, 2000] Burke, R. (2000).
Knowledge-based recommender systems.
In Encyclopedia of Library and Information
Systems. Marcel Dekker.
[Burke et al., 1997] Burke, R. D., Hammond, K. J.,
and Yound, B. (1997).
The findme approach to assisted browsing.
IEEE Expert, 12(4):32–40.
28

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

Sources III
[McCarthy et al., 2004] McCarthy, K., Reilly, J.,
McGinty, L., and Smyth, B. (2004).
On the dynamic generation of compound critiques
in conversational recommender systems.
In Adaptive Hypermedia and Adaptive Web-Based
Systems, pages 176–184. Springer.

29

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

Sources IV
[McCarthy et al., 2010] McCarthy, K., Salem, Y., and
Smyth, B. (2010).
Experience-based critiquing: reusing critiquing
experiences to improve conversational
recommendation.
In Case-Based Reasoning. Research and
Development, pages 480–494. Springer.

30

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

Sources V
[Reilly et al., 2005a] Reilly, J., McCarthy, K., McGinty,
L., and Smyth, B. (2005a).
Incremental critiquing.
Knowledge-Based Systems, 18(4):143–151.

31

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

Sources VI
[Reilly et al., 2005b] Reilly, J., Smyth, B., McGinty, L.,
and McCarthy, K. (2005b).
Critiquing with confidence.
In Case-Based Reasoning Research and
Development, pages 436–450. Springer.

32

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

Sources VII
[Williams, 1984] Williams, M. D. (1984).
What makes rabbit run?
International Journal of Man-Machine Studies,
21(4):333–352.

33

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013
www.tugraz.at

Sources VIII
[Zhang and Pu, 2006] Zhang, J. and Pu, P. (2006).
A comparative study of compound critique
generation in conversational recommender
systems.
In Adaptive Hypermedia and Adaptive Web-Based
Systems, pages 234–243. Springer.

34

Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology
October 15, 2013

More Related Content

Similar to ReComment: Towards Critiquing-based Recommendation with Speech Interaction

Ectel sem_info_rec_learning_resources_v6.0_20120921_ma
Ectel  sem_info_rec_learning_resources_v6.0_20120921_maEctel  sem_info_rec_learning_resources_v6.0_20120921_ma
Ectel sem_info_rec_learning_resources_v6.0_20120921_maMojisola Erdt née Anjorin
 
Exploiting Semantic Information for Graph-based Recommendations of Learning R...
Exploiting Semantic Information for Graph-based Recommendations of Learning R...Exploiting Semantic Information for Graph-based Recommendations of Learning R...
Exploiting Semantic Information for Graph-based Recommendations of Learning R...Mojisola Erdt née Anjorin
 
Research @ RELEASeD (presented at SATTOSE2013)
Research @ RELEASeD (presented at SATTOSE2013)Research @ RELEASeD (presented at SATTOSE2013)
Research @ RELEASeD (presented at SATTOSE2013)kim.mens
 
Go generics. what is this fuzz about?
Go generics. what is this fuzz about?Go generics. what is this fuzz about?
Go generics. what is this fuzz about?Gabriel Habryn
 
R programming for psychometrics
R programming for psychometricsR programming for psychometrics
R programming for psychometricsDiane Talley
 
Introduction to the R Statistical Computing Environment
Introduction to the R Statistical Computing EnvironmentIntroduction to the R Statistical Computing Environment
Introduction to the R Statistical Computing Environmentizahn
 
Advancing Personalized Learning through Big Data and Artificial Intelligence
Advancing Personalized Learning through Big Data and Artificial IntelligenceAdvancing Personalized Learning through Big Data and Artificial Intelligence
Advancing Personalized Learning through Big Data and Artificial IntelligencePenn State EdTech Network
 
Boetticher Presentation Promise 2008v2
Boetticher Presentation Promise 2008v2Boetticher Presentation Promise 2008v2
Boetticher Presentation Promise 2008v2gregoryg
 
Top-N Recommendations from Implicit Feedback leveraging Linked Open Data
Top-N Recommendations from Implicit Feedback leveraging Linked Open DataTop-N Recommendations from Implicit Feedback leveraging Linked Open Data
Top-N Recommendations from Implicit Feedback leveraging Linked Open DataVito Ostuni
 
Mapping Domain Names to Categories
Mapping Domain Names to CategoriesMapping Domain Names to Categories
Mapping Domain Names to CategoriesGene Chuang
 
Lecture 01 Introduction (Traffic Engineering هندسة المرور & Dr. Usama Shahdah)
Lecture 01 Introduction (Traffic Engineering هندسة المرور & Dr. Usama Shahdah) Lecture 01 Introduction (Traffic Engineering هندسة المرور & Dr. Usama Shahdah)
Lecture 01 Introduction (Traffic Engineering هندسة المرور & Dr. Usama Shahdah) Hossam Shafiq I
 
ARIES: An Eclipse Plug-in To Support Extract Class Refactoring
ARIES: An Eclipse Plug-in To Support Extract Class RefactoringARIES: An Eclipse Plug-in To Support Extract Class Refactoring
ARIES: An Eclipse Plug-in To Support Extract Class RefactoringFabio Palomba
 
Sanket 895 presentation
Sanket 895 presentationSanket 895 presentation
Sanket 895 presentationsanketsp
 
Using Git, Pointers in Rust
Using Git, Pointers in RustUsing Git, Pointers in Rust
Using Git, Pointers in RustDavid Evans
 
An enhanced pairwise search approach for generating
An enhanced pairwise search approach for generatingAn enhanced pairwise search approach for generating
An enhanced pairwise search approach for generatingAlexander Decker
 

Similar to ReComment: Towards Critiquing-based Recommendation with Speech Interaction (20)

Ectel sem_info_rec_learning_resources_v6.0_20120921_ma
Ectel  sem_info_rec_learning_resources_v6.0_20120921_maEctel  sem_info_rec_learning_resources_v6.0_20120921_ma
Ectel sem_info_rec_learning_resources_v6.0_20120921_ma
 
Exploiting Semantic Information for Graph-based Recommendations of Learning R...
Exploiting Semantic Information for Graph-based Recommendations of Learning R...Exploiting Semantic Information for Graph-based Recommendations of Learning R...
Exploiting Semantic Information for Graph-based Recommendations of Learning R...
 
Research @ RELEASeD (presented at SATTOSE2013)
Research @ RELEASeD (presented at SATTOSE2013)Research @ RELEASeD (presented at SATTOSE2013)
Research @ RELEASeD (presented at SATTOSE2013)
 
An Evaluation of Models for Runtime Approximation in Link Discovery
An Evaluation of Models for Runtime Approximation in Link DiscoveryAn Evaluation of Models for Runtime Approximation in Link Discovery
An Evaluation of Models for Runtime Approximation in Link Discovery
 
Go generics. what is this fuzz about?
Go generics. what is this fuzz about?Go generics. what is this fuzz about?
Go generics. what is this fuzz about?
 
R programming for psychometrics
R programming for psychometricsR programming for psychometrics
R programming for psychometrics
 
Introduction to the R Statistical Computing Environment
Introduction to the R Statistical Computing EnvironmentIntroduction to the R Statistical Computing Environment
Introduction to the R Statistical Computing Environment
 
Advancing Personalized Learning through Big Data and Artificial Intelligence
Advancing Personalized Learning through Big Data and Artificial IntelligenceAdvancing Personalized Learning through Big Data and Artificial Intelligence
Advancing Personalized Learning through Big Data and Artificial Intelligence
 
Boetticher Presentation Promise 2008v2
Boetticher Presentation Promise 2008v2Boetticher Presentation Promise 2008v2
Boetticher Presentation Promise 2008v2
 
Top-N Recommendations from Implicit Feedback leveraging Linked Open Data
Top-N Recommendations from Implicit Feedback leveraging Linked Open DataTop-N Recommendations from Implicit Feedback leveraging Linked Open Data
Top-N Recommendations from Implicit Feedback leveraging Linked Open Data
 
Link Discovery Tutorial Part I: Efficiency
Link Discovery Tutorial Part I: EfficiencyLink Discovery Tutorial Part I: Efficiency
Link Discovery Tutorial Part I: Efficiency
 
Mapping Domain Names to Categories
Mapping Domain Names to CategoriesMapping Domain Names to Categories
Mapping Domain Names to Categories
 
Link Discovery Tutorial Introduction
Link Discovery Tutorial IntroductionLink Discovery Tutorial Introduction
Link Discovery Tutorial Introduction
 
Lecture 01 Introduction (Traffic Engineering هندسة المرور & Dr. Usama Shahdah)
Lecture 01 Introduction (Traffic Engineering هندسة المرور & Dr. Usama Shahdah) Lecture 01 Introduction (Traffic Engineering هندسة المرور & Dr. Usama Shahdah)
Lecture 01 Introduction (Traffic Engineering هندسة المرور & Dr. Usama Shahdah)
 
ARIES: An Eclipse Plug-in To Support Extract Class Refactoring
ARIES: An Eclipse Plug-in To Support Extract Class RefactoringARIES: An Eclipse Plug-in To Support Extract Class Refactoring
ARIES: An Eclipse Plug-in To Support Extract Class Refactoring
 
Sanket 895 presentation
Sanket 895 presentationSanket 895 presentation
Sanket 895 presentation
 
Using Git, Pointers in Rust
Using Git, Pointers in RustUsing Git, Pointers in Rust
Using Git, Pointers in Rust
 
An enhanced pairwise search approach for generating
An enhanced pairwise search approach for generatingAn enhanced pairwise search approach for generating
An enhanced pairwise search approach for generating
 
ISR internship
ISR internshipISR internship
ISR internship
 
Slide1
Slide1Slide1
Slide1
 

Recently uploaded

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 

Recently uploaded (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

ReComment: Towards Critiquing-based Recommendation with Speech Interaction

  • 1. S C I E N C E P A S S I O N T E C H N O L O G Y Critiquing-based Recommendation with Speech Interaction Peter Grasch (peter.grasch@student.tugraz.at) Alexander Felfernig (afelfern@ist.tugraz.at) Florian Reinfrank (freinfra@ist.tugraz.at), Institute for Software Technology October 15, 2013 www.tugraz.at
  • 2. www.tugraz.at Speech Interaction in Recommender Systems (Written) natural language input has shown promise ¨ ˚ in (Shimazu 2001; arnestal, 2004) Constraint satisfaction using spoken language presented by Thompson et al in 2004 2 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 3. www.tugraz.at Critiquing-based Recommender Systems Pioneering work as early as 1984: M. Williams’ RABBIT [Williams, 1984] Seminal work by Burke et al: FindMe [Burke et al., 1997] Continued, active research, especially in the areas of advanced critiques [McCarthy et al., 2004, Zhang and Pu, 2006] and user modeling [Reilly et al., 2005a, McCarthy et al., 2010] 3 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 4. www.tugraz.at Traditional Critiquing-based Recommender Figure : QwikShop [Reilly et al., 2005b] 4 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 5. www.tugraz.at ReComment: Concept Preference Elicitation Preference Model Recommendation Strategy Recommendation 5 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 6. www.tugraz.at ReComment: Concept Preference Elicitation Preference Model Recommendation Strategy Recommendation 6 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 7. www.tugraz.at ReComment: Rationale A speech-based natural language interface can allow more expressive feedback, thus reducing session length. 7 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 8. www.tugraz.at ReComment: Recommendation Strategy Incremental unit critiquing-based system [Burke, 2000, Reilly et al., 2005a] Prior probability based on sales rank No initial search, relaxed similarity constraint Custom utility function 8 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 9. www.tugraz.at ReComment: Recommendation Strategy P ← {p ∈ P |p satisfies last given critique}; maxUtility ← −∞; bestOffer ← rold ; for p ∈ P do thisUtility ← ∞ ; for c ∈ C do c .age thisUtility ← thisUtility + (1 − MaxAge ) ∗ c .utility (p) ; end if thisUtility > maxUtility then maxUtility ← thisUtility ; bestOffer ← p ; end end return bestOffer 9 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 10. www.tugraz.at ReComment: Utility Function Control rate of change: Implicit goals distance = distance(a.value, p[a.id ].value) ∗ r .direction; perfectDist = metaModifier ∗ 0.5; if critiqueViolated then return −abs(distance − perfectDist ); else if distance < perfectDist then return distance perfectDist ; else return max (perfectDist − distance + 1, 0.0001); end end 10 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013 Algorithm 1: Schematic utility calculation.
  • 11. www.tugraz.at ReComment: Utility Function Control rate of change: Implicit goals Figure : Utility function of the critique x > 50. 11 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 12. www.tugraz.at ReComment: Utility Function Control rate of change: Implicit goals Figure : Utility function of subsequent critiques. 12 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 13. www.tugraz.at ReComment: Utility Function Control rate of change: Implicit goals Figure : Utility function of subsequent critiques. 13 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 14. www.tugraz.at ReComment: Speech Processing Speech recognition solution based on CMU SPHINX and Simon [sph, 2013, sim, 2013] Adapted to recommender situation Keyword parser 14 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 15. www.tugraz.at Experiment Comparison with traditional interface 80 participants Measuring: Interaction cycles Perceived recommendation quality Usability (adapted SUS) 15 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 16. www.tugraz.at Experiment: Traditional User Interface 16 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013 Figure : ReComment: Mouse-based user interface.
  • 17. www.tugraz.at Experiment: Speech-based User Interface 17 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013 Figure : ReComment: Speech-based user interface.
  • 18. www.tugraz.at Experiment: Speech-based User Interface Sentence I am looking for a camera with 12 megapixel and a weight of around 200 gram. This camera with the same properties just smaller. An even smaller camera. Optical zoom of 14 times would be better. More optical zoom. [...] Table : Sample user interaction session. 18 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 19. www.tugraz.at Results: Feedback Strategies Category Discarded Unit critique Compound critique (2 attributes) Compound critique (3 attributes) Compound critique (5 attributes) Count 49 (12.8%) 329 (85.7%) 3 (0.8%) 2 (0.5%) 1 (0.3%) Table : Types of used commands. 74 sentences (20 %) referred to explicit values. 12 sentences (3 %) used modifiers. 19 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 20. www.tugraz.at "Recomment understands my voice input" Results: Speech Processing 25 24 20 15 10 10 5 0 3 0 1 2 3 4 Figure : Participants’ perception of the speech-recognition accuracy ([1, 4], higher is better). 20 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 21. www.tugraz.at Results: Usability Figure : Usability evaluation (adapted SUS scores). 21 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 22. www.tugraz.at Results: Recommendation Quality 25 20 Score 1 15 2 3 10 4 5 0 Mouse−based interface Speech−based interface Figure : User score of last recommended item ([1, 4], higher is better). 22 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 23. www.tugraz.at Session length (cycles) Results: Recommender Efficiency 50 40 47.7 34.5 30 20 10 9.025 7 Speech interface (mean) Speech interface (median) 0 Mouse interface (mean) Mouse interface (median) Figure : Session length (lower is better). 23 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 24. www.tugraz.at Conclusion Spoken language recommender systems are worth exploring! 24 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 25. www.tugraz.at Future Work Explore more natural user interfaces Advanced sentiment analysis Use of prosodic features, timing information, etc. to infer certainty, frustration, etc. Compare different recommender systems (e.g., constraint based approaches) 25 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 26. www.tugraz.at Thank you for your attention. Q&A 26 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 27. www.tugraz.at Sources I [sim, 2013] (2013). About Simon — Simon. http://simon.kde.org. [sph, 2013] (2013). CMU Sphinx - Speech Recognition Toolkit. http://cmusphinx.sf.net. 27 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 28. www.tugraz.at Sources II [Burke, 2000] Burke, R. (2000). Knowledge-based recommender systems. In Encyclopedia of Library and Information Systems. Marcel Dekker. [Burke et al., 1997] Burke, R. D., Hammond, K. J., and Yound, B. (1997). The findme approach to assisted browsing. IEEE Expert, 12(4):32–40. 28 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 29. www.tugraz.at Sources III [McCarthy et al., 2004] McCarthy, K., Reilly, J., McGinty, L., and Smyth, B. (2004). On the dynamic generation of compound critiques in conversational recommender systems. In Adaptive Hypermedia and Adaptive Web-Based Systems, pages 176–184. Springer. 29 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 30. www.tugraz.at Sources IV [McCarthy et al., 2010] McCarthy, K., Salem, Y., and Smyth, B. (2010). Experience-based critiquing: reusing critiquing experiences to improve conversational recommendation. In Case-Based Reasoning. Research and Development, pages 480–494. Springer. 30 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 31. www.tugraz.at Sources V [Reilly et al., 2005a] Reilly, J., McCarthy, K., McGinty, L., and Smyth, B. (2005a). Incremental critiquing. Knowledge-Based Systems, 18(4):143–151. 31 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 32. www.tugraz.at Sources VI [Reilly et al., 2005b] Reilly, J., Smyth, B., McGinty, L., and McCarthy, K. (2005b). Critiquing with confidence. In Case-Based Reasoning Research and Development, pages 436–450. Springer. 32 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 33. www.tugraz.at Sources VII [Williams, 1984] Williams, M. D. (1984). What makes rabbit run? International Journal of Man-Machine Studies, 21(4):333–352. 33 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013
  • 34. www.tugraz.at Sources VIII [Zhang and Pu, 2006] Zhang, J. and Pu, P. (2006). A comparative study of compound critique generation in conversational recommender systems. In Adaptive Hypermedia and Adaptive Web-Based Systems, pages 234–243. Springer. 34 Peter Grasch (peter.grasch@student.tugraz.at), Institute for Software Technology October 15, 2013