SlideShare a Scribd company logo
1 of 39
TaskBot: Understanding
Chatbot-mediated Task
Management
Carlos Toxtli, HCI Lab - West Virginia University
Justin Cranshaw, Microsoft Research
Andrés Monroy-Hernández, Microsoft Research*
Example
Task Management over group communication
channels
● Where: Microsoft Teams
● What: Alice is asking Bob to complete and send
his Tax Form
● True story ...
Reflection
Social friction, emotional burden, etc.
And it was a 1:1 conversation ...
Task Management
● Teams might discuss a project over a group channel, decide who gets to
work on what, then add those tasks to a task management system.
● These interruptions can add up to reduced productivity and increased
stress in the workplace (Czerwinski 2000, Iqbal 2007, Mark 2008)
● Because of the friction of switching contexts, tasks that need to be tracked
end up getting lost or forgotten because people don’t switch contexts to
track it.
● Extra work of tracking tasks requires specialized role (e.g. PM), which
often does not exist in small teams.
Task Management Solutions
● Traditional task management tools:
● Reduced friction by enabling adding tasks anywhere, mobile:
...
...
Is there any other way to do it?
This is why we proposed TaskBot, let me explain what it does and how it
works by an example.
Same case, Alice is asking Bob to complete his Tax Form but this time through
TaskBot
Reflection
It reduced the number of Alice´s interactions
Works for teams with multiple members
Why Chatbots? Tools VS Assistants
(Cranshaw 2017)
Tools are
● Frictionful, requiring interruptions and context switches
● Inflexible, tailored to a specific set of needs
Assistants are
● Frictionless: in situ delegation doesn’t require interruption
● Flexible, able to respond to rich preferences and workflows
Implementation
No specific rules were given
to users. We Iterated over
Natural Language Processing
models by training an existing
service
Interfaced with an existing
task management tool. No
previous setup from the
users is required
Chatbot
infrastructure
User Study’s Goal:
Understand how bots can mediate task management through
deployment of TaskBot in real working teams.
User Study’s details
● Length of study: 1 week
● Teams:
○ Number of teams: 8
○ Teams were asked to create at least 3 tasks over the course one week
○ Team sizes from 2 to 5 people, with 19 people in total
○ 5 of the 8 teams were hierarchical
● Types of workers: manager, subordinate
● Surveys (pre and post)
● $20 gift card
Usage summary
Teams 1 2 3 4 5 6 7 8
Members 3 2 3 3 2 2 3 5
Tasks 20 5 12 9 20 6 5 12
Messages 142 70 139 131 267 54 86 170
88 tasks created (4.4 per user on average)
65 tasks marked as “completed”/
TaskBot received 177 messages from participants
○ 22% of these messages were tasks assignments
○ 78% transactional communication.
Usage by individuals
● On average
○ Users sent 12 messages to TaskBot, while users received 54 messages from
TaskBot
○ Users received 16 reminders to complete their assigned tasks.
6
4
11
Tasks
User feedback
● 6 of the 11 people rated the felt more productive,
“I felt more productive because the conversation side felt much easier and
made me less stressed with getting things done.”
● 8 people will use it in the future, however
“I liked how easy it was to assign a task.”
● 4 people reported finding it annoying
“I did not like that it told me all my pending tasks. I got annoyed with just 4
at one point.”
User feedback
● Main features perceived by users
Reminding other people about tasks (10 of 11 people)
Tracking the progress of tasks (9 of 11 people)
Patterns observed
1. Handling human-like interactions with bots
2. Supporting self-communication
3. Hierarchical task-assignment
4. Failing gracefully
5. Dealing with human ambiguity
6. Identifying people’s name in conversations
7. Handling multi-threaded conversations
Supporting self-communication
Even though the user training focused
on how to assign tasks to others, five
users asked TaskBot to create
reminders for themselves:
Designers of social chatbots should
assume that bots would also be used
for self-communication, either as a
way to test the system or as a
practical use of the tool.
“Remind me at 10:15 to leave”
Resolving name ambiguity
People didn’t always use the special
@mention syntax and this created
problems for TaskBot. 40% of the users
forgot to type the @ before the name.
Designers should find ways of nudging
users to mention people in the ways
communication channels expect (e.g.
using the at sign), or create smarter
ways of detecting when a person
might be mentioned in a message.
“Hey John, can you finish your tutorial?
cc @TaskBot”
Who?
Handling multi-threaded conversations
The biggest challenges for TaskBot and
other bots is the difficulty of
maintaining multiple active
conversations at the same time.
Designers should invest in technology
for determining which active
conversation thread a new incoming
message belongs to
“I’m done with the task,”
Which task?
Organization hierarchy
● People assigned tasks across
different hierarchical levels.
○ 35% of tasks that were assigned to
managers by their subordinates
○ 31% assigned to subordinates by their
managers
○ 34% were among people at the same
level.
● Managers and subordinates used
TaskBot differently
○ 83% of requests that were upward in
hierarchy (from subordinate to
manager) were reminders
○ 47% of tasks that were downward in
hierarchy (from manager to
subordinate) were reminders the
rest were direct assignations
Designers of social chatbots should expect different uses of the same bot based
on people’s hierarchy.
Conclusions
Deployed TaskBot to understand how bots can mediate task management.
Ran a study with 8 real teams working on real projects.
Defined guidelines from users’ interactions.
Future work should be done to further explore hierarchical interactions and
dynamics over different channels and other tools integration.
Thank you!
Carlos Toxtli-Hernández
HCI Lab - West Virginia University
http://www.carlostoxtli.com
carlos.toxtli@mail.wvu.edu
@ctoxtli

