searchlore

Back to Resource

All Segments

Deep Learning for Speech Recognition (Adam Coates, Baidu)

Deep Learning for Speech Recognition (Adam Coates, Baidu)

60 segments available

The talks at the Deep Learning School on September 24/25, 2016 were amazing. I clipped out individual talks from the full live streams and provided links to each below in case that's useful for people who want to watch specific talks several times (like I do). Please check out the official website (http://www.bayareadlschool.org) and full live streams below. Having read, watched, and presented deep learning material over the past few years, I have to say that this is one of the best collection of introductory deep learning talks I've yet encountered. Here are links to the individual talks and the full live streams for the two days: 1. Foundations of Deep Learning (Hugo Larochelle, Twitter) - https://youtu.be/zij_FTbJHsk 2. Deep Learning for Computer Vision (Andrej Karpathy, OpenAI) - https://youtu.be/u6aEYuemt0M 3. Deep Learning for Natural Language Processing (Richard Socher, Salesforce) - https://youtu.be/oGk1v1jQITw 4. TensorFlow Tutorial (Sherry Moore, Google Brain) - https://youtu.be/Ejec3ID_h0w 5. Foundations of Unsupervised Deep Learning (Ruslan Salakhutdinov, CMU) - https://youtu.be/rK6bchqeaN8 6. Nuts and Bolts of Applying Deep Learning (Andrew Ng) - https://youtu.be/F1ka6a13S9I 7. Deep Reinforcement Learning (John Schulman, OpenAI) - https://youtu.be/PtAIh9KSnjo 8. Theano Tutorial (Pascal Lamblin, MILA) - https://youtu.be/OU8I1oJ9HhI 9. Deep Learning for Speech Recognition (Adam Coates, Baidu) - https://youtu.be/g-sndkf7mCs 10. Torch Tutorial (Alex Wiltschko, Twitter) - https://youtu.be/L1sHcj3qDNc 11. Sequence to Sequence Deep Learning (Quoc Le, Google) - https://youtu.be/G5RY_SUJih4 12. Foundations and Challenges of Deep Learning (Yoshua Bengio) - https://youtu.be/11rsu_WwZTc Full Day Live Streams: Day 1: https://youtu.be/eyovmAtoUx0 Day 2: https://youtu.be/9dXiAecyJrY Go to http://www.bayareadlschool.org for more information on the event, speaker bios, slides, etc. Huge thanks to the organizers (Shubho Sengupta et al) for making this event happen.

Segments Timeline

1
0:00 - 1:01
1:00 duration196 words

The Rise of Deep Learning in Speech Recognition

Adam Coates introduces the transformative impact of deep learning on speech recognition. He highlights how advancements in this field are enabling exciting applications, such as improved video captioning and hands-free interfaces, making technology more accessible and user-friendly.

"so I want to tell you guys about speech recognition and deep learning I think deep learning has been playing an increasingly large role in speech recognition and one of the things I think is most exci..."

2
1:01 - 2:06
1:04 duration200 words

Speeding Up Texting with Voice Recognition

Coates discusses a recent study demonstrating that voice recognition systems can allow users to text three times faster than traditional typing. He emphasizes the significance of deep learning methods in achieving this efficiency and sets the stage for understanding the underlying technology.

"participated in along with Stanford and UW is to show that for even something straight forward that we sort of take for granted as an application of speech which is just texting someone with voice or ..."

3
2:06 - 3:07
1:01 duration197 words

Understanding Speech Recognition Components

In this segment, Coates outlines the various components of a speech recognition system, including speech transcription, word spotting, and speaker identification. He focuses on the primary goal of accurately transcribing audio into words, a fundamental challenge in artificial intelligence.

"just said there's also other tasks though like word spotting or triggering so for example if my phone is sitting over there and I want to say hey phone go do something for me actually has to be listen..."

4
3:07 - 4:20
1:12 duration225 words

Traditional Speech Recognition Pipeline

Coates explains the traditional speech recognition pipeline, detailing how audio is processed into transcriptions. He discusses the roles of acoustic models and language models, emphasizing the complexity of building effective speech recognition systems.

