SlideShare a Scribd company logo
1 of 23
Download to read offline
Identifying Frequent User
Tasks from Application Logs
Himel Dev
Zhicheng Liu
&
Motivation
“People's behavior makes
sense if you think about it
in terms of their goals,
needs, and motives.”
Thomas Mann
Objective
Identifying frequent tasks performed by many users
• A task is a set of operations performed together by a user to achieve
a particular goal or milestone.
• E.g., in Photoshop, editing text in an element can be considered as a
task.
Applications
Software
Engineering
• Requirement Analysis at Scale
• Bug Identification at Scale
User
Modeling
• Meaningful User Clustering
• User Expertise Modeling
Log
Visualization
• Coarse Visualization Unit
• Noise Elimination
Example Logs
Log 1
Open
Image Size
Crop
Save for Web
…
Log 2
Open
New Type Layer
Free Transform
Edit Type Layer
…
Log 3
Open
Canvas Size
Fill Layer
Link Mask
…
Challenges
Volume and Complexity
of Data
High Cardinality Event-Set
E = {e1, e2, e3, …, em}
Arbitrarily Long Sessions
Sj = [ej1
, ej2
, ej3
, …, ejn
]
Diversity and Error in
User Behavior
Task Equivalence
[e1, e3, e4] ~ [e1, e4, e3]
Unintended Operations
Sj = [ej1
, ej2
, ej3
, …, ejn
]
Key Assumptions
A1 A2
A3 A4
Task
Example Tasks
• Creating a new file from an
existing one via copy pastingT1
• Cropping an image and checking
the size of its dimensionsT2
Operations Corresponding to a task may or may not have any
associated ordering.
Assumption A1
T1 T2
A user may execute a required operation multiple times within
the duration of a task.
Assumption A2
T1 T2
A user may perform multiple tasks in a single session.
Assumption A3
To perform a task, a user executes the corresponding
operations contagiously, with no or few outliers.
Assumption A4
T1 T2
State-of-the-Art
Method A1 A2 A3 A4
Frequent Itemset √ √ × ×
Sequential Pattern × √ × ×
Cohesive Intemset √ × √ √
Frequent Episode × × × ×
Existing cohesion sensitive patterns measure cohesion based
on the length of occurrence window(s).
Order
Sensitive
Cohesion
Sensitive
Minimum Length Occurrence Window
wP,S
(L-) : The minimum length interval(s) within sequence S that
contains pattern P
wP,S
(L-)
= argwP,S
min L(wP,S)
Sj : A X Y B Z C D E A A A B B B B B B C C CPi = {A, B, C}
Outlier Based Minimum Occurrence Window
wP,S
(O-) : The interval(s) within S that contains P, while
containing minimum possible outliers
wP,S
(O-)
= argwP,S
min O(wP,S)
Sj : A X Y B Z C D E A A A B B B B B B C C C
Length = 6
# of Outliers = 3
Length = 8
# of Outliers = 0
Pi = {A, B, C}
Min Outlier Based Max Occurrence Window
wP,S
(O-) : The maximum length interval(s) within S that contains
P, while containing minimum possible outliers
wP,S
(O-)(L+)
= argwP,S
(O-)max L(wP,S
(O-)
)
Sj : A X Y B Z C D E A A A B B B B B B C C C
Length = 6
# of Outliers = 3
Length = 12
# of Outliers = 0
Pi = {A, B, C}
Outlier Based Cohesion Metrics
• Outlier based minimum
occurrence window captures
true cohesion for tasks.
Takeaway
1
• Minimum outlier based
maximum occurrence window
captures task boundaries.
Takeaway
2
Evaluation
• Mining, and ranking itemsets
based on cohesion metrics
Itemset
Ranking
• Sampling itemsets, and
rating by expert users
User
Study
Top 16 vs Remaining
Proposed Ranking State of the Art Ranking
Resultant Tasks
Work in Progress
• A probabilistic model to capture the reported assumptions, along
with the underlying dynamics of operations
• A visual analytics tool to explore user tasks in an interactive manner
Conclusion
• We formulate the frequent task identification problem using a set of
example driven assumptions.
• We propose a novel outlier based cohesion metric to capture true
cohesion of operations within a potential task.
• We conduct a user study using Photoshop logs to determine the
effectiveness of our approach.
Thank You!

More Related Content

Viewers also liked

Thesis Proposal: User Application Profiles for Publishing Linked Data in HTM...
Thesis Proposal: User Application Profiles for Publishing Linked Data in  HTM...Thesis Proposal: User Application Profiles for Publishing Linked Data in  HTM...
Thesis Proposal: User Application Profiles for Publishing Linked Data in HTM...Sean Petiya
 
