Ryan Conti
0 followers · 886 views
on the atlas — 34
- SpecAugment: A New Data Augmentation Method for Automatic Speech Recognition – Google Research Blog1 savers
- 2. Data Models and Query Languages | Designing Data-Intensive Applications1 savers
- Know Your Widgets: Scaffold in Flutter | by Aditya Syal | FlutterDevs1 savers
- Scaffold class - material library - Dart API1 savers
- LayoutBuilder class - widgets library - Dart API1 savers
- SingleChildScrollView class - widgets library - Dart API1 savers
- 6.1800 | Raft1 savers
- Reading 19: Little Languages1 savers
- Problem Set 4: Memory Scramble2 savers
- DBMS Musings: It’s Time to Move on from Two Phase Commit3 savers
- Reading 18: Message-Passing and Networking1 savers
- 6.S063 Design for the Web: Languages and User Interfaces1 savers
- Reading 17: Callbacks and Graphical User Interfaces1 savers
- Reading 16: Mutual Exclusion2 savers
- Assignment 8 • 6.S063 Design for the Web: Languages and User Interfaces1 savers
- Reading 14: Concurrency1 savers
- Reading 15: Promises2 savers
- Problem Set 3: Memely1 savers
- Assignment 7 • 6.S063 Design for the Web: Languages and User Interfaces1 savers
- HTML Drag and Drop API - Web APIs | MDN1 savers
- Reading 13: Map, Filter, Reduce1 savers
- Differential Privacy and the 2020 US Census · Winter 20221 savers
- Assignment 6 • 6.S063 Design for the Web: Languages and User Interfaces1 savers
- JavaScript for Python Programmers / Thomas Ballinger | Observable1 savers
- Reading 12: Regular Expressions & Grammars1 savers
- General Information & FAQ2 savers
- Reading 11: Recursive Data Types1 savers
- Reading 4: Specifications1 savers
- BSTJ version of C.ACM Unix paper2 savers
- Reading 2: Testing1 savers
- by the time you notice it’s too late – A Slice of My Mind12 savers
- Tutorial: Intro to React – React4 savers
- Curius / Onboarding2621 savers
- College advice for people who are exactly like me36 savers
highlights — 1213
n unexpected outcome of our research was that models trained with SpecAugment out-performed all prior methods even without the aid of a language model.
SpecAugment: A New Data Augmentation Method for Automatic Speech Recognition – Google Research BlogLanguage models (LMs), which are trained on a bigger corpus of text-only data, have played a significant role in improving the performance of an ASR network by leveraging information learned from text.
SpecAugment: A New Data Augmentation Method for Automatic Speech Recognition – Google Research BlogWe can now focus on improving training performance, which can be done by adding more capacity to the networks by making them larger.
SpecAugment: A New Data Augmentation Method for Automatic Speech Recognition – Google Research BlogThis suggests that the network is no longer over-fitting the training data, and that improving training performance would lead to better test performance.
SpecAugment: A New Data Augmentation Method for Automatic Speech Recognition – Google Research Blogwithout augmentation, the network achieves near-perfect performance on the training set, while grossly under-performing on both the clean and noisy dev set.
SpecAugment: A New Data Augmentation Method for Automatic Speech Recognition – Google Research BlogSpecAugment prevents the network from over-fitting by giving it deliberately corrupted data.
SpecAugment: A New Data Augmentation Method for Automatic Speech Recognition – Google Research BlogSpecAugment improves network performance without any additional adjustments to the network or training parameters.
SpecAugment: A New Data Augmentation Method for Automatic Speech Recognition – Google Research Blogcompared the test performance between networks trained with and without augmentation.
SpecAugment: A New Data Augmentation Method for Automatic Speech Recognition – Google Research Blogthree Listen Attend and Spell (LAS) networks,
SpecAugment: A New Data Augmentation Method for Automatic Speech Recognition – Google Research Blogexperiments with the LibriSpeech dataset
SpecAugment: A New Data Augmentation Method for Automatic Speech Recognition – Google Research Blogwarping it in the time direction, masking blocks of consecutive frequency channels, and masking blocks of utterances in time.
SpecAugment: A New Data Augmentation Method for Automatic Speech Recognition – Google Research Blog. Augmentation of training data is normally applied to the waveform audio before it is converted into the spectrogram, such that after every iteration, new spectrograms must be generated
SpecAugment: A New Data Augmentation Method for Automatic Speech Recognition – Google Research Blogapplies an augmentation policy directly to the audio spectrogram (i.e., an image representation of the waveform).
SpecAugment: A New Data Augmentation Method for Automatic Speech Recognition – Google Research Blognew approach to augmenting audio data, treating it as a visual problem rather than an audio one.
SpecAugment: A New Data Augmentation Method for Automatic Speech Recognition – Google Research BlogHowever, existing conventional methods of augmenting audio input introduces additional computational cost and sometimes requires additional data
SpecAugment: A New Data Augmentation Method for Automatic Speech Recognition – Google Research BlogASR models, which have many parameters, tend to overfit the training data and have a hard time generalizing to unseen data when the training set is not extensive enough.
SpecAugment: A New Data Augmentation Method for Automatic Speech Recognition – Google Research Bloghovers over content to promote a primary action in the application
Know Your Widgets: Scaffold in Flutter | by Aditya Syal | FlutterDevscircular icon button
Know Your Widgets: Scaffold in Flutter | by Aditya Syal | FlutterDevsdisplayed floating above body in the bottom right corner.
Know Your Widgets: Scaffold in Flutter | by Aditya Syal | FlutterDevsfloatingActionButton i
Know Your Widgets: Scaffold in Flutter | by Aditya Syal | FlutterDevsbehind the floatingActionButton
Know Your Widgets: Scaffold in Flutter | by Aditya Syal | FlutterDevssignifies the area below the app bar
Know Your Widgets: Scaffold in Flutter | by Aditya Syal | FlutterDevswithout which a scaffold widget is incomplete.
Know Your Widgets: Scaffold in Flutter | by Aditya Syal | FlutterDevsappBar is to display at the top of the scaffold
Know Your Widgets: Scaffold in Flutter | by Aditya Syal | FlutterDevsKey key, this.appBar, this.body, this.floatingActionButton, this.floatingActionButtonLocation, this.floatingActionButtonAnimator, this.persistentFooterButtons, this.drawer, this.endDrawer, this.bottomNavigationBar, this.bottomSheet, this.backgroundColor, this.resizeToAvoidBottomPadding = true, this.primary = true,
Know Your Widgets: Scaffold in Flutter | by Aditya Syal | FlutterDevsIt provides APIs for showing drawers, snack bars and bottom sheets.
Know Your Widgets: Scaffold in Flutter | by Aditya Syal | FlutterDevsbasic Material Design
Scaffold class - material library - Dart APIuseful when the parent constrains the child's size and doesn't depend on the child's intrinsic size
LayoutBuilder class - widgets library - Dart APIprovides the parent widget's constraints
LayoutBuilder class - widgets library - Dart APIframework calls the builder function at layout time
LayoutBuilder class - widgets library - Dart APIBuilds a widget tree that can depend on the parent widget's size.
LayoutBuilder class - widgets library - Dart APIprovide the Column with a minimum dimension while allowing it to shrink-wrap the contents when there isn't enough room to apply these spacing or alignment needs.
SingleChildScrollView class - widgets library - Dart APIIf the content has fixed (or intrinsic) dimensions but needs to be spaced out, centered, or otherwise positioned using the Flex layout model of a Column,
SingleChildScrollView class - widgets library - Dart APIuseful if you need to shrink-wrap in both axes (the main scrolling direction as well as the cross axis), as one might see in a dialog or pop-up menu.
SingleChildScrollView class - widgets library - Dart APIsingle box that will normally be entirely visible
SingleChildScrollView class - widgets library - Dart APIsingle widget can be scrolled.
SingleChildScrollView class - widgets library - Dart APIFor each log, (a)-(f), what sequence of events might have led to that log?
6.1800 | Raftcandidate or follower failures,
6.1800 | RaftEither Bob or Charlie will now get to control the top left card.
Problem Set 4: Memory ScrambleAlice no longer controls any cards, but they stay face up for now (2-E).
Problem Set 4: Memory ScrambleBob and Charlie also try to turn over that card at the same time.
Problem Set 4: Memory ScrambleAlice turns over the bottom right card (2-C). It doesn’t match.
Problem Set 4: Memory ScrambleAlice turns over the top left card. She controls that card for the moment (rule 1-B).
Problem Set 4: Memory Scramblehe Interpreter pattern makes it easier to add new variants, because we don’t have to change any of our existing code: we just need to implement all the various operations as methods in the new variant class.
Reading 19: Little LanguagesTo understand the contrast between the Visitor pattern and the Interpreter pattern, it helps to imagine all the code for all the operations of Formula as if it were written down in a table, with the variant classes across the top and the operations down the side. An entry in the table is the code that implements that operation for that variant. Here is part of the table (written compactly in mathematical notation rather than TypeScript):
Reading 19: Little LanguagesA visitor represents a function over a recursive type: we can create an instance of a particular FormulaFunction, pass it around, apply it as needed, etc. If the function we’re representing takes additional parameters, we can make them arguments to the visitor constructor and store those values in fields to be referenced as we go. The exercise at the end of this section explores this idea.
Reading 19: Little LanguagesA visitor implements switch over types: the code above to implement VariablesInFormula reads pretty closely to our original goal of a switch statement, but each case is given its own onVariant method. The dynamic dispatch in the visitor implicitly acts like a switch statement, executing the callFunction for the appropriate concrete variant corresponding to the dynamic type.
Reading 19: Little LanguagesWhat we have created with the FormulaFunction type and callFunction operation is a special kind of iterator, one that walks over the tree structure of a Formula and processes nodes in the tree one at a time. The name for this pattern is Visitor:
Reading 19: Little LanguagesWe use double dispatch, which means two method calls in succession:
Reading 19: Little LanguagesIf we wish to add a new operation to our type, we must modify the interface and every implementing class. If there are many concrete variants that already have substantial code, perhaps written and maintained by other programmers, this change will be more difficult to make than if we could keep the code for the new operation in its own separate location.
Reading 19: Little Languages