"almost effortlessly and for machines this has historically been incredibly hard so you think of this is like one of those sort of consummate AI tasks so the goal of building a speech pipeline is if yo..."

5
4:20 - 5:35
1:15 duration205 words

Phonemes: The Building Blocks of Speech

This segment delves into the concept of phonemes as essential units of sound in speech recognition. Coates explains how phonemes simplify the modeling problem and discusses the challenges of converting phoneme transcriptions into actual words.

"future so traditional systems break the problem of converting an audio wave of taking audio and break and turning it into a transcription into a bunch of different pieces so I'm going to start out wit..."

6
5:35 - 6:56
1:20 duration222 words

Decoding in Speech Recognition

Coates describes the decoding process in traditional speech recognition systems, where the goal is to find the most likely word sequence from audio input. He highlights the challenges of this process and the importance of integrating various models.

"involve some modeling efforts and machine learning algorithms is to find the sequence of words W that maximizes this probability the probability of the particular sequence W given your audio that's st..."

7
6:56 - 8:15
1:19 duration212 words

Challenges of Traditional Systems

In this segment, Coates discusses the limitations of traditional speech recognition systems, including difficulties in debugging and handling accents or noise. He emphasizes the need for a more streamlined approach to improve performance.

"word hello what I might try to do is break it down into these units of sound so the first one is like the that H sound in hello and then an a sound which is actually only one possible pronunciation of..."

8
8:15 - 9:38
1:23 duration209 words

Introducing Deep Learning to Speech Recognition

Coates introduces the concept of integrating deep learning into speech recognition systems, particularly in the acoustic model. He discusses the significant improvements in accuracy achieved by replacing traditional models with deep learning algorithms.

"phonemes so once you have this phoneme representation unfortunately it adds even more complexity to this traditional pipeline because now my acoustic model doesn't associate this audio feature with wo..."

9
9:38 - 10:56
1:17 duration217 words

The Impact of Data and Computing Power

This segment explores how deep learning has shifted the performance ceiling in speech recognition. Coates explains how increased data and computing power can enhance model performance, paving the way for future advancements.

"drop it right in that's great but it's also really hard to get working well if you start from scratch with this system and you have no experience in speech recognition it's actually quite confusing an..."

10
10:56 - 12:21
1:24 duration236 words

Next-Generation Speech Engines

Coates discusses the vision for next-generation speech engines powered entirely by deep learning. He outlines the potential for continuous improvement in speech recognition performance as more data and computational resources become available.

"model and there are lots of different methods for training this thing so take your favorite machine learning algorithm you can probably find someone who is trained in acoustic model with that algorith..."

11
12:21 - 13:40
1:19 duration236 words

Building a Speech Recognition Pipeline

In this segment, Coates outlines the objectives of the tutorial, focusing on building a basic speech recognition pipeline. He emphasizes the importance of understanding the foundational elements before scaling up to more complex systems.

"previously so this is in some sense the first generation of deep learning for speech recognition which is I take one of these components and I swap it out for for my favorite deep learning algorithm s..."

12
13:40 - 15:02
1:22 duration242 words

Preprocessing and Sequence Learning

Coates introduces preprocessing techniques and discusses the significance of sequence learning technologies in deep learning for speech recognition. He highlights the challenges of mapping audio signals to variable-length transcriptions.

"the question that many in the research community including folks if I do have been trying to answer is can we go to a next-generation version of this insight can we for instance build a speech engine ..."

13
15:02 - 17:12
2:09 duration398 words

Audio Representation in Speech Recognition

Coates explains how audio is represented in speech recognition systems, contrasting it with image processing. He discusses the characteristics of audio signals and their quantization, setting the stage for further exploration of the speech recognition pipeline.

"tutorial together there is going to be some starter code live for the basic pipeline the deep learning part of the pipeline that we're talking about so there are some open source implementations of th..."

14
17:30 - 18:10
0:40 duration110 words

Pre-Processing Audio for Neural Networks

Coates discusses the pre-processing steps necessary for preparing audio data for neural networks. He emphasizes the potential future of eliminating traditional pre-processing methods in favor of direct audio processing by neural networks, showcasing the evolution of deep learning techniques in speech recognition.