Howto setup IT infrastructure services for web application development And Tools
Howto setup IT infrastructure services for web application development And ToolsHowto setup IT infrastructure services for web application development And Tools
Howto setup IT infrastructure services for web application development And ToolsPhuwadon D
 
Cloud vs. Traditional Hosting - Andrei Yurkevich @ CloudCamp Denmark 2011
Cloud vs. Traditional Hosting - Andrei Yurkevich @ CloudCamp Denmark 2011Cloud vs. Traditional Hosting - Andrei Yurkevich @ CloudCamp Denmark 2011
Cloud vs. Traditional Hosting - Andrei Yurkevich @ CloudCamp Denmark 2011Altoros
 
High-Availability Infrastructure in the Cloud - Evan Cooke - Web 2.0 Expo NYC...
High-Availability Infrastructure in the Cloud - Evan Cooke - Web 2.0 Expo NYC...High-Availability Infrastructure in the Cloud - Evan Cooke - Web 2.0 Expo NYC...
High-Availability Infrastructure in the Cloud - Evan Cooke - Web 2.0 Expo NYC...Twilio Inc
 
S-CUBE LP: Quality of Service-Aware Service Composition: QoS optimization in ...
S-CUBE LP: Quality of Service-Aware Service Composition: QoS optimization in ...S-CUBE LP: Quality of Service-Aware Service Composition: QoS optimization in ...
S-CUBE LP: Quality of Service-Aware Service Composition: QoS optimization in ...virtual-campus
 
Cloud computing Basics
Cloud computing BasicsCloud computing Basics
Cloud computing BasicsSagar Sane
 
Cloud computing simple ppt
Cloud computing simple pptCloud computing simple ppt
Cloud computing simple pptAgarwaljay
 
Introduction of Cloud computing
Introduction of Cloud computingIntroduction of Cloud computing
Introduction of Cloud computingRkrishna Mishra
 
Designing Teams for Emerging Challenges
Designing Teams for Emerging ChallengesDesigning Teams for Emerging Challenges
Designing Teams for Emerging ChallengesAaron Irizarry
 

Viewers also liked (12)

Thesis Proposal: User Application Profiles for Publishing Linked Data in HTM...
Thesis Proposal: User Application Profiles for Publishing Linked Data in  HTM...Thesis Proposal: User Application Profiles for Publishing Linked Data in  HTM...
Thesis Proposal: User Application Profiles for Publishing Linked Data in HTM...
 
Howto setup IT infrastructure services for web application development And Tools
Howto setup IT infrastructure services for web application development And ToolsHowto setup IT infrastructure services for web application development And Tools
Howto setup IT infrastructure services for web application development And Tools
 
Cloud vs. Traditional Hosting - Andrei Yurkevich @ CloudCamp Denmark 2011
Cloud vs. Traditional Hosting - Andrei Yurkevich @ CloudCamp Denmark 2011Cloud vs. Traditional Hosting - Andrei Yurkevich @ CloudCamp Denmark 2011
Cloud vs. Traditional Hosting - Andrei Yurkevich @ CloudCamp Denmark 2011
 
AWS 101 Guide
AWS 101 GuideAWS 101 Guide
AWS 101 Guide
 
High-Availability Infrastructure in the Cloud - Evan Cooke - Web 2.0 Expo NYC...
High-Availability Infrastructure in the Cloud - Evan Cooke - Web 2.0 Expo NYC...High-Availability Infrastructure in the Cloud - Evan Cooke - Web 2.0 Expo NYC...
High-Availability Infrastructure in the Cloud - Evan Cooke - Web 2.0 Expo NYC...
 
S-CUBE LP: Quality of Service-Aware Service Composition: QoS optimization in ...
S-CUBE LP: Quality of Service-Aware Service Composition: QoS optimization in ...S-CUBE LP: Quality of Service-Aware Service Composition: QoS optimization in ...
S-CUBE LP: Quality of Service-Aware Service Composition: QoS optimization in ...
 
Cloud computing Basics
Cloud computing BasicsCloud computing Basics
Cloud computing Basics
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing ppt
 
Cloud computing simple ppt
Cloud computing simple pptCloud computing simple ppt
Cloud computing simple ppt
 
Introduction of Cloud computing
Introduction of Cloud computingIntroduction of Cloud computing
Introduction of Cloud computing
 
cloud computing ppt
cloud computing pptcloud computing ppt
cloud computing ppt
 
