SlideShare ist ein Scribd-Unternehmen logo
1 von 35
A	
  Fine	
  Grained	
  Sen,ment	
  Analysis	
  of	
  
App	
  Reviews	
  
Emitzá	
  Guzmán	
  &	
  Walid	
  Maalej	
  
How	
  Do	
  Users	
  Like	
  This	
  Feature?	
  
Picture	
  by	
  Ahmad	
  Dhanie	
  –	
  CC	
  	
  
Outline	
  of	
  the	
  Talk	
  
2	
  
Summary	
  
Approach	
  
Evalua,on	
  
Mo,va,on	
  
2	
  
1	
  
3	
  
4	
  
3	
  
Reviews	
  in	
  the	
  App	
  Stores	
  
4	
  
Reviews	
  Include	
  Useful	
  Informa,on	
  for	
  
Development	
  Teams	
  
Bug	
  	
  
Reports	
  Improvement	
  
Idea	
  
Usage	
  	
  
scenario	
  
Feature	
  	
  
request	
  
Feature	
  	
  
Feedback	
  
About	
  one	
  third	
  of	
  the	
  reviews	
  contain	
  informaEon	
  
related	
  to	
  requirements	
  
5	
  [Pagano	
  and	
  Maalej,	
  RE	
  ‘13]	
   [Galvis	
  and	
  Winbladh,	
  ICSE’13]	
  
Users	
  Submit	
  Many	
  Reviews,	
  Regularly!	
  
6	
  
•  iOS	
  users	
  submit	
  on	
  average	
  22	
  reviews	
  per	
  day	
  per	
  app	
  
•  Facebook	
  on	
  iOS	
  receives	
  more	
  than	
  4000	
  per	
  day	
  
[Pagano	
  &	
  Maalej	
  -­‐	
  RE’13]	
  
Reviews
Reviews
Reviews
Reviews
The	
  Quality	
  of	
  Reviews	
  Varies	
  
Freaking	
  awesome!	
  	
  
Worst	
  mistake	
  of	
  my	
  life	
  aZer	
  
daEng	
  my	
  ex	
  was	
  downloading	
  
this	
  app…	
  
Synching	
  files	
  takes	
  forever	
  
aZer	
  the	
  new	
  release,	
  help!	
  
I	
  love	
  the	
  that	
  it	
  lets	
  me	
  share	
  
files	
  with	
  my	
  family	
  easily	
  
7	
  
Star	
  Ra,ng:	
  Limited	
  Usefulness	
  	
  
•  RaEng	
  for	
  the	
  whole	
  app,	
  not	
  the	
  features	
  
•  The	
  review	
  text	
  menEons	
  the	
  senEment	
  
about	
  the	
  single	
  features	
  
	
  
Sharing	
  files	
  is	
  great,	
  but	
  the	
  white	
  
background	
  is	
  horrible.	
  Please	
  put	
  the	
  
background	
  from	
  before!	
  
8	
  
upload photo
open file
file name
view file
pdf view
delete photo
take photo
move file
want upload
update time
0 50 100 150
Appeareance frequency
Positive sentiment
Negative sentiment
DropboxFeatures
Our	
  Goal:	
  Extract	
  Features	
  and	
  Analyze	
  
their	
  Sen,ment	
  
	
  	
  
9	
  
J
L 
-­‐3.9	
  
-­‐2.5	
  
-­‐2.5	
  
-­‐4.2	
  
+4.5	
  
+4.0	
  
+4.2	
  
+3.7	
  
+2.8	
  
+3.6	
  
Outline	
  of	
  the	
  Talk	
  
10	
  
Summary	
  
Approach	
  
Evalua,on	
  
Mo,va,on	
  
2	
  
1	
  
3	
  
4	
  
Feature	
  Extrac,on	
  and	
  Sen,ment	
  Analysis	
  
11	
  [Thelwall	
  et	
  al.	
  JASIST	
  2010]	
  
User reviews
Sentiment scores
for each review
Nouns, verbs
and adjectives
Fine-grained
features
Feature-Sentiment
scores
High-level features
with sentiment score
POST, removal of stopwords
and sentiment words, lemmatization
Sentiment Analysis Feature Extraction
Collocation finding (NLTK),
synonyms (Wordnet)
Feature-Sentiment
estimation
Topic Modeling (LDA) and weighted average
Lexical sentiment analysis
(SentiStrength)
Feature	
  Extrac,on	
  and	
  Sen,ment	
  Analysis	
  
12	
  [Thelwall	
  et	
  al.	
  JASIST	
  2010]	
  
