Top Banner
Towards Intelligent Voice Assistants for SPNs Vin Sachidananda with Feiran Wang and Balaji Prabhakar
14

Towards Intelligent Voice Assistants for SPNs Voice Assistants • Understands domain-specific queries • Deep functionality for complextasks • Knows your data: analyzes, summarizes,

Apr 13, 2018

Download

Documents

truongcong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Towards Intelligent Voice Assistants for SPNs Voice Assistants • Understands domain-specific queries • Deep functionality for complextasks • Knows your data: analyzes, summarizes,

Towards Intelligent Voice Assistants for SPNs

Vin Sachidanandawith Feiran Wang and Balaji Prabhakar

Page 2: Towards Intelligent Voice Assistants for SPNs Voice Assistants • Understands domain-specific queries • Deep functionality for complextasks • Knows your data: analyzes, summarizes,

Intelligent Voice Assistants

• Understands domain-specific queries• Deep functionality for complex tasks

• Knows your data: analyzes, summarizes, and explains

Domain-Specific

• General-purpose queries• Basic functionality for many tasks

Consumer

Page 3: Towards Intelligent Voice Assistants for SPNs Voice Assistants • Understands domain-specific queries • Deep functionality for complextasks • Knows your data: analyzes, summarizes,

Voice-Enabled Dashboards and Query Engines

What is the average uplink utilization in the last 5 mins?

Dashboard User Conversational Agent

DB

Page 4: Towards Intelligent Voice Assistants for SPNs Voice Assistants • Understands domain-specific queries • Deep functionality for complextasks • Knows your data: analyzes, summarizes,

Voice-Enabled Dashboards and Query Engines

Agent calls Google Cloud Speech API.

Speech

Text

Conversational Agent

DBUser Dashboard

What is the average uplink utilization in the last 5 mins?

Page 5: Towards Intelligent Voice Assistants for SPNs Voice Assistants • Understands domain-specific queries • Deep functionality for complextasks • Knows your data: analyzes, summarizes,

Voice-Enabled Dashboards and Query EnginesUser

Agent then performs Natural Language

Understanding (NLU).

Intent: “Link Statistics”Entities: {‘Average’, ‘Uplink’, ‘last’, 300.0}

Conversational Agent

DBDashboard

What is the average uplink utilization in the last 5 mins?

Page 6: Towards Intelligent Voice Assistants for SPNs Voice Assistants • Understands domain-specific queries • Deep functionality for complextasks • Knows your data: analyzes, summarizes,

Voice-Enabled Dashboards and Query Engines

Agent writes appropriate query and calls DB.

SELECT AVG(utilization)FROM Link_StatisticsWHERE time_adverb = ‘last’ AND to_time = 300 AND direction = ‘uplink’

User Conversational Agent

DBDashboard

What is the average uplink utilization in the last 5 mins?

Page 7: Towards Intelligent Voice Assistants for SPNs Voice Assistants • Understands domain-specific queries • Deep functionality for complextasks • Knows your data: analyzes, summarizes,

Voice-Enabled Dashboards and Query Engines

DB executes the query. Updates the results on the Dashboard

User Conversational Agent

DBDashboard

Page 8: Towards Intelligent Voice Assistants for SPNs Voice Assistants • Understands domain-specific queries • Deep functionality for complextasks • Knows your data: analyzes, summarizes,

Voice-Enabled Dashboards and Query Engines

Show me the full buffers.

Intent: “Play Animation”Entities: {time_range: ‘full buffers’}

Google Dialogflow NLU

Wrong answer! Need to provide the agent knowledge of networking terminology!

User Conversational Agent

DBDashboard

Page 9: Towards Intelligent Voice Assistants for SPNs Voice Assistants • Understands domain-specific queries • Deep functionality for complextasks • Knows your data: analyzes, summarizes,

Case Study: Words similar to “buffer”

Networking Embeddings

• drop: 0.849• gap: 0.823• overflow: 0.829• queue: 0.806• probing: 0.802• smooth: 0.789

GoogleNews Embeddings

• cushion: 0.546• vegatative: 0.500 • zone: 0.517• landscaped: 0.489 • windbreak: 0.444 • firebreak: 0.425

Want domain-specific context

Page 10: Towards Intelligent Voice Assistants for SPNs Voice Assistants • Understands domain-specific queries • Deep functionality for complextasks • Knows your data: analyzes, summarizes,

Case Study: Words similar to “queue”

Networking Embeddings

• buffer: 0.806• busy: 0.795• overflows: 0.791• round-robin: 0.772• FIFO: 0.746• output: 0.728

GoogleNews Embeddings

• snaking: 0.611• orderly: 0.458• waiting: 0.451• impatiently: 0.449• turnstile: 0.422• traffic-jam: 0.414

How do we get from general context to domain-specific context?

Page 11: Towards Intelligent Voice Assistants for SPNs Voice Assistants • Understands domain-specific queries • Deep functionality for complextasks • Knows your data: analyzes, summarizes,

Networking Spoken Language Corpus

Need to use Text Corpus + Spoken Languageà Use online lectures with transcripts

Used materials from the following courses:• CS144, McKeown + Levis, Stanford• 6.02, Balakrishnan + Verghese, MIT• CS 8001, Feamster, Princeton• Computer Networks, Wetherall

Page 12: Towards Intelligent Voice Assistants for SPNs Voice Assistants • Understands domain-specific queries • Deep functionality for complextasks • Knows your data: analyzes, summarizes,

General and Domain-specific Vector Embeddings of Words

Buffer

Switch

Bottleneck

GoogleNews Emb. Subspace (300 Dimensions)

PizzaCarpenter

Networking Emb. Subspace

(15 Dimensions)

FIFOwireshark

Page 13: Towards Intelligent Voice Assistants for SPNs Voice Assistants • Understands domain-specific queries • Deep functionality for complextasks • Knows your data: analyzes, summarizes,

Results – Intent Classification

0.00%

10.00%

20.00%

30.00%

40.00%

50.00%

60.00%

70.00%

80.00%

90.00%

100.00%

Training Set Test Set

Intent Classification: Top-1 Accuracy

Our Model Dialogflow

Training Set: 282 SamplesTest Set: 45 Samples

Test Set composed of domain-specific queries

• “Can I see the links that are most congested?”

• “Which lines carry the most traffic?”

• “Where are the queueing delays high?”

Page 14: Towards Intelligent Voice Assistants for SPNs Voice Assistants • Understands domain-specific queries • Deep functionality for complextasks • Knows your data: analyzes, summarizes,

Future Work

• Going beyond Q/A• Intelligent summarization

• Proactive analysis of data using ML• Determine and surface anomalies • Troubleshooting and resolution