Designing Teams for Emerging Challenges
Designing Teams for Emerging ChallengesDesigning Teams for Emerging Challenges
Designing Teams for Emerging Challenges
 

Similar to Identifying Frequent User Tasks from Application Logs

Project 2: Baseband Data Communication
Project 2: Baseband Data CommunicationProject 2: Baseband Data Communication
Project 2: Baseband Data CommunicationDanish Bangash
 
Aad introduction
Aad introductionAad introduction
Aad introductionMr SMAK
 
Problem solving using computers - Unit 1 - Study material
Problem solving using computers - Unit 1 - Study materialProblem solving using computers - Unit 1 - Study material
Problem solving using computers - Unit 1 - Study materialTo Sum It Up
 
Python Training Tutorial for Frreshers
Python Training Tutorial for FrreshersPython Training Tutorial for Frreshers
Python Training Tutorial for Frreshersrajkamaltibacademy
 
Hierarchical free monads and software design in fp
Hierarchical free monads and software design in fpHierarchical free monads and software design in fp
Hierarchical free monads and software design in fpAlexander Granin
 
Data Structures and Algorithms Lecture 2: Analysis of Algorithms, Asymptotic ...
Data Structures and Algorithms Lecture 2: Analysis of Algorithms, Asymptotic ...Data Structures and Algorithms Lecture 2: Analysis of Algorithms, Asymptotic ...
Data Structures and Algorithms Lecture 2: Analysis of Algorithms, Asymptotic ...TechVision8
 
Functional Programming & Event Sourcing - a pair made in heaven
Functional Programming & Event Sourcing - a pair made in heavenFunctional Programming & Event Sourcing - a pair made in heaven
Functional Programming & Event Sourcing - a pair made in heavenPawel Szulc
 
Event Sourcing and Functional Programming
Event Sourcing and Functional ProgrammingEvent Sourcing and Functional Programming
Event Sourcing and Functional ProgrammingGlobalLogic Ukraine
 
SLIDING WINDOW SUM ALGORITHMS FOR DEEP NEURAL NETWORKS
SLIDING WINDOW SUM ALGORITHMS FOR DEEP NEURAL NETWORKSSLIDING WINDOW SUM ALGORITHMS FOR DEEP NEURAL NETWORKS
SLIDING WINDOW SUM ALGORITHMS FOR DEEP NEURAL NETWORKSIJCI JOURNAL
 
Introduction to Go
Introduction to GoIntroduction to Go
Introduction to GoJaehue Jang
 
Go 프로그래밍 소개 - 장재휴, DomainDriven커뮤니티
Go 프로그래밍 소개 - 장재휴, DomainDriven커뮤니티Go 프로그래밍 소개 - 장재휴, DomainDriven커뮤니티
Go 프로그래밍 소개 - 장재휴, DomainDriven커뮤니티JaeYeoul Ahn
 
[Reactive] Programming with [Rx]ROS
[Reactive] Programming with [Rx]ROS[Reactive] Programming with [Rx]ROS
[Reactive] Programming with [Rx]ROSAndrzej Wasowski
 
PLOTCON NYC: PlotlyJS.jl: Interactive plotting in Julia
PLOTCON NYC: PlotlyJS.jl: Interactive plotting in JuliaPLOTCON NYC: PlotlyJS.jl: Interactive plotting in Julia
PLOTCON NYC: PlotlyJS.jl: Interactive plotting in JuliaPlotly
 
Question 1 briefly respond to all the following questions. make
Question 1 briefly respond to all the following questions. make Question 1 briefly respond to all the following questions. make
Question 1 briefly respond to all the following questions. make YASHU40
 
Learning with classification and clustering, neural networks
Learning with classification and clustering, neural networksLearning with classification and clustering, neural networks
Learning with classification and clustering, neural networksShaun D'Souza
 
20121023 mongodb schema-design
20121023 mongodb schema-design20121023 mongodb schema-design
20121023 mongodb schema-designMongoDB
 

Similar to Identifying Frequent User Tasks from Application Logs (20)

Particle Swarm Optimization Algorithm Based Window Function Design
Particle Swarm Optimization Algorithm Based Window Function DesignParticle Swarm Optimization Algorithm Based Window Function Design
Particle Swarm Optimization Algorithm Based Window Function Design
 
Computer Vision Introduction
Computer Vision IntroductionComputer Vision Introduction
Computer Vision Introduction
 
Augmenta Contribution guide
Augmenta Contribution guideAugmenta Contribution guide
Augmenta Contribution guide
 
Project 2: Baseband Data Communication
Project 2: Baseband Data CommunicationProject 2: Baseband Data Communication
Project 2: Baseband Data Communication
 
