Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Elastic Silicon Valley Meetup - Using Elastic to power voice search and analytics at VoiceBase

Elastic Co
August 25, 2016
570

Elastic Silicon Valley Meetup - Using Elastic to power voice search and analytics at VoiceBase

Using Elastic to power voice search and analytics at VoiceBase

At VoiceBase, we use Elastic to power search and analytics based on recorded speech, driven by our speech-to-text, semantic indexing, and predictive technologies. In addition, Elastic is helping our customers solve key problems of multi-tenancy, rich metadata integration, and interactive phrase ("keyword") spotting. In this talk, we will share how we integrate Elastic into our offering, and practical lessons learned along the way.

John Bocharov (Director of Engineering @ VoiceBase) manages a team of high-caliber engineers responsible for orchestrating speech analytics, over thousands of compute cores. Previously, he and his teams built a recommendation engine with Lambda architecture (before it was cool) and products for adaptive bit rate streaming over HTTP (way before it was cool). John is passionate about data products, fútbol, and toe socks. In fact, he is probably wearing a pair right now.

Elastic Co

August 25, 2016
Tweet

More Decks by Elastic Co

Transcript

  1. www.voicebase.com Keyword Spotting •  Key Words or Phrases (I know

    what to look for) •  At upload time (production) •  Interactively (exploration) –  /media?query=Dent,Trillian,Marvin,Prefect John A. Bocharov | [email protected]
  2. www.voicebase.com Metadata •  { “metadata” : { “extended” : {

    “agent” : “Smith” } } } •  /definitions/media/search ! agent •  /media ?filter.metadata.extended.agent=Smith &query=Mr.+Anderson John A. Bocharov | [email protected]
  3. www.voicebase.com Multi-Tenancy •  { “metadata” : { “extended” : {

    “tenant” : “Meta Cortex” } } } •  /definitions/media/search ! tenant •  /media ?filter.metadata.extended.tenant=Meta+Cortex &query=Neo •  /media&filter.metadata.extended.tenant=Meta+Cortex &filter.metadata.extended.agent=Smith &query=Neo John A. Bocharov | [email protected]
  4. www.voicebase.com Practical Lessons •  ELB •  Socket vs REST • 

    Monitor, Monitor, Monitor –  Synthetic monitoring (3rd party + in-house) John A. Bocharov | [email protected]
  5. www.voicebase.com Thought of the Day “Oh Goodie! Yet another query

    to optimize.” – Every DBA, Ever John A. Bocharov | [email protected]
  6. www.voicebase.com Scalability •  Elastic, then Database –  /media?query=Neo&filter.created.gte=2016-08-22 •  Straight

    Database Queries –  /media?after=d85bab31&limit=25 –  /media?filter.created.lte=2016-08-22 –  /media?filter.created.lte=2016-08-22&after=d85bab31&limit=25 •  Elastic, then Database –  All the Things John A. Bocharov | [email protected]
  7. www.voicebase.com An Unanswerable Question… Maybe •  All your BASE are

    belong to us. •  ALL your base are belong to us. •  All your base are belong TO US. John A. Bocharov | [email protected]