More Related Content

Similar to Understanding Chatbot-Mediated Task Management

What Does Conversational Information Access Exactly Mean and How to Evaluate It?
What Does Conversational Information Access Exactly Mean and How to Evaluate It?What Does Conversational Information Access Exactly Mean and How to Evaluate It?
What Does Conversational Information Access Exactly Mean and How to Evaluate It?krisztianbalog
 
Fitting an Activity-Centric system into an ecology of workplace tools
Fitting an Activity-Centric system into an ecology of workplace toolsFitting an Activity-Centric system into an ecology of workplace tools
Fitting an Activity-Centric system into an ecology of workplace toolsAruna Balakrishnan
 
Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018
Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018
Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018Carlos Toxtli
 
Getting to Flow in Software Development (ASWEC 2014 Keynote)
Getting to Flow in Software Development (ASWEC 2014 Keynote)Getting to Flow in Software Development (ASWEC 2014 Keynote)
Getting to Flow in Software Development (ASWEC 2014 Keynote)Gail Murphy
 
Conversational AI from an Information Retrieval Perspective: Remaining Challe...
Conversational AI from an Information Retrieval Perspective: Remaining Challe...Conversational AI from an Information Retrieval Perspective: Remaining Challe...
Conversational AI from an Information Retrieval Perspective: Remaining Challe...krisztianbalog
 
DockerCon US 2016 - Scaling Open Source operations
DockerCon US 2016 - Scaling Open Source operationsDockerCon US 2016 - Scaling Open Source operations
DockerCon US 2016 - Scaling Open Source operationsArnaud Porterie
 
#1 Berlin Students in AI, Machine Learning & NLP presentation
#1 Berlin Students in AI, Machine Learning & NLP presentation#1 Berlin Students in AI, Machine Learning & NLP presentation
#1 Berlin Students in AI, Machine Learning & NLP presentationparlamind
 
An agile process for data journalism #jpd16
An agile process for data journalism #jpd16An agile process for data journalism #jpd16
An agile process for data journalism #jpd16Kaeti Hinck
 
Rasa Developer Summit - Bing Liu - Interactive Learning of Task-Oriented Dial...
Rasa Developer Summit - Bing Liu - Interactive Learning of Task-Oriented Dial...Rasa Developer Summit - Bing Liu - Interactive Learning of Task-Oriented Dial...
Rasa Developer Summit - Bing Liu - Interactive Learning of Task-Oriented Dial...Rasa Technologies
 
User Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsUser Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable Productsuxpin
 
Implications of Design of Robot Learners
Implications of Design of Robot LearnersImplications of Design of Robot Learners
Implications of Design of Robot LearnersSanjuksha Nirgude
 
Lecture 4: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lecture 4: Human-Computer Interaction Course (2015) @VU University AmsterdamLecture 4: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lecture 4: Human-Computer Interaction Course (2015) @VU University AmsterdamLora Aroyo
 
Ten Lessons Learnt to Drive and Transform Open Source Software User Experienc...
Ten Lessons Learnt to Drive and Transform Open Source Software User Experienc...Ten Lessons Learnt to Drive and Transform Open Source Software User Experienc...
Ten Lessons Learnt to Drive and Transform Open Source Software User Experienc...All Things Open
 