"bunch of different formats for audio but typically this one-dimensional wave that that is actually me saying something like hello world is something like 8,000 samples per second or 16,000 samples per..."

15
18:10 - 19:00
0:50 duration144 words

Building an Acoustic Model

This segment focuses on the construction of an acoustic model using neural networks. Coates outlines the training process involving pairs of audio spectrograms and their corresponding transcriptions, aiming to create a system that can accurately predict text from audio input.

"would have a length of either say 8,000 or 16,000 samples and each element would be say a floating-point number that I had extracted from this eight or 16-bit sample this is really simple now once I h..."

16
19:00 - 20:00
1:00 duration162 words

Challenges of Variable Length Transcriptions

Coates addresses the challenge of variable lengths in audio input and transcriptions. He explains the traditional methods of aligning audio with phonetic transcriptions and introduces the need for more efficient solutions to streamline the speech recognition process.

"second we lose a little bit of information when we do this but it turns out not to not to be a huge difference now I said a moment ago that I think probably this is going to go away in the long run an..."

17
20:00 - 21:00
1:00 duration157 words

Introduction to Connectionist Temporal Classification (CTC)

In this segment, Coates introduces Connectionist Temporal Classification (CTC) as a state-of-the-art method for handling the alignment problem in speech recognition. He explains how CTC allows for flexible mapping between audio inputs and transcriptions, paving the way for improved accuracy in speech recognition systems.

"this audio clip the first thing I'm going to do is cut out a little window that's typically about 20 milliseconds long and when you get down to that scale it's usually very clear that these audio sign..."

18
21:00 - 22:00
1:00 duration159 words

Understanding CTC Output Neurons

Coates elaborates on the role of output neurons in a recurrent neural network (RNN) using CTC. He describes how these neurons encode distributions over output symbols, facilitating the mapping of audio frames to corresponding characters in the transcription process.

"can just think of this as a vector so now instead of representing this little 20 millisecond slice as sort of a sequence of audio samples instead I'm going to represent it as a vector here where each ..."

19
22:00 - 23:00
1:00 duration183 words

Mapping Audio to Transcriptions

This segment focuses on the mapping process from audio representations to transcriptions using CTC. Coates explains how the system processes audio frames to produce a sequence of symbols, which are then transformed into the final transcription through a defined mapping operator.

"this representation is to build what I'm going to call an acoustic model but which is really to the extent we can make it happen is really going to be an entire speech engine that is represented by a ..."

20
23:00 - 24:00
1:00 duration171 words

Summarizing Probabilities in Transcription

Coates discusses how to compute the probability of a specific transcription given the audio input. He explains the importance of summing probabilities over all possible character sequences that correspond to a given transcription, highlighting the flexibility of CTC in handling variations in speech.

"and hopefully I can engineer my network in such a way but I can just read the transcription off of these output neurons so that's kind of the the intuitive picture of what we want to accomplish so as ..."

21
24:00 - 25:00
1:00 duration178 words

Handling Duplicates in Transcriptions

In this segment, Coates explains the mechanism for handling duplicate characters in transcriptions using CTC. He describes how the system discards adjacent duplicates while preserving the integrity of the transcription, ensuring accurate representation of spoken language.

"problem if you were building a speech engine several years ago is to just try to bootstrap the whole system so I had actually train a neural network to correctly predict the sounds at every frame usin..."

22
31:54 - 32:43
0:49 duration127 words

Understanding Symbol Sequences in Transcription

Adam Coates discusses the concept of symbol sequences in speech recognition, explaining how multiple combinations can map to the same transcription. He elaborates on calculating the probability of a transcription by summing the probabilities of all possible character sequences that correspond to it, emphasizing the importance of alignment between audio and characters.

"possible symbol sequences below that and what you'll notice is that if I go through every possible combination of symbols here there are several combinations that all map to the same transcription so ..."

23
32:43 - 33:20
0:37 duration105 words

Marginalizing Over Alignments

In this segment, Coates explains the process of marginalizing over different alignments to compute the probability of a specific transcription. He introduces the concept of a mapping operator that helps in representing repeated characters in transcriptions, showcasing how to handle duplicates effectively.

"searching through all the possible alignments right I could shift these characters around a little bit I can move them forward backward I could expand them by adding duplicates or squish them up depen..."

