Author: torontoai
[N] Artificial Intelligence in Audio – Event at Dolby SoHo (New York)
Dolby’s AI group is organizing an event with speakers from Google, MILA, NYU, and Spotify, with the goal of bringing together Audio AI researchers and engineers.
It’s a good opportunity to network with leading researchers working on deep-learning-based audio processing and learn about recent advancements.
Come early to explore Dolby SoHo, Dolby’s experiential space, “where science meets art and technology meets imagination”.
RSVP to reserve a place – seating is limited: https://soho.dolby.com/artificialintelligenceinaudio
The event will take place on Thursday, April 25th (next week).
submitted by /u/royfejgin
[link] [comments]
[D] Genetic algorithms: Pros and cons of asexual reproduction vs merging two parents?
Quick dumbed-down basics:
- Create a bunch of random systems (brains, networks, whatever)
- Run each system through your simulation and rate its fitness
- Take the fittest systems, then breed and mutate them
- Repeat steps #2 and #3 until satisfactory results
Obviously this is an oversimplification, but my only concern right now is step #3. There are two common methods to create a new batch of systems:
-
Asexual Reproduction
Simple enough. Take one “parent” system, copy it, and then randomly mutate it.
-
Two-Parent Reproduction
Take two parent systems, merge them together according to predefined rules, and then throw in a couple random mutations.
What I’m curious about is, what are the pros and cons of either method? How is the first method not just a simplified version of the second method? Theoretically, you could get identical offspring from both methods, so why go through the more complicated routine of the second?
submitted by /u/rockitman12
[link] [comments]
[N] Advanced Machine Learning: Neural Architecture Search
A great lecture by Debadeepta Dey from Microsoft Research: https://www.youtube.com/watch?v=wL-p5cjDG64 on NAS with informal overview of the field and some honest opinions from the trenches.
submitted by /u/sytelus
[link] [comments]
MorphNet: Towards Faster and Smaller Neural Networks
Deep neural networks (DNNs) have demonstrated remarkable effectiveness in solving hard problems of practical relevance such as image classification, text recognition and speech transcription. However, designing a suitable DNN architecture for a given problem continues to be a challenging task. Given the large search space of possible architectures, designing a network from scratch for your specific application can be prohibitively expensive in terms of computational resources and time. Approaches such as Neural Architecture Search and AdaNet use machine learning to search the design space in order to find improved architectures. An alternative is to take an existing architecture for a similar problem and, in one shot, optimize it for the task at hand.
Here we describe MorphNet, a sophisticated technique for neural network model refinement, which takes the latter approach. Originally presented in our paper, “MorphNet: Fast & Simple Resource-Constrained Structure Learning of Deep Networks”, MorphNet takes an existing neural network as input and produces a new neural network that is smaller, faster, and yields better performance tailored to a new problem. We’ve applied the technique to Google-scale problems to design production-serving networks that are both smaller and more accurate, and now we have open sourced the TensorFlow implementation of MorphNet to the community so that you can use it to make your models more efficient.
How it Works
MorphNet optimizes a neural network through a cycle of shrinking and expanding phases. In the shrinking phase, MorphNet identifies inefficient neurons and prunes them from the network by applying a sparsifying regularizer such that the total loss function of the network includes a cost for each neuron. However, rather than applying a uniform cost per neuron, MorphNet calculates a neuron cost with respect to the targeted resource. As training progresses, the optimizer is aware of the resource cost when calculating gradients, and thus learns which neurons are resource-efficient and which can be removed.
As an example, consider how MorphNet calculates the computation cost (e.g., FLOPs) of a neural network. For simplicity, let’s think of a neural network layer represented as a matrix multiplication. In this case, the layer has 2 inputs (xn), 6 weights (a,b,…,f), and 3 outputs (yn; neurons). Using the standard textbook method of multiplying rows and columns, you can work out that evaluating this layer requires 6 multiplications.
![]() |
| Computation cost of neurons. |
MorphNet calculates this as the product of input count and output count. Note that although the example on the left shows weight sparsity where two of the weights are 0, we still need to perform all the multiplications to evaluate this layer. However, the middle example shows structured sparsity, where all the weights in the row for neuron yn are 0. MorphNet recognizes that the new output count for this layer is 2, and the number of multiplications for this layer dropped from 6 to 4. Using this idea, MorphNet can determine the incremental cost of every neuron in the network to produce a more efficient model (right) where neuron y3 has been removed.
In the expanding phase, we use a width multiplier to uniformly expand all layer sizes. For example, if we expand by 50%, then an inefficient layer that started with 100 neurons and shrank to 10 would only expand back to 15, while an important layer that only shrank to 80 neurons might expand to 120 and have more resources with which to work. The net effect is re-allocation of computational resources from less efficient parts of the network to parts of the network where they might be more useful.
One could halt MorphNet after the shrinking phase to simply cut back the network to meet a tighter resource budget. This results in a more efficient network in terms of the targeted cost, but can sometimes yield a degradation in accuracy. Alternatively, the user could also complete the expansion phase, which would match the original target resource cost but with improved accuracy. We’ll cover an example of this full implementation later.
Why MorphNet?
There are four key value propositions offered by MorphNet:
- Targeted Regularization: The approach that MorphNet takes towards regularization is more intentional than other sparsifying regularizers. In particular, the MorphNet approach to induce better sparsification is targeted at the reduction of a particular resource (such as FLOPs per inference or model size). This enables better control of the network structures induced by MorphNet, which can be markedly different depending on the application domain and associated constraints. For example, the left panel of the figure below presents a baseline network with the commonly used ResNet-101 architecture trained on JFT. The structures generated by MorphNet when targeting FLOPs (center, with 40% fewer FLOPs) or model size (right, with 43% fewer weights) are dramatically different. When optimizing for computation cost, higher-resolution neurons in the lower layers of the network tend to be pruned more than lower-resolution neurons in the upper layers. When targeting smaller model size, the pruning tradeoff is the opposite.
MorphNet stands out as one of the few solutions available that can target a particular parameter for optimization. This enables it to target parameters for a specific implementation. For example, one could target latency as a first-order optimization parameter in a principled manner by incorporating device-specific compute-time and memory-time.
- Topology Morphing: As MorphNet learns the number of neurons per layer, the algorithm could encounter a special case of sparsifying all the neurons in a layer. When a layer has 0 neurons, this effectively changes the topology of the network by cutting the affected branch from the network. For example, in the case of a ResNet architecture, MorphNet might keep the skip-connection but remove the residual block as shown below (left). For Inception-style architectures, MorphNet might remove entire parallel towers as shown on the right.
![]() |
| Left: MorphNet can remove residual connections in ResNet-style networks. Right: It can also remove parallel towers in Inception-style networks. |
- Scalability: MorphNet learns the new structure in a single training run and is a great approach when your training budget is limited. MorphNet can also be applied directly to expensive networks and datasets. For example, in the comparison above, MorphNet was applied directly to ResNet-101, which was originally trained on JFT at a cost of 100s of GPU-months.
- Portability: MorphNet produces networks that are “portable” in the sense that they are intended to be retrained from scratch and the weights are not tied to the architecture learning procedure. You don’t have to worry about copying checkpoints or following special training recipes. Simply train your new network as you normally would!
Morphing Networks
As a demonstration, we applied MorphNet to Inception V2 trained on ImageNet by targeting FLOPs (see below). The baseline approach is to use a width multiplier to trade off accuracy and FLOPs by uniformly scaling down the number of outputs for each convolution (red). The MorphNet approach targets FLOPs directly and produces a better trade-off curve when shrinking the model (blue). In this case, FLOP cost is reduced 11% to 15% with the same accuracy as compared to the baseline.
At this point, you could choose one of the MorphNet networks to meet a smaller FLOP budget. Alternatively, you could complete the cycle by expanding the network back to the original FLOP cost to achieve better accuracy for the same cost (purple). Repeating the MorphNet shrink/expand cycle again results in another accuracy increase (cyan), leading to a total accuracy gain of 1.1%.
Conclusion
We’ve applied MorphNet to several production-scale image processing models at Google. Using MorphNet resulted in significant reduction in model-size/FLOPs with little to no loss in quality. We invite you to try MorphNet—the open source TensorFlow implementation can be found here, and you can also read the MorphNet paper for more details.
Acknowledgements
This project is a joint effort of the core team including: Elad Eban, Ariel Gordon, Max Moroz, Yair Movshovitz-Attias, and Andrew Poon. We also extend a special thanks to our collaborators, residents and interns: Shraman Ray Chaudhuri, Bo Chen, Edward Choi, Jesse Dodge, Yonatan Geifman, Hernan Moraldo, Ofir Nachum, Hao Wu, and Tien-Ju Yang for their contributions to this project.
[D] BERT for seq2seq tasks
So am I right that BERT cannot currently be used for seq2seq tasks like machine translation or generating a response to an input sentence (like a general chatbot)?
If so, what are the best methods/architectures right now for seq2seq? Is bidirectional RNN /LSTM with attention still the best?
submitted by /u/AnonMLstudent
[link] [comments]
[D] About Neural Ordinary Differential Equations
There must be more than a few people here who have read Neural Ordinary Differential Equations ( https://arxiv.org/pdf/1806.07366.pdf ), and while I understand the general concept of this, there are some points that are quite unclear to me.
- What exactly does the adjoint state (and the augmented adjoint state) represent?
- In section 5 (generative latent function time-series model), how is the gradient f guaranteed to be invariant to time?
I’ve been looking and searching for more papers, previous works, videos, posts, etc for more insight, and some have helped me a lot, but still got questions coming up endlessly to completely understand this paper. I think the idea of using an ODE solver to model a ‘continuous’ network is quite interesting, though. I wanted to post to see if you guys had more insight into this paper.
submitted by /u/im1q
[link] [comments]
How UnitedHealth Group Is Infusing Deep Learning Into Healthcare Services
In a massive healthcare organization, even a small improvement in workflow can translate to major gains in efficiency. That means lower costs for the healthcare provider and better, faster care for patients.
UnitedHealth Group, one of the largest healthcare companies in the U.S., is turning to GPU-powered AI for these kinds of enhancements. In a talk at the GPU Technology Conference last month, two of the organization’s AI developers shared how it’s adopting deep learning for a variety of applications — from prior authorization of medical procedures to directing phone calls.
“The datasets required to solve these problems are enormous,” said Dima Rekesh, senior distinguished engineer at Optum, the health services platform of UnitedHealth Group. “Deep learning is uniquely suited to solve some of these hard problems through its ability to parse large amounts of data.”
The key challenge for an AI to be usable is getting error rates low enough, Rekesh said. “When you develop a model, you need to cross a threshold of accuracy to the point where you can trust it — to the point where it’s a pleasant experience for someone, whether it’s a call center representative or a medical professional looking at a model’s predictions.”
Deep learning models can meet that high bar, he says.
“AI solutions actually impact not just the operational costs for our company, but also patient services,” said Julie Zhu, chief data scientist and distinguished engineer at Optum. “We could make decisions much earlier, with more accurate treatment recommendations and earlier detection of disease.”
Optum is using a number of NVIDIA GPUs, including a cluster of V100 GPUs and the NVIDIA DGX-1, to power its deep learning work.
This Procedure Is AI Approved
Healthcare providers often need prior authorization, or advance approval from a patient’s insurance plan, before moving forward with a procedure or filling out a prescription. Manually approving procedures currently costs Optum hundreds of labor hours and millions of dollars a year.
In addition to checking whether or not a patient’s insurance plan covers a treatment, the healthcare provider must gather information from several sources to confirm that it’s necessary for a given patient to have a procedure or take a particular medication. With deep learning models, much of this decision-making could eventually be done automatically.
Zhu and her colleagues are developing neural networks that can conduct prior authorization in real time. The AI is currently in production and is being benchmarked against the manual process.
The team found its deep learning model outperforms the traditional machine learning model by a significant margin against a high volume of cases.
“When you have a million cases per year, the impact is really big,” Zhu said. UnitedHealth Group serves 126 million individuals and 80 percent of U.S. hospitals. “Even a small percentage improvement in accuracy will have a huge impact.”
Deep Learning on the Other End of the Line
More than a million people dial UnitedHealth Group each day. As with any large organization, callers are greeted by an automatic voice response system — a phone tree interface with prompts like “Press 1 to reach the emergency department” or “Press 6 for radiology.”
This process can be streamlined with deep learning.
By implementing AI in its call system, UnitedHealth Group can use natural language processing models to understand what callers are looking for and answer automatically, or route them to the right department or service representative.
Rekesh is working on developing neural networks that can accomplish these tasks, with the goals of reducing call length and connecting patients and customers to answers more quickly. To do so, he’s using OpenSeq2Seq, an open-source toolkit for NLP and speech recognition developed by NVIDIA researchers.
“In NLP, deep learning is the only option,” he said. “Other solutions just aren’t accurate enough.”
Deep learning models can also be used to streamline the process of authenticating patients’ identities on the call. For customer representatives, an AI-powered interface can help them during the call by pulling up the patient’s records or providing recommendations on the agent’s computer screens.
Optum plans to deploy some of these deep learning models later this year. The organization is also working on neural network tools for multi-disease prediction and medical claim fraud detection.
Amazon Polly adds Arabic language support
On April 17th, 2019 Amazon Polly launched an Arabic female text-to-speech (TTS) voice called Zeina. This voice is clear and natural-sounding. The voice masters tongue twisters, and it can whisper, just like all other Amazon Polly products. Let’s hear Zeina introduce herself:
| Listen now Voiced by Amazon Polly |
Hello, my name is Zeina, I am the Arabic Amazon Polly voice. Very nice to meet you.
مَرْحَباً، اِسْمِي زينة، أَنا اَلْصَوْتُ اَلْعَرَبِيُّ فِي أمازون بولي، سَعِدْتُ بِلِقائِكُم.
And here’s a tongue twister to demonstrate Zeina’s strengths:
| Listen now Voiced by Amazon Polly |
The prince of princes ordered to drill a well in the desert, how many R’s in this sentence?
أَمَرَ أَمِيرُ اَلْأُمَراءِ، بِحَفْرِ بِئْرٍ فِي اَلْصَحْراءِ. فَكَمْ راءً فِي ذٰلِكَ؟
Arabic is one of the most widely spoken languages in the world, but – it’s not really a single language at all. It consists of 30 dialects, including its universal form, which is Modern Standard Arabic (MSA). As a result, it’s classified as a macrolanguage and is estimated to be used by over 400 million speakers. Zeina follows the MSA pronunciation, which is the common broadcasting standard across the region. MSA might sometimes sound formal because it differs from day-to-day speaking style. However, it’s the linguistic thread that links the Arabic native-speakers worldwide.
Arabic is written from right to left and includes 28 letters. Short vowels (diacritics) are not part of the Arabic alphabet. As a result, one written form might be pronounced in several different ways with every option carrying its own meaning and representing a different part of speech. Vocalization can’t be performed in isolation because correct pronunciation depends heavily on the linguistic context of each word. In a real life situation Arabic readers add diacritics during reading to disambiguate words and to pronounce them correctly. In the TTS voice development process Arabic requires a diacritizer that predicts the diacritics. The Amazon Arabic TTS voice handles unvocalized Arabic content thanks to the in-build diacritizer. If a customer provides vocalized input, Zeina generates the corresponding audio as well.
Emirates NBD, one of the leading banks in the Middle East, is using Amazon Polly to develop new voice banking solutions to better serve its customers. Suvo Sarkar, Senior Executive Vice President and Group Head – Retail Banking & Wealth Management said, “Emirates NBD has been an early mover in the region in introducing an AI powered virtual assistant, helping customers calling the bank to converse in natural language and access required services quickly. We are now integrating Amazon Polly in English with our automated call center for its quality and lifelike voice and to further enhance customer interactions, and looking to integrate Amazon Polly in Arabic soon. Such technologies will also help us improve our internal efficiencies while delivering better customer experiences.”
“The launch of Arabic support for Amazon Polly comes at a great time as we are gearing up to launch Arabic as a new language on Duolingo. Zeina delivers accurate and natural sounding speech that is important for teaching a language, and matches the quality that we’ve become accustomed to using Amazon Polly for the other languages that we offer,” said Hope Wilson, Learning Scientist at Duolingo – a globally operating eLearning platform offering a portfolio of 84 language courses for more than 30 distinct languages.
“Amazon Polly’s Arabic voice Zeina is impressive,” said Andreas Dolinsek, CTO at iTranslate, a leading translation and dictionary app that offers text (or even object) translation as well as voice-to-voice conversations in over 100 languages. Andreas noted that “we’re taking it into production immediately to replace our current solution, as it will bring vast improvements to the text-to-speech Arabic service that we are offering.”
Amazon Polly is a cloud service that uses advanced deep learning technologies to offer a range of 59 voices in 29 languages to convert written content into human-like speech. The service supports companies in developing digital products that use speech synthesis for a variety of use cases, including automated contact centers, language learning platforms, translation apps, and reading of articles.
About the Author
Marta Smolarek is a Program Manager in the Amazon Text-to-Speech team. At work she connects the dots. In her spare time, she loves to go camping with her family.
[Discussion] What is the status of the “Information Bottleneck Theory of Deep Learning”?
I am aware of the recent ICLR paper which tried to debunk some of the key claims in the general case. But the IB theory authors came back with a (rude) rebuttal on OpenReview with new experiments to show that it holds in the general case. I could not understand how valid they were from the author’s response to it.
The theory is complex with a lot of moving parts. I will be spending a lot of time on this if I go ahead and I also imagine there are few more people in similar position. Before that I wanted to check here if anyone relatively more experienced had a critical review of it (however brief). Is IB theory a promising or misdirected approach?
submitted by /u/metacurse
[link] [comments]