Ten Lessons Learnt to Drive and Transform Open Source Software User Experienc...
Ten Lessons Learnt to Drive and Transform Open Source Software User Experienc...Ten Lessons Learnt to Drive and Transform Open Source Software User Experienc...
Ten Lessons Learnt to Drive and Transform Open Source Software User Experienc...Ju Lim
 
Big Data and ethics meetup : slides presentation michael ekstrand
Big Data and ethics meetup : slides presentation michael ekstrandBig Data and ethics meetup : slides presentation michael ekstrand
Big Data and ethics meetup : slides presentation michael ekstrandIntoTheMinds
 
How to Change Everything About Your Library in Five Easy Steps
How to Change Everything About Your Library in Five Easy StepsHow to Change Everything About Your Library in Five Easy Steps
How to Change Everything About Your Library in Five Easy StepsRob Nunez
 
Analyzing workflows and improving communication across departments
Analyzing workflows and improving communication across departments Analyzing workflows and improving communication across departments
Analyzing workflows and improving communication across departments NASIG
 
User Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsUser Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsKelley Howell
 

Similar to Understanding Chatbot-Mediated Task Management (20)

What Does Conversational Information Access Exactly Mean and How to Evaluate It?
What Does Conversational Information Access Exactly Mean and How to Evaluate It?What Does Conversational Information Access Exactly Mean and How to Evaluate It?
What Does Conversational Information Access Exactly Mean and How to Evaluate It?
 
Fitting an Activity-Centric system into an ecology of workplace tools
Fitting an Activity-Centric system into an ecology of workplace toolsFitting an Activity-Centric system into an ecology of workplace tools
Fitting an Activity-Centric system into an ecology of workplace tools
 
Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018
Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018
Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018
 
Getting to Flow in Software Development (ASWEC 2014 Keynote)
Getting to Flow in Software Development (ASWEC 2014 Keynote)Getting to Flow in Software Development (ASWEC 2014 Keynote)
Getting to Flow in Software Development (ASWEC 2014 Keynote)
 
Conversational AI from an Information Retrieval Perspective: Remaining Challe...
Conversational AI from an Information Retrieval Perspective: Remaining Challe...Conversational AI from an Information Retrieval Perspective: Remaining Challe...
Conversational AI from an Information Retrieval Perspective: Remaining Challe...
 
DockerCon US 2016 - Scaling Open Source operations
DockerCon US 2016 - Scaling Open Source operationsDockerCon US 2016 - Scaling Open Source operations
DockerCon US 2016 - Scaling Open Source operations
 
#1 Berlin Students in AI, Machine Learning & NLP presentation
#1 Berlin Students in AI, Machine Learning & NLP presentation#1 Berlin Students in AI, Machine Learning & NLP presentation
#1 Berlin Students in AI, Machine Learning & NLP presentation
 
An agile process for data journalism #jpd16
An agile process for data journalism #jpd16An agile process for data journalism #jpd16
An agile process for data journalism #jpd16
 
Rasa Developer Summit - Bing Liu - Interactive Learning of Task-Oriented Dial...
Rasa Developer Summit - Bing Liu - Interactive Learning of Task-Oriented Dial...Rasa Developer Summit - Bing Liu - Interactive Learning of Task-Oriented Dial...
Rasa Developer Summit - Bing Liu - Interactive Learning of Task-Oriented Dial...
 
User Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsUser Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable Products
 
Implications of Design of Robot Learners
Implications of Design of Robot LearnersImplications of Design of Robot Learners
Implications of Design of Robot Learners
 
Lecture 4: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lecture 4: Human-Computer Interaction Course (2015) @VU University AmsterdamLecture 4: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lecture 4: Human-Computer Interaction Course (2015) @VU University Amsterdam
 
Chatbot.pptx
Chatbot.pptxChatbot.pptx
Chatbot.pptx
 
Ten Lessons Learnt to Drive and Transform Open Source Software User Experienc...
Ten Lessons Learnt to Drive and Transform Open Source Software User Experienc...Ten Lessons Learnt to Drive and Transform Open Source Software User Experienc...
Ten Lessons Learnt to Drive and Transform Open Source Software User Experienc...
 