24
33:20 - 34:03
0:42 duration101 words

Defining the Probability of Transcriptions

Coates outlines the formula for computing the probability of a transcription given audio input. He emphasizes the use of maximum likelihood to tune neural networks for accurate transcriptions, detailing the summation of possible symbol sequences that could yield the desired output.

"then if we have a whole bunch of other possibilities in here like the word yellow-eyed compute them in the same way and so this equation just says to sum over all the character sequences see so that w..."

25
34:03 - 35:02
0:58 duration130 words

Dynamic Programming for Efficient Computation

This segment highlights a dynamic programming algorithm introduced by Alex Graves and co-authors that efficiently computes the summation required for transcription probabilities. Coates discusses the practical implementations of this algorithm in various software packages, making it accessible for deep learning applications.

"the same way we did for an H right so whenever you see two characters together like this where they're adjacent duplicates you sort of squeeze all those duplicates out and you just keep one of them bu..."

26
35:02 - 36:00
0:58 duration144 words

Training Neural Networks with CTC Loss

Coates explains the training process for neural networks in speech recognition, focusing on the Connectionist Temporal Classification (CTC) loss function. He describes how to utilize off-the-shelf software to compute the CTC cost function and gradients, streamlining the training of speech recognition models.

"okay very good okay so once I've defined this right I just gave you a formula to compute the probability of a string given the audio so as as with every good starting to a machine learning algorithm w..."

27
36:00 - 37:06
1:06 duration198 words

Curriculum Learning in Speech Recognition

In this segment, Coates introduces the concept of curriculum learning, specifically the 'sort of grad' strategy, which involves training on shorter utterances first. He explains how this approach helps mitigate issues like gradient explosion during the training of recurrent neural networks on long audio sequences.

"this with the equation that I had on the last page that says in order to compute the probability of a given transcription I have to sum over all of the possible symbol sequences that could have given ..."

28
37:06 - 38:01
0:55 duration151 words

Batch Normalization for Improved Training

Coates discusses the importance of batch normalization in training deep neural networks for speech recognition. He highlights its effectiveness in stabilizing training and improving performance, noting its availability in various deep learning frameworks.

"can also just give you back the gradient so I won't go into the equations here instead I'll tell you that there are a whole bunch of implementations on the web that you can now use as part of deep lea..."

29
38:01 - 39:02
1:00 duration184 words

Decoding Outputs for Transcription

This segment covers the decoding process of neural network outputs to generate transcriptions. Coates critiques the max decoding strategy, explaining its limitations and how it may not yield the most accurate transcriptions due to the multiple possible alignments of character sequences.

"there are pieces of off-the-shelf software that will compute for you the CTC cost function they'll compute this log likelihood given a transcription and the output neurons from your recurrent Network ..."

30
39:02 - 40:25
1:23 duration257 words

Max Decoding as a Diagnostic Tool

Coates illustrates how max decoding can serve as a diagnostic tool for understanding neural network outputs. He shares examples of decoded outputs, emphasizing the importance of analyzing these results to gauge the network's learning progress and signal detection.

"so the first one that we've been calling sort of grad in the vein of all of the grad algorithms out there is basically a trick to help with recurrent neural networks so it turns out that when you try ..."

31
40:25 - 41:10
0:44 duration146 words

Challenges with Long Utterances

In this segment, Coates discusses the challenges posed by long utterances during training. He explains how these can lead to numerical issues in neural networks and the strategies to address them, including sorting audio by length to facilitate easier training.

"difficult so we call this sort of grad it's basically a curriculum learning method and so you can see some work from yoshua bengio and his team on a whole bunch of strategies for this but you can thin..."

32
41:10 - 42:14
1:04 duration181 words

Visualizing Neural Network Outputs

Coates presents a visualization of softmax neuron outputs from a trained neural network, demonstrating how the system learns to output characters over time. He discusses the significance of these outputs in assessing the network's ability to produce coherent transcriptions.

"without it and in addition another strategy that's extremely helpful for recurrent networks and very deep neural networks is batch normalization so so this becoming very popular and it's also availabl..."

33
42:14 - 43:22
1:08 duration189 words