Aad introduction
Aad introductionAad introduction
Aad introduction
 
Problem solving using computers - Unit 1 - Study material
Problem solving using computers - Unit 1 - Study materialProblem solving using computers - Unit 1 - Study material
Problem solving using computers - Unit 1 - Study material
 
Python Training Tutorial for Frreshers
Python Training Tutorial for FrreshersPython Training Tutorial for Frreshers
Python Training Tutorial for Frreshers
 
Hierarchical free monads and software design in fp
Hierarchical free monads and software design in fpHierarchical free monads and software design in fp
Hierarchical free monads and software design in fp
 
Data Structures and Algorithms Lecture 2: Analysis of Algorithms, Asymptotic ...
Data Structures and Algorithms Lecture 2: Analysis of Algorithms, Asymptotic ...Data Structures and Algorithms Lecture 2: Analysis of Algorithms, Asymptotic ...
Data Structures and Algorithms Lecture 2: Analysis of Algorithms, Asymptotic ...
 
Functional Programming & Event Sourcing - a pair made in heaven
Functional Programming & Event Sourcing - a pair made in heavenFunctional Programming & Event Sourcing - a pair made in heaven
Functional Programming & Event Sourcing - a pair made in heaven
 
Event Sourcing and Functional Programming
Event Sourcing and Functional ProgrammingEvent Sourcing and Functional Programming
Event Sourcing and Functional Programming
 
SLIDING WINDOW SUM ALGORITHMS FOR DEEP NEURAL NETWORKS
SLIDING WINDOW SUM ALGORITHMS FOR DEEP NEURAL NETWORKSSLIDING WINDOW SUM ALGORITHMS FOR DEEP NEURAL NETWORKS
SLIDING WINDOW SUM ALGORITHMS FOR DEEP NEURAL NETWORKS
 
Introduction to Go
Introduction to GoIntroduction to Go
Introduction to Go
 
Go 프로그래밍 소개 - 장재휴, DomainDriven커뮤니티
Go 프로그래밍 소개 - 장재휴, DomainDriven커뮤니티Go 프로그래밍 소개 - 장재휴, DomainDriven커뮤니티
Go 프로그래밍 소개 - 장재휴, DomainDriven커뮤니티
 
[Reactive] Programming with [Rx]ROS
[Reactive] Programming with [Rx]ROS[Reactive] Programming with [Rx]ROS
[Reactive] Programming with [Rx]ROS
 
Go之道
Go之道Go之道
Go之道
 
PLOTCON NYC: PlotlyJS.jl: Interactive plotting in Julia
PLOTCON NYC: PlotlyJS.jl: Interactive plotting in JuliaPLOTCON NYC: PlotlyJS.jl: Interactive plotting in Julia
PLOTCON NYC: PlotlyJS.jl: Interactive plotting in Julia
 
Question 1 briefly respond to all the following questions. make
Question 1 briefly respond to all the following questions. make Question 1 briefly respond to all the following questions. make
Question 1 briefly respond to all the following questions. make
 
Learning with classification and clustering, neural networks
Learning with classification and clustering, neural networksLearning with classification and clustering, neural networks
Learning with classification and clustering, neural networks
 
20121023 mongodb schema-design
20121023 mongodb schema-design20121023 mongodb schema-design
20121023 mongodb schema-design
 

Recently uploaded

VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...Suhani Kapoor
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfLars Albertsson
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptSonatrach
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...Florian Roscheck
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改atducpo
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationshipsccctableauusergroup
 
Spark3's new memory model/management
Spark3's new memory model/managementSpark3's new memory model/management
Spark3's new memory model/managementakshesh doshi
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfSocial Samosa
 
Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts ServiceSapana Sha
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPramod Kumar Srivastava
 
Data Science Project: Advancements in Fetal Health Classification
Data Science Project: Advancements in Fetal Health ClassificationData Science Project: Advancements in Fetal Health Classification
Data Science Project: Advancements in Fetal Health ClassificationBoston Institute of Analytics
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubaihf8803863
 
B2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxB2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxStephen266013
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsappssapnasaifi408
 
Data Warehouse , Data Cube Computation
Data Warehouse   , Data Cube ComputationData Warehouse   , Data Cube Computation
Data Warehouse , Data Cube Computationsit20ad004
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...Pooja Nehwal
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Sapana Sha
 

Recently uploaded (20)

VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdf
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
 
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
 
E-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptxE-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptx
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships
 
Spark3's new memory model/management
Spark3's new memory model/managementSpark3's new memory model/management
Spark3's new memory model/management
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
 
Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts Service
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
 