User reviews
Sentiment scores
for each review
Nouns, verbs
and adjectives
Fine-grained
features
Feature-Sentiment
scores
High-level features
with sentiment score
POST, removal of stopwords
and sentiment words, lemmatization
Sentiment Analysis Feature Extraction
Collocation finding (NLTK),
synonyms (Wordnet)
Feature-Sentiment
estimation
Topic Modeling (LDA) and weighted average
Lexical sentiment analysis
(SentiStrength)
Sentence:	
  had	
  fun	
  using	
  it	
  before	
  but	
  now	
  it’s	
  really	
  horrible	
  :(	
  help!	
  	
  
	
  
Word	
  scores:	
  had	
  fun[2]	
  using	
  it	
  before	
  but	
  now	
  its	
  really	
  horrible[-­‐4]	
  
[-­‐1	
  booster	
  word]	
  :(	
  [-­‐1	
  emo,con]	
  help!![-­‐1	
  punctua,on	
  emphasis]	
  	
  
Sentence	
  score:	
  {2,	
  -­‐5}	
  
Feature	
  Extrac,on	
  and	
  Sen,ment	
  Analysis	
  
13	
  [Thelwall	
  et	
  al.	
  JASIST	
  2010]	
  
User reviews
Sentiment scores
for each review
Nouns, verbs
and adjectives
Fine-grained
features
Feature-Sentiment
scores
High-level features
with sentiment score
POST, removal of stopwords
and sentiment words, lemmatization
Sentiment Analysis Feature Extraction
Collocation finding (NLTK),
synonyms (Wordnet)
Feature-Sentiment
estimation
Topic Modeling (LDA) and weighted average
Lexical sentiment analysis
(SentiStrength)
The	
  pdf	
  viewer	
  is	
  great,	
  but	
  the	
  white	
  background	
  is	
  
horrible.	
  Please	
  put	
  the	
  background	
  from	
  before!	
  
Feature	
  Extrac,on	
  and	
  Sen,ment	
  Analysis	
  
14	
  [Thelwall	
  et	
  al.	
  JASIST	
  2010]	
  
User reviews
Sentiment scores
for each review
Nouns, verbs
and adjectives
Fine-grained
features
Feature-Sentiment
scores
High-level features
with sentiment score
POST, removal of stopwords
and sentiment words, lemmatization
Sentiment Analysis Feature Extraction
Collocation finding (NLTK),
synonyms (Wordnet)
Feature-Sentiment
estimation
Topic Modeling (LDA) and weighted average
Lexical sentiment analysis
(SentiStrength)
<pdf	
  view>	
  =	
  <view	
  pdf>	
  
<picture	
  view>	
  =	
  <photo	
  view>	
  =	
  <photo	
  see>	
  
Feature	
  Extrac,on	
  and	
  Sen,ment	
  Analysis	
  
15	
  [Thelwall	
  et	
  al.	
  JASIST	
  2010]	
  
User reviews
Sentiment scores
for each review
Nouns, verbs
and adjectives
Fine-grained
features
Feature-Sentiment
scores
High-level features
with sentiment score
POST, removal of stopwords
and sentiment words, lemmatization
Sentiment Analysis Feature Extraction
Collocation finding (NLTK),
synonyms (Wordnet)
Feature-Sentiment
estimation
Topic Modeling (LDA) and weighted average
Lexical sentiment analysis
(SentiStrength)
The	
  pdf	
  viewer	
  is	
  great	
  {+3,-­‐1}	
  
pdf	
  viewer:	
  3	
  
Feature-­‐Sen,ment	
  Scores	
  	
  
use easy
find thing
pin board
pin thing
idea recipe
force close
update search
look pin
search something
show pin
Pinterest (Android)
0 20 40 60 80 100 120 140
upload photo
open file
file name
view file
pdf view
delete photo
take photo
move file
want upload
update time
Dropbox (iOS)
0 50 100 150
Appeareance frequencyAppeareance frequency
AppFeatures
Positive sentimentNegative sentiment
AppFeatures
16	
  
User reviews
Sentiment scores
for each review
Nouns, verbs
and adjectives
Fine-grained
features
Feature-Sentiment
scores
High-level features
with sentiment score
POST, removal of stopwords
and sentiment words, lemmatization
Sentiment Analysis Feature Extraction
Collocation finding (NLTK),
synonyms (Wordnet)
Feature-Sentiment
estimation
Topic Modeling (LDA) and weighted average
Lexical sentiment analysis
(SentiStrength)
Feature	
  Extrac,on	
  and	
  Sen,ment	
  Analysis	
  
17	
  [Thelwall	
  et	
  al.	
  JASIST	
  2010]	
  
High-­‐Level	
  Features	
  and	
  Sen,ment	
  
Scores	
  
App	
   Topic	
  
Sen,ment	
  
Score	
  
upload_photo,	
  load_photo,	
  photo_take,	
  
photo_want,	
  upload_want,	
  download_photo,	
  
upload_feature,	
  move_photo,	
  keep_upload,	
  
keep_try	
  
1.51	
  
PosiEve	
  
board_pin,	
  pin_wish,	
  make_board,	
  
create_board,	
  sub_board,	
  create_pin,	
  
use_board,	
  edit_board,	
  bulon_pin,	
  edit_pin	
  
2.47	
  
Very	
  posiEve	
  
18	
  
Outline	
  of	
  the	
  Talk	
  
19	
  
Summary	
  
Approach	
  
Evalua,on	
  
Mo,va,on	
  
2	
  
1	
  
3	
  
4	
  
Evalua,on	
  Ques,ons	
  
20	
  
•  Feature	
  Extrac,on:	
  Does	
  the	
  extracted	
  
text	
  represent	
  app	
  features?	
  	
  
•  Sen,ment:	
  Is	
  the	
  automated	
  senEment	
  
esEmaEon	
  similar	
  to	
  human	
  assessment?	
  
•  Are	
  the	
  extracted	
  and	
  grouped	
  
features	
  coherent	
  and	
  relevant	
  
for	
  app	
  developers	
  and	
  analysts?	
  
Accuracy	
  	
  
Relevance	
  
Evalua,on	
  Method	
  
21	
  
Run	
  the	
  
approach	
  
Build	
  a	
  
truth	
  set	
  
Compare	
  results	
  
upload photo
open file
file name
view file
pdf view
delete photo
take photo
move file
want upload
update time
0 50 100 150
Appeareance frequency
Positive sentiment
Negative sentiment
DropboxFeatures
Collect	
  
data	
  
App	
   Store	
   Category	
   #Reviews	
   ∅	
  Length	
  
App	
  Store	
   Games	
   1538	
   132	
  
App	
  Store	
   ProducEvity	
   2009	
   172	
  
App	
  Store	
   ProducEvity	
   8878	
   200	
  
App	
  Store	
   Travel	
   3165	
   142	
  
Google	
  Play	
   Photography	
   4438	
   51	
  
Google	
  Play	
   Social	
   4486	
   81	
  
Google	
  Play	
   CommunicaEon	
   7696	
   38	
  
Evalua,on	
  Data	
  
22	
  
Truth	
  Set	
  Crea,on	
  
Stra,fied	
  sampling	
  of	
  2800	
  reviews	
  
Manual	
  content	
  analysis	
  by	
  9	
  coders	
  
Peer	
  coding	
  of	
  each	
  review	
  
Coding	
  guide	
  to	
  reduce	
  disagreement	
  
A	
  dedicated	
  coding	
  tool	
  (CADO)	
  
23	
  
24	
  
Truth	
  Set	
  Crea,on	
  
Stra,fied	
  sampling	
  of	
  2800	
  reviews	
  
Manual	
  content	
  analysis	
  by	
  9	
  coders	
  
Peer	
  coding	
  of	
  each	
  review	
  
Coding	
  guide	
  to	
  reduce	
  disagreement	
  
A	
  dedicated	
  coding	
  tool	
  (CADO)	
  
25	
  
26	
  
Truth	
  Set	
  Crea,on	
  
Stra,fied	
  sampling	
  of	
  2800	
  reviews	
  
Manual	
  content	
  analysis	
  by	
  9	
  coders	
  
Peer	
  coding	
  of	
  each	
  review	
  
Coding	
  guide	
  to	
  reduce	
  disagreement	
  
A	
  dedicated	
  coding	
  tool	
  (CADO)	
  
27	
  
Results	
  	
  
28	
  
Extrac,on	
  Accuracy	
  
App	
   Precision	
   Recall	
   F-­‐Measure	
  
Angrybirds	
   0.368	
   0.321	
   0.343	
  
Dropbox	
   0.603	
   0.473	
   0.531	
  
Evernote	
   0.451	
   0.389	
   0.418	
  
Tripadvisor	
   0.403	
   0.370	
   0.386	
  
Picsart	
   0.815	
   0.661	
   0.730	
  
Pinterest	
   0.658	
   0.592	
   0.623	
  
Whatsapp	
   0.910	
   0.734	
   0.813	
  
Average	
   0.601	
   0.506	
   0.549	
   29	
  
Accuracy	
  of	
  Sen,ment	
  Analysis	
  
Sentence-­‐based	
  
senEment	
  analysis	
  	
  
CorrelaEon	
  factor	
  0.445	
  
p-­‐value	
  <	
  2.2e-­‐16	
  	
  
30	
  
Review-­‐based	
  
senEment	
  analysis	
  	
  
CorrelaEon	
  factor	
  0.592	
  
p-­‐value	
  <	
  2.2e-­‐16	
  
This	
  is	
  the	
  first	
  sentence.	
  This	
  is	
  
the	
  second	
  sentence	
  
This	
  is	
  the	
  third	
  sentence.	
  
And	
  so	
  on.	
  [-­‐2]	
  
This	
  is	
  the	
  first	
  sentence	
  	
  [1]	
  	
  	
  
This	
  is	
  the	
  second	
  sentence	
  [-­‐2]	
  
This	
  is	
  the	
  third	
  sentence.	
  [-­‐4]	
  
This	
  is	
  the	
  fourth	
  sentence.	
  [1]	
  
And	
  so	
  on.	
  
Relevance	
  to	
  RE	
  
And	
  coherence	
  
App	
   Coherence	
   Requirements	
  Relevance	
  
Angrybirds	
   Good	
   Good	
  
Dropbox	
   Good	
   Very	
  Good	
  
Evernote	
   Good	
   Good	
  
Tripadvisor	
   Good	
   Very	
  Good	
  
Picsart	
   Neutral	
   Good	
  
Pinterest	
   Good	
   Good	
  
Whatsapp	
   Bad	
   Good	
  
31	
  
Outline	
  of	
  the	
  Talk	
  
32	
  
Summary	
  
Approach	
  
Evalua,on	
  
Mo,va,on	
  
2	
  
1	
  
3	
  
4	
  
Tools	
  to	
  Filter,	
  Analyze,	
  and	
  Aggregate	
  
Feedback:	
  Review	
  Analy,cs	
  
33	
  
•  Different	
  levels	
  of	
  granularity	
  
•  Understanding	
  (specific)	
  user	
  
needs	
  
[Maalej,	
  SEIF	
  Award	
  2014]	
  [Guzman	
  et	
  al.	
  VISSOFT	
  ‘14]	
  
•  Supports	
  release	
  planning	
  and	
  
work	
  prioriEzaEon	
  
•  DetecEon	
  of	
  bug	
  reports	
  and	
  
feature	
  requests	
  
34	
  
Reviews
Reviews
Reviews
Reviews
Reviews	
  include	
  important	
  informa,on	
  
about	
  features	
  but	
  a	
  lot	
  of	
  noise	
  
Tools	
  for	
  reviews	
  analy,cs	
  and	
  
classifica,on	
  
We	
  can	
  extract	
  features	
  and	
  their	
  
sen,ments	
  in	
  the	
  reviews	
  
upload photo
open file
file name
view file
pdf view
delete photo
take photo
move file
want upload
update time
0 50 100 150
Appeareance frequency
Positive sentiment
Negative sentiment
DropboxFeatures
-­‐3.9	
  
-­‐2.5	
  
-­‐2.5	
  
-­‐4.2	
  
+4.5	
  
+4.0	
  
+4.2	
  
+3.7	
  
+2.8	
  
+3.6	
  
Sa,sfactory	
  accuracy,	
  high	
  difference	
  
between	
  apps,	
  good	
  RE	
  relevance	
  
upload photo
open file
file name
view file
pdf view
delete photo
take photo
move file
want upload
update time
0 50 100 150
Appeareance frequency
Positive sentiment
Negative sentiment
DropboxFeatures
35	
  
maalejw	
  
TU	
  München,	
  Germany	
  
Emitzá	
  Guzmán	
  
emitza.guzman@mytum.de	
  
Uni	
  Hamburg,	
  Germany	
  
Prof.	
  Dr.	
  Walid	
  Maalej	
  
maalej@informaEk.uni-­‐hamburg.de	
  

Weitere ähnliche Inhalte

Was ist angesagt?

Recommender Systems In Industry
Recommender Systems In IndustryRecommender Systems In Industry
Recommender Systems In IndustryXavier Amatriain
 
[台灣人工智慧學校] 主題演講 - 張智威總經理 (President of HTC DeepQ)
[台灣人工智慧學校] 主題演講 - 張智威總經理 (President of HTC DeepQ)[台灣人工智慧學校] 主題演講 - 張智威總經理 (President of HTC DeepQ)
[台灣人工智慧學校] 主題演講 - 張智威總經理 (President of HTC DeepQ)台灣資料科學年會
 
Recommendation systems
Recommendation systems  Recommendation systems
Recommendation systems Badr Hirchoua
 
FSE 2016 Panel: The State of Software Engineering Research
FSE 2016 Panel: The State of Software Engineering ResearchFSE 2016 Panel: The State of Software Engineering Research
FSE 2016 Panel: The State of Software Engineering ResearchMargaret-Anne Storey
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software AnalyticsMargaret-Anne Storey
 
It Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair
It Does What You Say, Not What You Mean: Lessons From A Decade of Program RepairIt Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair
It Does What You Say, Not What You Mean: Lessons From A Decade of Program RepairClaire Le Goues
 
Put Your Hands in the Mud: What Technique, Why, and How
Put Your Hands in the Mud: What Technique, Why, and HowPut Your Hands in the Mud: What Technique, Why, and How
Put Your Hands in the Mud: What Technique, Why, and HowMassimiliano Di Penta
 
Introduction to Sentiment Analysis
Introduction to Sentiment AnalysisIntroduction to Sentiment Analysis
Introduction to Sentiment AnalysisMakrand Patil
 
Chapter1 introduction
Chapter1 introductionChapter1 introduction
Chapter1 introductionDinesh K
 
Predicting the quality of a survey question from its design characteristics: SQP
Predicting the quality of a survey question from its design characteristics: SQPPredicting the quality of a survey question from its design characteristics: SQP
Predicting the quality of a survey question from its design characteristics: SQPDaniel Oberski
 
Empirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an OverviewEmpirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an Overviewalessio_ferrari
 
Exploring Capturable Everyday Memory for Autobiographical Authentication, at ...
Exploring Capturable Everyday Memory for Autobiographical Authentication, at ...Exploring Capturable Everyday Memory for Autobiographical Authentication, at ...
Exploring Capturable Everyday Memory for Autobiographical Authentication, at ...Jason Hong
 
Natural Language Processing (NLP) for Requirements Engineering (RE): an Overview
Natural Language Processing (NLP) for Requirements Engineering (RE): an OverviewNatural Language Processing (NLP) for Requirements Engineering (RE): an Overview
Natural Language Processing (NLP) for Requirements Engineering (RE): an Overviewalessio_ferrari
 
RecSys 2015 Tutorial - Scalable Recommender Systems: Where Machine Learning m...
RecSys 2015 Tutorial - Scalable Recommender Systems: Where Machine Learning m...RecSys 2015 Tutorial - Scalable Recommender Systems: Where Machine Learning m...
RecSys 2015 Tutorial - Scalable Recommender Systems: Where Machine Learning m...Joaquin Delgado PhD.
 
INF 103 Effective Communication/tutorialrank.com
 INF 103 Effective Communication/tutorialrank.com INF 103 Effective Communication/tutorialrank.com
INF 103 Effective Communication/tutorialrank.comjonhson291
 
MSRA 2018: Intelligent Software Engineering: Synergy between AI and Software ...
MSRA 2018: Intelligent Software Engineering: Synergy between AI and Software ...MSRA 2018: Intelligent Software Engineering: Synergy between AI and Software ...
MSRA 2018: Intelligent Software Engineering: Synergy between AI and Software ...Tao Xie
 

Was ist angesagt? (20)

Recommender Systems In Industry
Recommender Systems In IndustryRecommender Systems In Industry
Recommender Systems In Industry
 
On impact in Software Engineering Research (ICSE 2018 New Faculty Symposium)
On impact in Software Engineering Research (ICSE 2018 New Faculty Symposium)On impact in Software Engineering Research (ICSE 2018 New Faculty Symposium)
On impact in Software Engineering Research (ICSE 2018 New Faculty Symposium)
 
[台灣人工智慧學校] 主題演講 - 張智威總經理 (President of HTC DeepQ)
[台灣人工智慧學校] 主題演講 - 張智威總經理 (President of HTC DeepQ)[台灣人工智慧學校] 主題演講 - 張智威總經理 (President of HTC DeepQ)
[台灣人工智慧學校] 主題演講 - 張智威總經理 (President of HTC DeepQ)
 
Recommendation systems
Recommendation systems  Recommendation systems
Recommendation systems
 
On Impact in Software Engineering Research (HU Berlin 2021)
On Impact in Software Engineering Research (HU Berlin 2021)On Impact in Software Engineering Research (HU Berlin 2021)
On Impact in Software Engineering Research (HU Berlin 2021)
 
FSE 2016 Panel: The State of Software Engineering Research
FSE 2016 Panel: The State of Software Engineering ResearchFSE 2016 Panel: The State of Software Engineering Research
FSE 2016 Panel: The State of Software Engineering Research
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
 
Research industry panel review
Research industry panel reviewResearch industry panel review
Research industry panel review
 
It Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair
It Does What You Say, Not What You Mean: Lessons From A Decade of Program RepairIt Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair
It Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair
 
Put Your Hands in the Mud: What Technique, Why, and How
Put Your Hands in the Mud: What Technique, Why, and HowPut Your Hands in the Mud: What Technique, Why, and How
Put Your Hands in the Mud: What Technique, Why, and How
 
Introduction to Sentiment Analysis
Introduction to Sentiment AnalysisIntroduction to Sentiment Analysis
Introduction to Sentiment Analysis
 
Chapter1 introduction
Chapter1 introductionChapter1 introduction
Chapter1 introduction
 
Predicting the quality of a survey question from its design characteristics: SQP
Predicting the quality of a survey question from its design characteristics: SQPPredicting the quality of a survey question from its design characteristics: SQP
Predicting the quality of a survey question from its design characteristics: SQP
 
Empirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an OverviewEmpirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an Overview
 
Exploring Capturable Everyday Memory for Autobiographical Authentication, at ...
Exploring Capturable Everyday Memory for Autobiographical Authentication, at ...Exploring Capturable Everyday Memory for Autobiographical Authentication, at ...
Exploring Capturable Everyday Memory for Autobiographical Authentication, at ...
 
On Impact in Software Engineering Research (Dagstuhl 2020)
On Impact in Software Engineering Research (Dagstuhl 2020)On Impact in Software Engineering Research (Dagstuhl 2020)
On Impact in Software Engineering Research (Dagstuhl 2020)
 
Natural Language Processing (NLP) for Requirements Engineering (RE): an Overview
Natural Language Processing (NLP) for Requirements Engineering (RE): an OverviewNatural Language Processing (NLP) for Requirements Engineering (RE): an Overview
Natural Language Processing (NLP) for Requirements Engineering (RE): an Overview
 
RecSys 2015 Tutorial - Scalable Recommender Systems: Where Machine Learning m...
RecSys 2015 Tutorial - Scalable Recommender Systems: Where Machine Learning m...RecSys 2015 Tutorial - Scalable Recommender Systems: Where Machine Learning m...
RecSys 2015 Tutorial - Scalable Recommender Systems: Where Machine Learning m...
 
INF 103 Effective Communication/tutorialrank.com
 INF 103 Effective Communication/tutorialrank.com INF 103 Effective Communication/tutorialrank.com
INF 103 Effective Communication/tutorialrank.com
 
MSRA 2018: Intelligent Software Engineering: Synergy between AI and Software ...
MSRA 2018: Intelligent Software Engineering: Synergy between AI and Software ...MSRA 2018: Intelligent Software Engineering: Synergy between AI and Software ...
MSRA 2018: Intelligent Software Engineering: Synergy between AI and Software ...
 

Andere mochten auch

Us and Them — A Study of Privacy Requirements Across North America, Asia, and...
Us and Them — A Study of Privacy Requirements Across North America, Asia, and...Us and Them — A Study of Privacy Requirements Across North America, Asia, and...
Us and Them — A Study of Privacy Requirements Across North America, Asia, and...Walid Maalej
 
On the Socialness of Software
On the Socialness of SoftwareOn the Socialness of Software
On the Socialness of SoftwareWalid Maalej
 
User Involvement in Software Evolution Practice: A Case Study
User Involvement in Software Evolution Practice: A Case StudyUser Involvement in Software Evolution Practice: A Case Study
User Involvement in Software Evolution Practice: A Case StudyDennis Pagano
 
10 A Machine Learning Approach for Identifying Expert Stakeholders
10 A Machine Learning Approach for Identifying Expert Stakeholders10 A Machine Learning Approach for Identifying Expert Stakeholders
10 A Machine Learning Approach for Identifying Expert StakeholdersWalid Maalej
 
Assisting Engineers in Switching Artifacts by using Task Semantic and Interac...
Assisting Engineers in Switching Artifacts by using Task Semantic and Interac...Assisting Engineers in Switching Artifacts by using Task Semantic and Interac...
Assisting Engineers in Switching Artifacts by using Task Semantic and Interac...Walid Maalej
 
Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)
Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)
Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)Walid Maalej
 