Analyzing Transcription Outputs

In this segment, Coates analyzes the transcription outputs generated by the neural network, showcasing examples of max decoded outputs. He highlights the importance of understanding these outputs to improve the model's performance and accuracy in speech recognition tasks.

"so this turns out not to be the optimal thing this actually doesn't give you the most likely transcription because it's not accounting for the fact that every transcription might have multiple sequenc..."

34
43:22 - 44:12
0:49 duration162 words

The Complexity of Finding Optimal Transcriptions

Coates discusses the complexity of finding the most likely transcription from neural network outputs. He explains the challenges posed by the combinatorial nature of possible transcriptions and introduces the concept of prefix decoding as a potential solution.

"cook so I'll give you a more detailed example in a second of how that happens all right so these are all the concepts of our of our very simple pipeline and the demo code that we're going to put up on..."

35
48:06 - 48:46
0:39 duration129 words

Decoding Speech Recognition Errors

Adam Coates discusses the challenges of speech recognition, particularly how neural networks struggle with proper names and unfamiliar words. He illustrates this with examples of mispronunciations and emphasizes the importance of having sufficient audio data to train models effectively.

"so because this is like my favorite speech recognition party game I wanted to show you a few more of these so here's the max decoded output the poor little things cried Cynthia think of them having be..."

36
48:46 - 49:35
0:48 duration142 words

The Limitations of Max Decoding

In this segment, Coates explains the limitations of max decoding in speech recognition. He highlights the complexity of finding the most likely transcription and introduces the concept of prefix decoding as a potential solution to improve accuracy in transcriptions.

"later did you see the true label the poor little things cried Cynthia and that the last word is actually all these years and there isn't a word hanging off at the end so here's another one that is tru..."

37
49:35 - 50:26
0:51 duration133 words

Integrating Language Models

Coates discusses the integration of traditional language models into speech recognition systems. He explains how these models can enhance transcription accuracy by providing contextual probabilities, especially for proper names and uncommon words.

"of the language itself okay so let's go back to decoding we just talked about max decoding which is sort of an approximate way of going from these probability vectors to a transcription Y and if you w..."

38
50:26 - 51:18
0:52 duration153 words

The Tchaikovsky Problem

This segment introduces the 'Tchaikovsky problem,' where unfamiliar proper names pose challenges for speech recognition systems. Coates emphasizes the need for language models to help recognize and correctly transcribe these names based on context.

"resort to some kind of generic search strategy and so one proposed in the original paper briefly is a sort of prefix decoding strategy so I don't want to spend a ton of time on this instead I want to ..."

39
51:18 - 52:10
0:51 duration171 words

Using Phonemes for Better Recognition

Coates suggests using phonemes to improve speech recognition accuracy for new words. He discusses how incorporating phonetic pronunciations can help systems learn and adapt to unfamiliar terms, enhancing overall performance.

"step backward from a perfect end-to-end system and make make these transcriptions better so as I said the real problem here is that you don't have enough audio available to learn all these things if w..."

40
52:10 - 53:01
0:51 duration152 words

The Role of Text Corpora in Training

In this segment, Coates highlights the importance of text corpora in training language models for speech recognition. He explains how having access to vast amounts of text data can compensate for the lack of audio data, improving transcription accuracy.

"models is to get examples like this correct so there are a couple of solutions one would be to just step back to a more traditional pipeline right use phonemes because then we can bake new words in al..."

41
53:01 - 54:05
1:04 duration184 words

Beam Search for Decoding

Coates introduces beam search as a decoding strategy for speech recognition. He explains how this algorithm helps manage the exponential growth of possible transcriptions, allowing for more efficient and accurate decoding.

"you off to the fact that Tchaikovsky concerto is a reasonable thing for a person to ask and that this particular transcription which we have seen in the past trike offski concerto even though composed..."

42
54:05 - 55:57
1:51 duration329 words

Combining Acoustic and Language Models

This segment focuses on the combination of acoustic models and language models in speech recognition. Coates discusses how adjusting the balance between these models can enhance transcription quality and reduce errors.

"from new data to keep track of whatever the trending words are today that your speech engine might need to deal with and we also have the need to query this thing very rapidly inside our decoding loop..."