Ten Lessons Learnt to Drive and Transform Open Source Software User Experienc...
Ten Lessons Learnt to Drive and Transform Open Source Software User Experienc...Ten Lessons Learnt to Drive and Transform Open Source Software User Experienc...
Ten Lessons Learnt to Drive and Transform Open Source Software User Experienc...
 
Big Data and ethics meetup : slides presentation michael ekstrand
Big Data and ethics meetup : slides presentation michael ekstrandBig Data and ethics meetup : slides presentation michael ekstrand
Big Data and ethics meetup : slides presentation michael ekstrand
 
How to Change Everything About Your Library in Five Easy Steps
How to Change Everything About Your Library in Five Easy StepsHow to Change Everything About Your Library in Five Easy Steps
How to Change Everything About Your Library in Five Easy Steps
 
Analyzing workflows and improving communication across departments
Analyzing workflows and improving communication across departments Analyzing workflows and improving communication across departments
Analyzing workflows and improving communication across departments
 
User Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsUser Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable Products
 
Lesson 2 HCI 2.pdf
Lesson 2 HCI 2.pdfLesson 2 HCI 2.pdf
Lesson 2 HCI 2.pdf
 

More from Carlos Toxtli

Reproducibility in artificial intelligence
Reproducibility in artificial intelligenceReproducibility in artificial intelligence
Reproducibility in artificial intelligenceCarlos Toxtli
 
Autom editor video blooper recognition and localization for automatic monolo...
Autom editor  video blooper recognition and localization for automatic monolo...Autom editor  video blooper recognition and localization for automatic monolo...
Autom editor video blooper recognition and localization for automatic monolo...Carlos Toxtli
 
Artificial intelligence and open source
Artificial intelligence and open sourceArtificial intelligence and open source
Artificial intelligence and open sourceCarlos Toxtli
 
Bots in robotic process automation
Bots in robotic process automationBots in robotic process automation
Bots in robotic process automationCarlos Toxtli
 
How to implement artificial intelligence solutions
How to implement artificial intelligence solutionsHow to implement artificial intelligence solutions
How to implement artificial intelligence solutionsCarlos Toxtli
 
Multimodal emotion recognition at utterance level with spatio-temporal featur...
Multimodal emotion recognition at utterance level with spatio-temporal featur...Multimodal emotion recognition at utterance level with spatio-temporal featur...
Multimodal emotion recognition at utterance level with spatio-temporal featur...Carlos Toxtli
 
Changing paradigms in ai prototyping
Changing paradigms in ai prototypingChanging paradigms in ai prototyping
Changing paradigms in ai prototypingCarlos Toxtli
 
Inteligencia Artificial From Zero to Hero
Inteligencia Artificial From Zero to HeroInteligencia Artificial From Zero to Hero
Inteligencia Artificial From Zero to HeroCarlos Toxtli
 
ExperTwin: An Alter Ego in Cyberspace for Knowledge Workers
ExperTwin: An Alter Ego in Cyberspace for Knowledge WorkersExperTwin: An Alter Ego in Cyberspace for Knowledge Workers
ExperTwin: An Alter Ego in Cyberspace for Knowledge WorkersCarlos Toxtli
 
Cómo vivir de la inteligencia artificial
Cómo vivir de la inteligencia artificialCómo vivir de la inteligencia artificial
Cómo vivir de la inteligencia artificialCarlos Toxtli
 
Education 3.0 - Megatendencias
Education 3.0 - MegatendenciasEducation 3.0 - Megatendencias
Education 3.0 - MegatendenciasCarlos Toxtli
 
Understanding Political Manipulation and Botnets - RightsCon
Understanding Political Manipulation and Botnets - RightsConUnderstanding Political Manipulation and Botnets - RightsCon
Understanding Political Manipulation and Botnets - RightsConCarlos Toxtli
 
Single sign on spanish - guía completa
Single sign on   spanish - guía completaSingle sign on   spanish - guía completa
Single sign on spanish - guía completaCarlos Toxtli
 
Los empleos del futuro en Latinoamérica
Los empleos del futuro en LatinoaméricaLos empleos del futuro en Latinoamérica
Los empleos del futuro en LatinoaméricaCarlos Toxtli
 
Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...
Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...
Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...Carlos Toxtli
 
RPA (Robotic Process Automation)
RPA (Robotic Process Automation)RPA (Robotic Process Automation)
RPA (Robotic Process Automation)Carlos Toxtli
 
Chatbots + rpa (robotic process automation)
Chatbots + rpa (robotic process automation)Chatbots + rpa (robotic process automation)
Chatbots + rpa (robotic process automation)Carlos Toxtli
 