Msr14 tutorial 4upload
Msr14 tutorial 4uploadMsr14 tutorial 4upload
Msr14 tutorial 4uploadWalid Maalej
 
Intention-Based Integration of Software Engineering Tools
Intention-Based Integration of Software Engineering ToolsIntention-Based Integration of Software Engineering Tools
Intention-Based Integration of Software Engineering ToolsWalid Maalej
 
Invited Talk at TU Graz
Invited Talk at TU GrazInvited Talk at TU Graz
Invited Talk at TU GrazWalid Maalej
 
2012 icse program comprehension
2012 icse program comprehension2012 icse program comprehension
2012 icse program comprehensionWalid Maalej
 
Context aware software engineering and maintenance: the FastFix approach
Context aware software engineering and maintenance: the FastFix approachContext aware software engineering and maintenance: the FastFix approach
Context aware software engineering and maintenance: the FastFix approachWalid Maalej
 

Andere mochten auch (11)

Us and Them — A Study of Privacy Requirements Across North America, Asia, and...
Us and Them — A Study of Privacy Requirements Across North America, Asia, and...Us and Them — A Study of Privacy Requirements Across North America, Asia, and...
Us and Them — A Study of Privacy Requirements Across North America, Asia, and...
 
On the Socialness of Software
On the Socialness of SoftwareOn the Socialness of Software
On the Socialness of Software
 