43
55:57 - 57:43
1:45 duration293 words

Rescoring with Neural Language Models

Coates explains the process of rescoring transcriptions using neural language models. He illustrates how this technique can reorder candidate transcriptions based on contextual understanding, improving the final output.

"over here is that as you're multiplying in all of these terms you tend to penalize long transcriptions a bit too much and so having a little bonus or penalty at the end to tweak to get the transcripti..."

44
57:43 - 1:01:02
3:18 duration564 words

Scaling Speech Recognition Systems

In this segment, Coates discusses the importance of scaling speech recognition systems through data and computing power. He emphasizes the need for sufficient training data and the right computational resources to achieve state-of-the-art performance.

"represents the end of a word and so in addition to adding the probability of the space into my current estimate this gives me the chance to go look up that word in my language model and fold that into..."

45
1:01:02 - 1:06:02
5:00 duration903 words

Challenges in Speech Data Collection

Coates addresses the challenges of collecting speech data for training models. He highlights the differences between read speech and conversational speech, and the impact of environmental factors on transcription accuracy.

"okay so that is really the scale model that is the set of concepts that you need to get a working speech recognition engine based on deep learning and so the thing that's left to go to state-of-the-ar..."

46
1:05:12 - 1:06:56
1:44 duration320 words

Synthesizing Noisy Environments

Coates elaborates on the importance of training speech recognition systems to handle various environmental noises. He discusses the cost-effectiveness of synthesizing noisy audio by combining clean read speech with background sounds from Creative Commons sources, allowing for the creation of extensive and diverse training datasets without the high costs of collecting raw audio.

"that you don't get from from just reading The Wall Street Journal and finally there's something called the Lombard effect that happens when people are in noisy environments so if you're in like a nois..."

47
1:06:56 - 1:08:06
1:09 duration199 words

Data Engineering for Robustness

This segment focuses on the engineering of data pipelines to enhance the robustness of speech recognition systems. Coates emphasizes the need to synthesize diverse audio conditions rather than solely relying on improving the speech engine itself, showcasing how effective data engineering can lead to significant performance improvements.

"so for example if we want to simulate noise in a cafe here here's just me talking to my laptop in a quiet room hello how are you so if I'm just asking how are you and then here's the sound of a cafe s..."

48
1:08:06 - 1:09:41
1:35 duration263 words

Computational Demands of Deep Learning

Coates discusses the computational requirements for training large-scale speech recognition models. He provides insights into the number of operations needed and the time it takes to train these models, emphasizing the importance of using multiple GPUs and efficient data parallelism to reduce training time.

"audio and so the idea here is that it's just much easier to engineer your data pipeline to be robust than it is to engineer the speech engine itself to be robust so whenever you encounter an environme..."

49
1:09:41 - 1:11:59
2:17 duration423 words

Optimizing GPU Utilization

In this segment, Coates shares strategies for optimizing GPU usage during training. He highlights the significance of monitoring performance and adjusting mini-batch sizes to ensure efficient processing, as well as the potential pitfalls of underperforming code that can lead to increased training times.

"okay let's talk about computation because the caveat on that last slide is yes more data will help if you have a big enough model and big models usually mean lots of computation so what I haven't talk..."

50
1:11:59 - 1:13:40
1:40 duration298 words

Scaling with Multiple GPUs

Coates explains the benefits of scaling speech recognition training across multiple GPUs. He discusses the efficiency of using synchronous and asynchronous stochastic gradient descent (SGD) and the importance of network optimization to maintain high performance as the number of GPUs increases.

"respectable so there are a whole bunch of ways to use GPUs if I do we've been using synchronous SGD it turns out that you've got to optimize things like all reduce code once you leave one node you hav..."

51
1:13:40 - 1:15:38
1:58 duration373 words

Batching Strategies for Efficiency

This segment covers the importance of batching strategies in training speech recognition models. Coates advises sorting utterances by length to minimize wasted computation during training, which can lead to significant efficiency gains in processing time.

"the libraries that you're using and you're actually suffering a huge setback that you don't need to be feeling right now so one of the things we found back in November is that in libraries like Kublai..."

52
1:15:38 - 1:18:19
2:40 duration511 words