Estrategias tecnológicas de crecimiento acelerado para startups
Estrategias tecnológicas de crecimiento acelerado para startupsEstrategias tecnológicas de crecimiento acelerado para startups
Estrategias tecnológicas de crecimiento acelerado para startupsCarlos Toxtli
 
Tecnología del futuro, predicciones a 10 años - CiComp
Tecnología del futuro, predicciones a 10 años - CiCompTecnología del futuro, predicciones a 10 años - CiComp
Tecnología del futuro, predicciones a 10 años - CiCompCarlos Toxtli
 
Computación cuántica y tecnologías del futuro - SISel
Computación cuántica y tecnologías del futuro - SISelComputación cuántica y tecnologías del futuro - SISel
Computación cuántica y tecnologías del futuro - SISelCarlos Toxtli
 

More from Carlos Toxtli (20)

Reproducibility in artificial intelligence
Reproducibility in artificial intelligenceReproducibility in artificial intelligence
Reproducibility in artificial intelligence
 
Autom editor video blooper recognition and localization for automatic monolo...
Autom editor  video blooper recognition and localization for automatic monolo...Autom editor  video blooper recognition and localization for automatic monolo...
Autom editor video blooper recognition and localization for automatic monolo...
 
Artificial intelligence and open source
Artificial intelligence and open sourceArtificial intelligence and open source
Artificial intelligence and open source
 
Bots in robotic process automation
Bots in robotic process automationBots in robotic process automation
Bots in robotic process automation
 
How to implement artificial intelligence solutions
How to implement artificial intelligence solutionsHow to implement artificial intelligence solutions
How to implement artificial intelligence solutions
 
Multimodal emotion recognition at utterance level with spatio-temporal featur...
Multimodal emotion recognition at utterance level with spatio-temporal featur...Multimodal emotion recognition at utterance level with spatio-temporal featur...
Multimodal emotion recognition at utterance level with spatio-temporal featur...
 
Changing paradigms in ai prototyping
Changing paradigms in ai prototypingChanging paradigms in ai prototyping
Changing paradigms in ai prototyping
 
Inteligencia Artificial From Zero to Hero
Inteligencia Artificial From Zero to HeroInteligencia Artificial From Zero to Hero
Inteligencia Artificial From Zero to Hero
 
ExperTwin: An Alter Ego in Cyberspace for Knowledge Workers
ExperTwin: An Alter Ego in Cyberspace for Knowledge WorkersExperTwin: An Alter Ego in Cyberspace for Knowledge Workers
ExperTwin: An Alter Ego in Cyberspace for Knowledge Workers
 
Cómo vivir de la inteligencia artificial
Cómo vivir de la inteligencia artificialCómo vivir de la inteligencia artificial
Cómo vivir de la inteligencia artificial
 
Education 3.0 - Megatendencias
Education 3.0 - MegatendenciasEducation 3.0 - Megatendencias
Education 3.0 - Megatendencias
 
Understanding Political Manipulation and Botnets - RightsCon
Understanding Political Manipulation and Botnets - RightsConUnderstanding Political Manipulation and Botnets - RightsCon
Understanding Political Manipulation and Botnets - RightsCon
 
Single sign on spanish - guía completa
Single sign on   spanish - guía completaSingle sign on   spanish - guía completa
Single sign on spanish - guía completa
 
Los empleos del futuro en Latinoamérica
Los empleos del futuro en LatinoaméricaLos empleos del futuro en Latinoamérica
Los empleos del futuro en Latinoamérica
 
Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...
Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...
Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...
 
RPA (Robotic Process Automation)
RPA (Robotic Process Automation)RPA (Robotic Process Automation)
RPA (Robotic Process Automation)
 
Chatbots + rpa (robotic process automation)
Chatbots + rpa (robotic process automation)Chatbots + rpa (robotic process automation)
Chatbots + rpa (robotic process automation)
 
Estrategias tecnológicas de crecimiento acelerado para startups
Estrategias tecnológicas de crecimiento acelerado para startupsEstrategias tecnológicas de crecimiento acelerado para startups
Estrategias tecnológicas de crecimiento acelerado para startups
 
Tecnología del futuro, predicciones a 10 años - CiComp
Tecnología del futuro, predicciones a 10 años - CiCompTecnología del futuro, predicciones a 10 años - CiComp
Tecnología del futuro, predicciones a 10 años - CiComp
 