User Involvement in Software Evolution Practice: A Case Study
User Involvement in Software Evolution Practice: A Case StudyUser Involvement in Software Evolution Practice: A Case Study
User Involvement in Software Evolution Practice: A Case Study
 
10 A Machine Learning Approach for Identifying Expert Stakeholders
10 A Machine Learning Approach for Identifying Expert Stakeholders10 A Machine Learning Approach for Identifying Expert Stakeholders
10 A Machine Learning Approach for Identifying Expert Stakeholders
 
Assisting Engineers in Switching Artifacts by using Task Semantic and Interac...
Assisting Engineers in Switching Artifacts by using Task Semantic and Interac...Assisting Engineers in Switching Artifacts by using Task Semantic and Interac...
Assisting Engineers in Switching Artifacts by using Task Semantic and Interac...
 
Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)
Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)
Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)
 
Msr14 tutorial 4upload
Msr14 tutorial 4uploadMsr14 tutorial 4upload
Msr14 tutorial 4upload
 
Intention-Based Integration of Software Engineering Tools
Intention-Based Integration of Software Engineering ToolsIntention-Based Integration of Software Engineering Tools
Intention-Based Integration of Software Engineering Tools
 
Invited Talk at TU Graz
Invited Talk at TU GrazInvited Talk at TU Graz
Invited Talk at TU Graz
 