Achieving Competitive Performance

Coates presents the impressive results of their Mandarin speech recognition model, which achieves a character error rate below six percent. He compares the performance of the model to human transcribers, highlighting the advancements in deep learning technologies that enable speech recognition systems to compete with human accuracy.

"batch and and this kind of modifies your your algorithm a little bit but in the end is worthwhile all right this is kind of all I want to say about computation if you're if you've got a few GPUs keep ..."

53
1:18:19 - 1:20:31
2:11 duration325 words

Challenges in Transcription Accuracy

In this concluding segment, Coates addresses the challenges of determining transcription accuracy in speech recognition. He discusses the complexities of achieving ground truth in transcriptions and the role of human feedback in refining the performance of speech engines, emphasizing the ongoing need for improvement in the field.

"here any questions so far yeah go ahead yep sorry yeah so the question is if humans have such a hard time coming up with the correct transcription how do you know what the truth is and the real answer..."

54
1:20:40 - 1:21:41
1:00 duration159 words

Spectrograms: The Art of Audio Representation

In this segment, Coates delves into the significance of spectrogram frames in speech recognition, explaining how the 20-millisecond duration is derived from traditional speech community practices. He discusses the balance between information retention and phase preservation in spectrogram quantization.

"right empirically determined yeah so the question is for a spectrogram with we talked about these little spectrogram frames being computed from 20 milliseconds of audio and is that number special is t..."

55
1:21:48 - 1:22:35
0:46 duration98 words

Challenges of Bi-Directional RNNs

Coates addresses the challenges of using bi-directional recurrent neural networks (RNNs) in real-time speech recognition. He explains how the need for future context can hinder responsiveness, emphasizing the importance of model structure in achieving both accuracy and low latency.

"I think in a lot of the models the in the demo for example we don't use overlapping windows they're just adjacent yeah yeah so those results are from from in-house software it Baidu if you use somethi..."

56
1:22:46 - 1:23:35
0:48 duration151 words

Production Goals in Speech Recognition

Coates outlines the key goals for deploying speech recognition systems in production, including accuracy, latency, and cost-effectiveness. He highlights the gap between research models and practical applications, stressing the need for models that perform well in real-world scenarios.

"so I want to take a few more questions at the end and maybe we can run into the break a little bit I wanted to just dive right through a few comments about production here so of course the ultimate go..."

57
1:23:36 - 1:24:59
1:23 duration261 words

Navigating Model Engineering for Accuracy

In this segment, Coates discusses the dual optimization challenge in speech recognition models, balancing accuracy with the need for real-time responses. He emphasizes the importance of model engineering to ensure that neural networks can effectively process audio without excessive latency.

"so in practice a lot of the neural networks that we use in research papers because they're awesome for beating benchmark results turn out not to work that well on a production engine so one in particu..."

58
1:25:02 - 1:26:42
1:39 duration308 words

Batch Processing for Efficient Speech Recognition

Coates explains the advantages of batch processing in speech recognition systems, particularly when using GPUs. He discusses how batching multiple audio streams can significantly enhance performance and efficiency, allowing systems to handle more users simultaneously.

"so that it could get more context on its own but it kind of turns out to only do that a little bit in practice it's really tough to control it and so if you find that you're doing much worse sometimes..."

59
1:26:46 - 1:29:53
3:07 duration576 words

The Future of Deep Learning in Speech Engines

Coates concludes by discussing the transformative impact of deep learning on speech recognition technology. He emphasizes the maturity of deep learning models and their potential to revolutionize speech engines, making them more accessible and effective for various applications.

"batch that we're working on the hunks of audio that we're working on are are in a big enough batch so if we just process one stream of audio so that my GPU is multiplying matrices times vectors then m..."

60
1:29:55 - 1:31:41
1:45 duration243 words

Handling Multiple Voices in Speech Recognition

In this segment, Coates addresses the challenges of recognizing multiple voices simultaneously in speech recognition systems. He discusses current limitations and potential future strategies for improving transcription accuracy in environments with overlapping speech.

"very much I think we're right at the end of time sounds good alright we had one in the back who's waiting patiently go ahead more than one voice simultaneously so the question is how does the engine h..."