Computación cuántica y tecnologías del futuro - SISel
Computación cuántica y tecnologías del futuro - SISelComputación cuántica y tecnologías del futuro - SISel
Computación cuántica y tecnologías del futuro - SISel
 

Recently uploaded

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Recently uploaded (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

Understanding Chatbot-Mediated Task Management

  • 1. TaskBot: Understanding Chatbot-mediated Task Management Carlos Toxtli, HCI Lab - West Virginia University Justin Cranshaw, Microsoft Research Andrés Monroy-Hernández, Microsoft Research*
  • 2. Example Task Management over group communication channels ● Where: Microsoft Teams ● What: Alice is asking Bob to complete and send his Tax Form ● True story ...
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. Reflection Social friction, emotional burden, etc. And it was a 1:1 conversation ...
  • 12. Task Management ● Teams might discuss a project over a group channel, decide who gets to work on what, then add those tasks to a task management system. ● These interruptions can add up to reduced productivity and increased stress in the workplace (Czerwinski 2000, Iqbal 2007, Mark 2008) ● Because of the friction of switching contexts, tasks that need to be tracked end up getting lost or forgotten because people don’t switch contexts to track it. ● Extra work of tracking tasks requires specialized role (e.g. PM), which often does not exist in small teams.
  • 13. Task Management Solutions ● Traditional task management tools: ● Reduced friction by enabling adding tasks anywhere, mobile: ... ...
  • 14. Is there any other way to do it? This is why we proposed TaskBot, let me explain what it does and how it works by an example. Same case, Alice is asking Bob to complete his Tax Form but this time through TaskBot
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24. Reflection It reduced the number of Alice´s interactions Works for teams with multiple members
  • 25. Why Chatbots? Tools VS Assistants (Cranshaw 2017) Tools are ● Frictionful, requiring interruptions and context switches ● Inflexible, tailored to a specific set of needs Assistants are ● Frictionless: in situ delegation doesn’t require interruption ● Flexible, able to respond to rich preferences and workflows
  • 26. Implementation No specific rules were given to users. We Iterated over Natural Language Processing models by training an existing service Interfaced with an existing task management tool. No previous setup from the users is required Chatbot infrastructure
  • 27. User Study’s Goal: Understand how bots can mediate task management through deployment of TaskBot in real working teams.
  • 28. User Study’s details ● Length of study: 1 week ● Teams: ○ Number of teams: 8 ○ Teams were asked to create at least 3 tasks over the course one week ○ Team sizes from 2 to 5 people, with 19 people in total ○ 5 of the 8 teams were hierarchical ● Types of workers: manager, subordinate ● Surveys (pre and post) ● $20 gift card
  • 29. Usage summary Teams 1 2 3 4 5 6 7 8 Members 3 2 3 3 2 2 3 5 Tasks 20 5 12 9 20 6 5 12 Messages 142 70 139 131 267 54 86 170 88 tasks created (4.4 per user on average) 65 tasks marked as “completed”/ TaskBot received 177 messages from participants ○ 22% of these messages were tasks assignments ○ 78% transactional communication.
  • 30. Usage by individuals ● On average ○ Users sent 12 messages to TaskBot, while users received 54 messages from TaskBot ○ Users received 16 reminders to complete their assigned tasks. 6 4 11 Tasks
  • 31. User feedback ● 6 of the 11 people rated the felt more productive, “I felt more productive because the conversation side felt much easier and made me less stressed with getting things done.” ● 8 people will use it in the future, however “I liked how easy it was to assign a task.” ● 4 people reported finding it annoying “I did not like that it told me all my pending tasks. I got annoyed with just 4 at one point.”
  • 32. User feedback ● Main features perceived by users Reminding other people about tasks (10 of 11 people) Tracking the progress of tasks (9 of 11 people)
  • 33. Patterns observed 1. Handling human-like interactions with bots 2. Supporting self-communication 3. Hierarchical task-assignment 4. Failing gracefully 5. Dealing with human ambiguity 6. Identifying people’s name in conversations 7. Handling multi-threaded conversations
  • 34. Supporting self-communication Even though the user training focused on how to assign tasks to others, five users asked TaskBot to create reminders for themselves: Designers of social chatbots should assume that bots would also be used for self-communication, either as a way to test the system or as a practical use of the tool. “Remind me at 10:15 to leave”
  • 35. Resolving name ambiguity People didn’t always use the special @mention syntax and this created problems for TaskBot. 40% of the users forgot to type the @ before the name. Designers should find ways of nudging users to mention people in the ways communication channels expect (e.g. using the at sign), or create smarter ways of detecting when a person might be mentioned in a message. “Hey John, can you finish your tutorial? cc @TaskBot” Who?
  • 36. Handling multi-threaded conversations The biggest challenges for TaskBot and other bots is the difficulty of maintaining multiple active conversations at the same time. Designers should invest in technology for determining which active conversation thread a new incoming message belongs to “I’m done with the task,” Which task?
  • 37. Organization hierarchy ● People assigned tasks across different hierarchical levels. ○ 35% of tasks that were assigned to managers by their subordinates ○ 31% assigned to subordinates by their managers ○ 34% were among people at the same level. ● Managers and subordinates used TaskBot differently ○ 83% of requests that were upward in hierarchy (from subordinate to manager) were reminders ○ 47% of tasks that were downward in hierarchy (from manager to subordinate) were reminders the rest were direct assignations Designers of social chatbots should expect different uses of the same bot based on people’s hierarchy.
  • 38. Conclusions Deployed TaskBot to understand how bots can mediate task management. Ran a study with 8 real teams working on real projects. Defined guidelines from users’ interactions. Future work should be done to further explore hierarchical interactions and dynamics over different channels and other tools integration.
  • 39. Thank you! Carlos Toxtli-Hernández HCI Lab - West Virginia University http://www.carlostoxtli.com carlos.toxtli@mail.wvu.edu @ctoxtli

Editor's Notes

  1. Project you worked on while at Microsoft in the summer Engaging image
  2. Sketch what a team should to manage their tasks
  3. Screenshot
  4. Insitu in the title A new category of productivity technologies have emerged Descriptive image of a team doing something, ordering food, notificarions, 1 slide with big images, TODOs Motivate: People can delegate tasks in-situ to these chatbots, or bots for short, without having to leave the chatroom, messenger app, or email client. For example, a scheduling meeting bot service allows people to delegate the work of scheduling a meeting by cc'ing the bot in an email conversation \cite{cranshaw2017calendar}. Add other example, I can find one from Why developers are slacking off: Understanding howsoftware teams use slack
  5. Tell people what each of these things are.
  6. TODO: fill in what our Goal and RQs are
  7. Create a story to explain the study process TODO: fill in what our Goal and RQs are Did people already were using MS Teams. Mention it’s like Slack.
  8. What are 10/11 and 9/11? TODOs Details of the analysis Describe coding results
  9. Lets focus in one bar, the last bar, some users only … some others only … some makes both I don’t know what you mean by “him” here? Focus on 1 to explain, some users only … some others only … some makes both TODO: explain the last user in the last bar Also describe the table content with one example
  10. What are 10/11 and 9/11? TODOs Details of the analysis Describe coding results
  11. What are 10/11 and 9/11? TODOs Details of the analysis Describe coding results
  12. I’m going to focus only on those that are bolded, see the paper for more details. TODOs Interesting examples, focus in the main k sections
  13. MIssing design implication. In some cases this was a way for people to get started without bothering others, but for some people it became a common practice, not unlike emailing oneself with notes and tasks. Designers of social chatbots should assume that bots would also be used for self-communication, either as a way to test the system or as a practical use of the tool.
  14. Explan that it is a a fail of TaskBot Group communication channels often use a specific syntax to mention people within the messages, e.g. the @ symbol. This helps bots like TaskBot identify when someone is mentioned in a message. However,
  15. We implemented a solution for this in TaskBot,using a menu for canceling and completing tasks that would list all active tasks. However, this was not the most natural or elegant interaction.
  16. We observed people using TaskBot to assign tasks to people across different hierarchical levels. The percentage of tasks that were assigned to managers by their subordinates (35%), was almost the same as those assigned to subordinates by their managers (31%). The rest (34%) were among people at the same level. When looking specifically at reminders of pending tasks (as opposed to assigning new tasks),we observed preliminary evidence that managers and subordinates used TaskBot differently. For example, 83% of requests that were upward in hierarchy (from subordinate to manager)were reminders, compared to only 47% of tasks that were downward in hierarchy (from manager to subordinate).Designers of social chatbots should expect different uses of the same bot based on people’s hierarchy.
  17. More work must to be done but .. understanding