2012 icse program comprehension
2012 icse program comprehension2012 icse program comprehension
2012 icse program comprehension
 
Context aware software engineering and maintenance: the FastFix approach
Context aware software engineering and maintenance: the FastFix approachContext aware software engineering and maintenance: the FastFix approach
Context aware software engineering and maintenance: the FastFix approach
 

Ähnlich wie How Do Users Like This Feature? A Fine Grained Sentiment Analysis of App Reviews (RE2014 Paper)

Mining Product Opinions and Reviews on the Web
Mining Product Opinions and Reviews on the WebMining Product Opinions and Reviews on the Web
Mining Product Opinions and Reviews on the WebFelipe Japm
 
Summarization and opinion detection of product reviews (1)
Summarization and opinion detection of product reviews (1)Summarization and opinion detection of product reviews (1)
Summarization and opinion detection of product reviews (1)Lokesh Mittal
 
Corso Interazione Uomo Macchina e Sviluppo Applicazioni Mobile - GoBus
Corso Interazione Uomo Macchina e Sviluppo Applicazioni Mobile - GoBusCorso Interazione Uomo Macchina e Sviluppo Applicazioni Mobile - GoBus
Corso Interazione Uomo Macchina e Sviluppo Applicazioni Mobile - GoBusAlessandro Longo
 
Opinion Driven Decision Support System
Opinion Driven Decision Support SystemOpinion Driven Decision Support System
Opinion Driven Decision Support SystemKavita Ganesan
 
Online feedback correlation using clustering
Online feedback correlation using clusteringOnline feedback correlation using clustering
Online feedback correlation using clusteringawesomesos
 
2005 Web Content Mining 4
2005 Web Content Mining   42005 Web Content Mining   4
2005 Web Content Mining 4George Ang
 
Final Presentation V3
Final Presentation V3Final Presentation V3
Final Presentation V3weichen
 
Rated Ranking Evaluator Enterprise: the next generation of free Search Qualit...
Rated Ranking Evaluator Enterprise: the next generation of free Search Qualit...Rated Ranking Evaluator Enterprise: the next generation of free Search Qualit...
Rated Ranking Evaluator Enterprise: the next generation of free Search Qualit...Sease
 
National e-Learning Laboratory
National e-Learning LaboratoryNational e-Learning Laboratory
National e-Learning LaboratoryStephan Weibelzahl
 
IRJET- Implementation of Review Selection using Deep Learning
IRJET-  	  Implementation of Review Selection using Deep LearningIRJET-  	  Implementation of Review Selection using Deep Learning
IRJET- Implementation of Review Selection using Deep LearningIRJET Journal
 
Opinion Mining
Opinion MiningOpinion Mining
Opinion MiningShital Kat
 
Collaborative Filtering 1: User-based CF
Collaborative Filtering 1: User-based CFCollaborative Filtering 1: User-based CF
Collaborative Filtering 1: User-based CFYusuke Yamamoto
 