Data Science Project: Advancements in Fetal Health Classification
Data Science Project: Advancements in Fetal Health ClassificationData Science Project: Advancements in Fetal Health Classification
Data Science Project: Advancements in Fetal Health Classification
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
 
B2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxB2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docx
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
 
Data Warehouse , Data Cube Computation
Data Warehouse   , Data Cube ComputationData Warehouse   , Data Cube Computation
Data Warehouse , Data Cube Computation
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
 
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
 

Identifying Frequent User Tasks from Application Logs

  • 1. Identifying Frequent User Tasks from Application Logs Himel Dev Zhicheng Liu &
  • 2. Motivation “People's behavior makes sense if you think about it in terms of their goals, needs, and motives.” Thomas Mann
  • 3. Objective Identifying frequent tasks performed by many users • A task is a set of operations performed together by a user to achieve a particular goal or milestone. • E.g., in Photoshop, editing text in an element can be considered as a task.
  • 4. Applications Software Engineering • Requirement Analysis at Scale • Bug Identification at Scale User Modeling • Meaningful User Clustering • User Expertise Modeling Log Visualization • Coarse Visualization Unit • Noise Elimination
  • 5. Example Logs Log 1 Open Image Size Crop Save for Web … Log 2 Open New Type Layer Free Transform Edit Type Layer … Log 3 Open Canvas Size Fill Layer Link Mask …
  • 6. Challenges Volume and Complexity of Data High Cardinality Event-Set E = {e1, e2, e3, …, em} Arbitrarily Long Sessions Sj = [ej1 , ej2 , ej3 , …, ejn ] Diversity and Error in User Behavior Task Equivalence [e1, e3, e4] ~ [e1, e4, e3] Unintended Operations Sj = [ej1 , ej2 , ej3 , …, ejn ]
  • 8. Example Tasks • Creating a new file from an existing one via copy pastingT1 • Cropping an image and checking the size of its dimensionsT2
  • 9. Operations Corresponding to a task may or may not have any associated ordering. Assumption A1 T1 T2
  • 10. A user may execute a required operation multiple times within the duration of a task. Assumption A2 T1 T2
  • 11. A user may perform multiple tasks in a single session. Assumption A3
  • 12. To perform a task, a user executes the corresponding operations contagiously, with no or few outliers. Assumption A4 T1 T2
  • 13. State-of-the-Art Method A1 A2 A3 A4 Frequent Itemset √ √ × × Sequential Pattern × √ × × Cohesive Intemset √ × √ √ Frequent Episode × × × × Existing cohesion sensitive patterns measure cohesion based on the length of occurrence window(s). Order Sensitive Cohesion Sensitive
  • 14. Minimum Length Occurrence Window wP,S (L-) : The minimum length interval(s) within sequence S that contains pattern P wP,S (L-) = argwP,S min L(wP,S) Sj : A X Y B Z C D E A A A B B B B B B C C CPi = {A, B, C}
  • 15. Outlier Based Minimum Occurrence Window wP,S (O-) : The interval(s) within S that contains P, while containing minimum possible outliers wP,S (O-) = argwP,S min O(wP,S) Sj : A X Y B Z C D E A A A B B B B B B C C C Length = 6 # of Outliers = 3 Length = 8 # of Outliers = 0 Pi = {A, B, C}
  • 16. Min Outlier Based Max Occurrence Window wP,S (O-) : The maximum length interval(s) within S that contains P, while containing minimum possible outliers wP,S (O-)(L+) = argwP,S (O-)max L(wP,S (O-) ) Sj : A X Y B Z C D E A A A B B B B B B C C C Length = 6 # of Outliers = 3 Length = 12 # of Outliers = 0 Pi = {A, B, C}
  • 17. Outlier Based Cohesion Metrics • Outlier based minimum occurrence window captures true cohesion for tasks. Takeaway 1 • Minimum outlier based maximum occurrence window captures task boundaries. Takeaway 2
  • 18. Evaluation • Mining, and ranking itemsets based on cohesion metrics Itemset Ranking • Sampling itemsets, and rating by expert users User Study
  • 19. Top 16 vs Remaining Proposed Ranking State of the Art Ranking
  • 21. Work in Progress • A probabilistic model to capture the reported assumptions, along with the underlying dynamics of operations • A visual analytics tool to explore user tasks in an interactive manner
  • 22. Conclusion • We formulate the frequent task identification problem using a set of example driven assumptions. • We propose a novel outlier based cohesion metric to capture true cohesion of operations within a potential task. • We conduct a user study using Photoshop logs to determine the effectiveness of our approach.