UserZoom Education Series - Research Deep Dive - Advanced - Task-Based TOL (b...
UserZoom Education Series - Research Deep Dive - Advanced - Task-Based TOL (b...UserZoom Education Series - Research Deep Dive - Advanced - Task-Based TOL (b...
UserZoom Education Series - Research Deep Dive - Advanced - Task-Based TOL (b...UserZoom
 
Empirical Model of Supervised Learning Approach for Opinion Mining
Empirical Model of Supervised Learning Approach for Opinion MiningEmpirical Model of Supervised Learning Approach for Opinion Mining
Empirical Model of Supervised Learning Approach for Opinion MiningIRJET Journal
 
Xuedong Huang - Deep Learning and Intelligent Applications
Xuedong Huang - Deep Learning and Intelligent ApplicationsXuedong Huang - Deep Learning and Intelligent Applications
Xuedong Huang - Deep Learning and Intelligent ApplicationsMachine Learning Prague
 
Rated Ranking Evaluator (RRE) Hands-on Relevance Testing @Chorus
Rated Ranking Evaluator (RRE) Hands-on Relevance Testing @ChorusRated Ranking Evaluator (RRE) Hands-on Relevance Testing @Chorus
Rated Ranking Evaluator (RRE) Hands-on Relevance Testing @ChorusSease
 
Program understanding: What programmers really want
Program understanding: What programmers really wantProgram understanding: What programmers really want
Program understanding: What programmers really wantEinar Høst
 
Getting Your App Discovered: Android Market & Beyond
Getting Your App Discovered: Android Market & BeyondGetting Your App Discovered: Android Market & Beyond
Getting Your App Discovered: Android Market & BeyondMotorola Mobility - MOTODEV
 
Introduction to App Store Optimization
Introduction to App Store OptimizationIntroduction to App Store Optimization
Introduction to App Store OptimizationBetable
 
Rated Ranking Evaluator: an Open Source Approach for Search Quality Evaluation
Rated Ranking Evaluator: an Open Source Approach for Search Quality EvaluationRated Ranking Evaluator: an Open Source Approach for Search Quality Evaluation
Rated Ranking Evaluator: an Open Source Approach for Search Quality EvaluationSease
 

Ähnlich wie How Do Users Like This Feature? A Fine Grained Sentiment Analysis of App Reviews (RE2014 Paper) (20)

Mining Product Opinions and Reviews on the Web
Mining Product Opinions and Reviews on the WebMining Product Opinions and Reviews on the Web
Mining Product Opinions and Reviews on the Web
 
Summarization and opinion detection of product reviews (1)
Summarization and opinion detection of product reviews (1)Summarization and opinion detection of product reviews (1)
Summarization and opinion detection of product reviews (1)
 
Corso Interazione Uomo Macchina e Sviluppo Applicazioni Mobile - GoBus
Corso Interazione Uomo Macchina e Sviluppo Applicazioni Mobile - GoBusCorso Interazione Uomo Macchina e Sviluppo Applicazioni Mobile - GoBus
Corso Interazione Uomo Macchina e Sviluppo Applicazioni Mobile - GoBus
 
Opinion Driven Decision Support System
Opinion Driven Decision Support SystemOpinion Driven Decision Support System
Opinion Driven Decision Support System
 
Online feedback correlation using clustering
Online feedback correlation using clusteringOnline feedback correlation using clustering
Online feedback correlation using clustering
 
2005 Web Content Mining 4
2005 Web Content Mining   42005 Web Content Mining   4
2005 Web Content Mining 4
 
Final Presentation V3
Final Presentation V3Final Presentation V3
Final Presentation V3
 
Rated Ranking Evaluator Enterprise: the next generation of free Search Qualit...
Rated Ranking Evaluator Enterprise: the next generation of free Search Qualit...Rated Ranking Evaluator Enterprise: the next generation of free Search Qualit...
Rated Ranking Evaluator Enterprise: the next generation of free Search Qualit...
 
National e-Learning Laboratory
National e-Learning LaboratoryNational e-Learning Laboratory
National e-Learning Laboratory
 
IRJET- Implementation of Review Selection using Deep Learning
IRJET-  	  Implementation of Review Selection using Deep LearningIRJET-  	  Implementation of Review Selection using Deep Learning
IRJET- Implementation of Review Selection using Deep Learning
 
Opinion Mining
Opinion MiningOpinion Mining
Opinion Mining
 
Collaborative Filtering 1: User-based CF
Collaborative Filtering 1: User-based CFCollaborative Filtering 1: User-based CF
Collaborative Filtering 1: User-based CF
 
UserZoom Education Series - Research Deep Dive - Advanced - Task-Based TOL (b...
UserZoom Education Series - Research Deep Dive - Advanced - Task-Based TOL (b...UserZoom Education Series - Research Deep Dive - Advanced - Task-Based TOL (b...
UserZoom Education Series - Research Deep Dive - Advanced - Task-Based TOL (b...
 
Empirical Model of Supervised Learning Approach for Opinion Mining
Empirical Model of Supervised Learning Approach for Opinion MiningEmpirical Model of Supervised Learning Approach for Opinion Mining
Empirical Model of Supervised Learning Approach for Opinion Mining
 
Xuedong Huang - Deep Learning and Intelligent Applications
Xuedong Huang - Deep Learning and Intelligent ApplicationsXuedong Huang - Deep Learning and Intelligent Applications
Xuedong Huang - Deep Learning and Intelligent Applications
 
Rated Ranking Evaluator (RRE) Hands-on Relevance Testing @Chorus
Rated Ranking Evaluator (RRE) Hands-on Relevance Testing @ChorusRated Ranking Evaluator (RRE) Hands-on Relevance Testing @Chorus
Rated Ranking Evaluator (RRE) Hands-on Relevance Testing @Chorus
 
Program understanding: What programmers really want
Program understanding: What programmers really wantProgram understanding: What programmers really want
Program understanding: What programmers really want
 
Getting Your App Discovered: Android Market & Beyond
Getting Your App Discovered: Android Market & BeyondGetting Your App Discovered: Android Market & Beyond
Getting Your App Discovered: Android Market & Beyond
 
Introduction to App Store Optimization
Introduction to App Store OptimizationIntroduction to App Store Optimization
Introduction to App Store Optimization
 
Rated Ranking Evaluator: an Open Source Approach for Search Quality Evaluation
Rated Ranking Evaluator: an Open Source Approach for Search Quality EvaluationRated Ranking Evaluator: an Open Source Approach for Search Quality Evaluation
Rated Ranking Evaluator: an Open Source Approach for Search Quality Evaluation
 

Mehr von Walid Maalej

Can Development Work Describe Itself?
Can Development Work Describe Itself?Can Development Work Describe Itself?
Can Development Work Describe Itself?Walid Maalej
 
05 Making Tacit Requirements Explicit
05 Making Tacit Requirements Explicit05 Making Tacit Requirements Explicit
05 Making Tacit Requirements ExplicitWalid Maalej
 
12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...
12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...
12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...Walid Maalej
 
08 Domain KnowledgeWiki for Requirements Elicitation
08 Domain KnowledgeWiki for Requirements Elicitation08 Domain KnowledgeWiki for Requirements Elicitation
08 Domain KnowledgeWiki for Requirements ElicitationWalid Maalej
 
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...Walid Maalej
 
13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...
13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...
13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...Walid Maalej
 
01 Using Defect Reports to Build Requirements Knowledge in Product Lines
01 Using Defect Reports to Build Requirements Knowledge in Product Lines01 Using Defect Reports to Build Requirements Knowledge in Product Lines
01 Using Defect Reports to Build Requirements Knowledge in Product LinesWalid Maalej
 
07 Modeling and Managing Tacit Product Line Requirements Knowledge
07 Modeling and Managing Tacit Product Line Requirements Knowledge07 Modeling and Managing Tacit Product Line Requirements Knowledge
07 Modeling and Managing Tacit Product Line Requirements KnowledgeWalid Maalej
 
14 Reasoning on Requirements Knowledge to Support Creativity
14 Reasoning on Requirements Knowledge to Support Creativity14 Reasoning on Requirements Knowledge to Support Creativity
14 Reasoning on Requirements Knowledge to Support CreativityWalid Maalej
 
03 How to Keep Domain Requirements Models Reasonably Sized
03 How to Keep Domain Requirements Models Reasonably Sized03 How to Keep Domain Requirements Models Reasonably Sized
03 How to Keep Domain Requirements Models Reasonably SizedWalid Maalej
 
00 Opening: Why MaRK
00 Opening: Why MaRK00 Opening: Why MaRK
00 Opening: Why MaRKWalid Maalej
 
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirementsWalid Maalej
 
09 On Presuppositions in Requirements
09 On Presuppositions in Requirements09 On Presuppositions in Requirements
09 On Presuppositions in RequirementsWalid Maalej
 
Team Weaver Demo Camp June 08
Team Weaver Demo Camp June 08Team Weaver Demo Camp June 08
Team Weaver Demo Camp June 08Walid Maalej
 
Potential And Challenges of Recommendation Systems for Software Development
Potential And Challenges of Recommendation Systems for Software DevelopmentPotential And Challenges of Recommendation Systems for Software Development
Potential And Challenges of Recommendation Systems for Software DevelopmentWalid Maalej
 

Mehr von Walid Maalej (16)

Can Development Work Describe Itself?
Can Development Work Describe Itself?Can Development Work Describe Itself?
Can Development Work Describe Itself?
 
05 Making Tacit Requirements Explicit
05 Making Tacit Requirements Explicit05 Making Tacit Requirements Explicit
05 Making Tacit Requirements Explicit
 
12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...
12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...
12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...
 
08 Domain KnowledgeWiki for Requirements Elicitation
08 Domain KnowledgeWiki for Requirements Elicitation08 Domain KnowledgeWiki for Requirements Elicitation
08 Domain KnowledgeWiki for Requirements Elicitation
 
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
 
13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...
13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...
13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...
 
01 Using Defect Reports to Build Requirements Knowledge in Product Lines
01 Using Defect Reports to Build Requirements Knowledge in Product Lines01 Using Defect Reports to Build Requirements Knowledge in Product Lines
01 Using Defect Reports to Build Requirements Knowledge in Product Lines
 
07 Modeling and Managing Tacit Product Line Requirements Knowledge
07 Modeling and Managing Tacit Product Line Requirements Knowledge07 Modeling and Managing Tacit Product Line Requirements Knowledge
07 Modeling and Managing Tacit Product Line Requirements Knowledge
 
14 Reasoning on Requirements Knowledge to Support Creativity
14 Reasoning on Requirements Knowledge to Support Creativity14 Reasoning on Requirements Knowledge to Support Creativity
14 Reasoning on Requirements Knowledge to Support Creativity
 
03 How to Keep Domain Requirements Models Reasonably Sized
03 How to Keep Domain Requirements Models Reasonably Sized03 How to Keep Domain Requirements Models Reasonably Sized
03 How to Keep Domain Requirements Models Reasonably Sized
 
00 Opening: Why MaRK
00 Opening: Why MaRK00 Opening: Why MaRK
00 Opening: Why MaRK
 
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
 
09 On Presuppositions in Requirements
09 On Presuppositions in Requirements09 On Presuppositions in Requirements
09 On Presuppositions in Requirements
 
From Work To Word
From Work To WordFrom Work To Word
From Work To Word
 
Team Weaver Demo Camp June 08
Team Weaver Demo Camp June 08Team Weaver Demo Camp June 08
Team Weaver Demo Camp June 08
 
Potential And Challenges of Recommendation Systems for Software Development
Potential And Challenges of Recommendation Systems for Software DevelopmentPotential And Challenges of Recommendation Systems for Software Development
Potential And Challenges of Recommendation Systems for Software Development
 

Kürzlich hochgeladen

BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxalwaysnagaraju26
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfayushiqss
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 

Kürzlich hochgeladen (20)

BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 

How Do Users Like This Feature? A Fine Grained Sentiment Analysis of App Reviews (RE2014 Paper)

  • 1. A  Fine  Grained  Sen,ment  Analysis  of   App  Reviews   Emitzá  Guzmán  &  Walid  Maalej   How  Do  Users  Like  This  Feature?   Picture  by  Ahmad  Dhanie  –  CC    
  • 2. Outline  of  the  Talk   2   Summary   Approach   Evalua,on   Mo,va,on   2   1   3   4  
  • 4. Reviews  in  the  App  Stores   4  
  • 5. Reviews  Include  Useful  Informa,on  for   Development  Teams   Bug     Reports  Improvement   Idea   Usage     scenario   Feature     request   Feature     Feedback   About  one  third  of  the  reviews  contain  informaEon   related  to  requirements   5  [Pagano  and  Maalej,  RE  ‘13]   [Galvis  and  Winbladh,  ICSE’13]  
  • 6. Users  Submit  Many  Reviews,  Regularly!   6   •  iOS  users  submit  on  average  22  reviews  per  day  per  app   •  Facebook  on  iOS  receives  more  than  4000  per  day   [Pagano  &  Maalej  -­‐  RE’13]   Reviews Reviews Reviews Reviews
  • 7. The  Quality  of  Reviews  Varies   Freaking  awesome!     Worst  mistake  of  my  life  aZer   daEng  my  ex  was  downloading   this  app…   Synching  files  takes  forever   aZer  the  new  release,  help!   I  love  the  that  it  lets  me  share   files  with  my  family  easily   7  
  • 8. Star  Ra,ng:  Limited  Usefulness     •  RaEng  for  the  whole  app,  not  the  features   •  The  review  text  menEons  the  senEment   about  the  single  features     Sharing  files  is  great,  but  the  white   background  is  horrible.  Please  put  the   background  from  before!   8  
  • 9. upload photo open file file name view file pdf view delete photo take photo move file want upload update time 0 50 100 150 Appeareance frequency Positive sentiment Negative sentiment DropboxFeatures Our  Goal:  Extract  Features  and  Analyze   their  Sen,ment       9   J L -­‐3.9   -­‐2.5   -­‐2.5   -­‐4.2   +4.5   +4.0   +4.2   +3.7   +2.8   +3.6  
  • 10. Outline  of  the  Talk   10   Summary   Approach   Evalua,on   Mo,va,on   2   1   3   4  
  • 11. Feature  Extrac,on  and  Sen,ment  Analysis   11  [Thelwall  et  al.  JASIST  2010]   User reviews Sentiment scores for each review Nouns, verbs and adjectives Fine-grained features Feature-Sentiment scores High-level features with sentiment score POST, removal of stopwords and sentiment words, lemmatization Sentiment Analysis Feature Extraction Collocation finding (NLTK), synonyms (Wordnet) Feature-Sentiment estimation Topic Modeling (LDA) and weighted average Lexical sentiment analysis (SentiStrength)
  • 12. Feature  Extrac,on  and  Sen,ment  Analysis   12  [Thelwall  et  al.  JASIST  2010]   User reviews Sentiment scores for each review Nouns, verbs and adjectives Fine-grained features Feature-Sentiment scores High-level features with sentiment score POST, removal of stopwords and sentiment words, lemmatization Sentiment Analysis Feature Extraction Collocation finding (NLTK), synonyms (Wordnet) Feature-Sentiment estimation Topic Modeling (LDA) and weighted average Lexical sentiment analysis (SentiStrength) Sentence:  had  fun  using  it  before  but  now  it’s  really  horrible  :(  help!       Word  scores:  had  fun[2]  using  it  before  but  now  its  really  horrible[-­‐4]   [-­‐1  booster  word]  :(  [-­‐1  emo,con]  help!![-­‐1  punctua,on  emphasis]     Sentence  score:  {2,  -­‐5}  
  • 13. Feature  Extrac,on  and  Sen,ment  Analysis   13  [Thelwall  et  al.  JASIST  2010]   User reviews Sentiment scores for each review Nouns, verbs and adjectives Fine-grained features Feature-Sentiment scores High-level features with sentiment score POST, removal of stopwords and sentiment words, lemmatization Sentiment Analysis Feature Extraction Collocation finding (NLTK), synonyms (Wordnet) Feature-Sentiment estimation Topic Modeling (LDA) and weighted average Lexical sentiment analysis (SentiStrength) The  pdf  viewer  is  great,  but  the  white  background  is   horrible.  Please  put  the  background  from  before!  
  • 14. Feature  Extrac,on  and  Sen,ment  Analysis   14  [Thelwall  et  al.  JASIST  2010]   User reviews Sentiment scores for each review Nouns, verbs and adjectives Fine-grained features Feature-Sentiment scores High-level features with sentiment score POST, removal of stopwords and sentiment words, lemmatization Sentiment Analysis Feature Extraction Collocation finding (NLTK), synonyms (Wordnet) Feature-Sentiment estimation Topic Modeling (LDA) and weighted average Lexical sentiment analysis (SentiStrength) <pdf  view>  =  <view  pdf>   <picture  view>  =  <photo  view>  =  <photo  see>  
  • 15. Feature  Extrac,on  and  Sen,ment  Analysis   15  [Thelwall  et  al.  JASIST  2010]   User reviews Sentiment scores for each review Nouns, verbs and adjectives Fine-grained features Feature-Sentiment scores High-level features with sentiment score POST, removal of stopwords and sentiment words, lemmatization Sentiment Analysis Feature Extraction Collocation finding (NLTK), synonyms (Wordnet) Feature-Sentiment estimation Topic Modeling (LDA) and weighted average Lexical sentiment analysis (SentiStrength) The  pdf  viewer  is  great  {+3,-­‐1}   pdf  viewer:  3  
  • 16. Feature-­‐Sen,ment  Scores     use easy find thing pin board pin thing idea recipe force close update search look pin search something show pin Pinterest (Android) 0 20 40 60 80 100 120 140 upload photo open file file name view file pdf view delete photo take photo move file want upload update time Dropbox (iOS) 0 50 100 150 Appeareance frequencyAppeareance frequency AppFeatures Positive sentimentNegative sentiment AppFeatures 16  
  • 17. User reviews Sentiment scores for each review Nouns, verbs and adjectives Fine-grained features Feature-Sentiment scores High-level features with sentiment score POST, removal of stopwords and sentiment words, lemmatization Sentiment Analysis Feature Extraction Collocation finding (NLTK), synonyms (Wordnet) Feature-Sentiment estimation Topic Modeling (LDA) and weighted average Lexical sentiment analysis (SentiStrength) Feature  Extrac,on  and  Sen,ment  Analysis   17  [Thelwall  et  al.  JASIST  2010]  
  • 18. High-­‐Level  Features  and  Sen,ment   Scores   App   Topic   Sen,ment   Score   upload_photo,  load_photo,  photo_take,   photo_want,  upload_want,  download_photo,   upload_feature,  move_photo,  keep_upload,   keep_try   1.51   PosiEve   board_pin,  pin_wish,  make_board,   create_board,  sub_board,  create_pin,   use_board,  edit_board,  bulon_pin,  edit_pin   2.47   Very  posiEve   18  
  • 19. Outline  of  the  Talk   19   Summary   Approach   Evalua,on   Mo,va,on   2   1   3   4  
  • 20. Evalua,on  Ques,ons   20   •  Feature  Extrac,on:  Does  the  extracted   text  represent  app  features?     •  Sen,ment:  Is  the  automated  senEment   esEmaEon  similar  to  human  assessment?   •  Are  the  extracted  and  grouped   features  coherent  and  relevant   for  app  developers  and  analysts?   Accuracy     Relevance  
  • 21. Evalua,on  Method   21   Run  the   approach   Build  a   truth  set   Compare  results   upload photo open file file name view file pdf view delete photo take photo move file want upload update time 0 50 100 150 Appeareance frequency Positive sentiment Negative sentiment DropboxFeatures Collect   data  
  • 22. App   Store   Category   #Reviews   ∅  Length   App  Store   Games   1538   132   App  Store   ProducEvity   2009   172   App  Store   ProducEvity   8878   200   App  Store   Travel   3165   142   Google  Play   Photography   4438   51   Google  Play   Social   4486   81   Google  Play   CommunicaEon   7696   38   Evalua,on  Data   22  
  • 23. Truth  Set  Crea,on   Stra,fied  sampling  of  2800  reviews   Manual  content  analysis  by  9  coders   Peer  coding  of  each  review   Coding  guide  to  reduce  disagreement   A  dedicated  coding  tool  (CADO)   23  
  • 24. 24  
  • 25. Truth  Set  Crea,on   Stra,fied  sampling  of  2800  reviews   Manual  content  analysis  by  9  coders   Peer  coding  of  each  review   Coding  guide  to  reduce  disagreement   A  dedicated  coding  tool  (CADO)   25  
  • 26. 26  
  • 27. Truth  Set  Crea,on   Stra,fied  sampling  of  2800  reviews   Manual  content  analysis  by  9  coders   Peer  coding  of  each  review   Coding  guide  to  reduce  disagreement   A  dedicated  coding  tool  (CADO)   27  
  • 29. Extrac,on  Accuracy   App   Precision   Recall   F-­‐Measure   Angrybirds   0.368   0.321   0.343   Dropbox   0.603   0.473   0.531   Evernote   0.451   0.389   0.418   Tripadvisor   0.403   0.370   0.386   Picsart   0.815   0.661   0.730   Pinterest   0.658   0.592   0.623   Whatsapp   0.910   0.734   0.813   Average   0.601   0.506   0.549   29  
  • 30. Accuracy  of  Sen,ment  Analysis   Sentence-­‐based   senEment  analysis     CorrelaEon  factor  0.445   p-­‐value  <  2.2e-­‐16     30   Review-­‐based   senEment  analysis     CorrelaEon  factor  0.592   p-­‐value  <  2.2e-­‐16   This  is  the  first  sentence.  This  is   the  second  sentence   This  is  the  third  sentence.   And  so  on.  [-­‐2]   This  is  the  first  sentence    [1]       This  is  the  second  sentence  [-­‐2]   This  is  the  third  sentence.  [-­‐4]   This  is  the  fourth  sentence.  [1]   And  so  on.  
  • 31. Relevance  to  RE   And  coherence   App   Coherence   Requirements  Relevance   Angrybirds   Good   Good   Dropbox   Good   Very  Good   Evernote   Good   Good   Tripadvisor   Good   Very  Good   Picsart   Neutral   Good   Pinterest   Good   Good   Whatsapp   Bad   Good   31  
  • 32. Outline  of  the  Talk   32   Summary   Approach   Evalua,on   Mo,va,on   2   1   3   4  
  • 33. Tools  to  Filter,  Analyze,  and  Aggregate   Feedback:  Review  Analy,cs   33   •  Different  levels  of  granularity   •  Understanding  (specific)  user   needs   [Maalej,  SEIF  Award  2014]  [Guzman  et  al.  VISSOFT  ‘14]   •  Supports  release  planning  and   work  prioriEzaEon   •  DetecEon  of  bug  reports  and   feature  requests  
  • 34. 34   Reviews Reviews Reviews Reviews Reviews  include  important  informa,on   about  features  but  a  lot  of  noise   Tools  for  reviews  analy,cs  and   classifica,on   We  can  extract  features  and  their   sen,ments  in  the  reviews   upload photo open file file name view file pdf view delete photo take photo move file want upload update time 0 50 100 150 Appeareance frequency Positive sentiment Negative sentiment DropboxFeatures -­‐3.9   -­‐2.5   -­‐2.5   -­‐4.2   +4.5   +4.0   +4.2   +3.7   +2.8   +3.6   Sa,sfactory  accuracy,  high  difference   between  apps,  good  RE  relevance   upload photo open file file name view file pdf view delete photo take photo move file want upload update time 0 50 100 150 Appeareance frequency Positive sentiment Negative sentiment DropboxFeatures
  • 35. 35   maalejw   TU  München,  Germany   Emitzá  Guzmán   emitza.guzman@mytum.de   Uni  Hamburg,  Germany   Prof.  Dr.  Walid  Maalej   maalej@informaEk.uni-­‐hamburg.de