About
At Amazon AGI, I lead the research and development of cutting-edge large language and…
Experience
Publications
-
Apache MXNet 2.0: Bridging the Gap between DL and ML
Talk at ApacheCon 2020 Machine Learning Track
See publicationDeep learning community has largely evolved independently from the prior community of data science and machine learning community in NumPy. While most deep learning frameworks now provide NumPy-like math and array library, they differ in the definition of the operations which creates a steeper learning curve of deep learning for machine learning practitioners and data scientists. This creates a chasm not only in the skillsets of the two different communities, but also hinders the exchange of…
Deep learning community has largely evolved independently from the prior community of data science and machine learning community in NumPy. While most deep learning frameworks now provide NumPy-like math and array library, they differ in the definition of the operations which creates a steeper learning curve of deep learning for machine learning practitioners and data scientists. This creates a chasm not only in the skillsets of the two different communities, but also hinders the exchange of knowledge. The next major version, 2.0, of Apache MXNet (incubating) seeks to bridge the fragmented deep learning and machine learning ecosystem. It provides NumPy-compatible programming experiences and simple enhancements to NumPy for deep learning with the new Gluon 2.0 interface. The NumPy-compatible array API also brings the advances in GPU acceleration, auto-differentiation, and high-performance one-click deployment to the NumPy ecosystem.
-
From Shallow to Deep Language Representations: Pre-training, Fine-tuning, and Beyond
KDD 2019 Hands-on Tutorial
Natural language processing (NLP) is at the core of the pursuit for artificial intelligence, with deep learning as the main powerhouse of recent advances. Most NLP problems remain unsolved. The compositional nature of language enables us to express complex ideas, but at the same time making it intractable to spoon-feed enough labels to the data-hungry algorithms for all situations. Recent progress on unsupervised language representation techniques brings new hope. In this hands-on tutorial, we…
Natural language processing (NLP) is at the core of the pursuit for artificial intelligence, with deep learning as the main powerhouse of recent advances. Most NLP problems remain unsolved. The compositional nature of language enables us to express complex ideas, but at the same time making it intractable to spoon-feed enough labels to the data-hungry algorithms for all situations. Recent progress on unsupervised language representation techniques brings new hope. In this hands-on tutorial, we walk through these techniques and see how NLP learning can be drastically improved based on pre-training and fine-tuning language representations on unlabelled text. Specifically, we consider shallow representations in word embeddings such as word2vec, fastText, and GloVe, and deep representations with attention mechanisms such as BERT. We demonstrate detailed procedures and best practices on how to pre-train such models and fine-tune them in downstream NLP tasks as diverse as finding synonyms and analogies, sentiment analysis, question answering, and machine translation. All the hands-on implementations are with Apache (incubating) MXNet and GluonNLP, and part of the implementations are available on Dive into Deep Learning.
Other authors -
-
Dive into Deep Learning for Natural Language Processing (Tutorial abstract)
EMNLP 2019
Deep learning has become the dominant approach to NLP problems, especially when applied on large scale corpora. Recent progress on unsupervised pre-training techniques such as BERT, ELMo, GPT-2, and language modeling in general, when applied on large corpora, is shown to be effective in improving a wide variety of downstream tasks. These techniques push the limits of available hardware, requiring specialized frameworks optimized for GPU, ASIC, and distributed cloud-based training. A few…
Deep learning has become the dominant approach to NLP problems, especially when applied on large scale corpora. Recent progress on unsupervised pre-training techniques such as BERT, ELMo, GPT-2, and language modeling in general, when applied on large corpora, is shown to be effective in improving a wide variety of downstream tasks. These techniques push the limits of available hardware, requiring specialized frameworks optimized for GPU, ASIC, and distributed cloud-based training. A few complexities pose challenges to scale these models and algorithms effectively. Compared to other areas where deep learning is applied, these NLP models contain a variety of moving parts: text normalization and tokenization, word representation at subword-level and word-level, variable-length models such as RNN and attention, and sequential decoder based on beam search, among others. In this hands-on tutorial, we take a closer look at the challenges from these complexities and see how with proper tooling with Apache MXNet and GluonNLP, we can overcome these challenges and achieve state-of-the-art results for real-world problems. GluonNLP is a powerful new toolkit that combines MXNet’s speed, the flexibility of Gluon, and an extensive new library automating the most laborious aspects of deep learning for NLP.
Other authorsSee publication -
Deep Learning Lectures at JSALT 2018
Johns Hopkins University
Deep Learning lectures for 2018 JHU Summer School on Human Language Technology.
Other authors -
Patents
-
Statistical model training systems
Issued US11868440B1 P62352-US01
See patentSubsets of training data are selected for iterations of a statistical model through a training process. The selection can reduce the amount of data to be processed by selecting the training data that will likely have significant training value for the pass. This can include using a metric such as the loss or certainty to sample the data, such that easy to classify instances are used for training less frequently than harder to classify instances. A cutoff value or threshold can also, or…
Subsets of training data are selected for iterations of a statistical model through a training process. The selection can reduce the amount of data to be processed by selecting the training data that will likely have significant training value for the pass. This can include using a metric such as the loss or certainty to sample the data, such that easy to classify instances are used for training less frequently than harder to classify instances. A cutoff value or threshold can also, or alternatively, be used such that harder to classify instances are not selected for training until later in the process when the model may be more likely to benefit from training on those instances. Sampling can vary between passes for variety, and the cutoff value might also change such that all data instances are eligible for training selection by at least the last iteration.
-
Neural Models for Keyphrase Extraction
Issued US 11,030,394
See patentThis patent relates to doing keyphrase extraction from documents to aid in categorizing those documents. A keyphrase extraction service analyzes the words of the document using a first neural model to generate features for the words and those features are analyzed using a second neural model to generate labels for the words. A third neural model then extracts the keyphrase based on the results of the first neural model and the second neural model. The keyphrase extraction service and the neural…
This patent relates to doing keyphrase extraction from documents to aid in categorizing those documents. A keyphrase extraction service analyzes the words of the document using a first neural model to generate features for the words and those features are analyzed using a second neural model to generate labels for the words. A third neural model then extracts the keyphrase based on the results of the first neural model and the second neural model. The keyphrase extraction service and the neural models are not restricted to certain document types or source languages.
Projects
-
Amazon Nova (previously Titan)
See projectAmazon Titan FMs are pretrained on large datasets, making them powerful, general-purpose models. Use them as is or privately to customize them with your own data for a particular task without annotating large volumes of data.
-
Amazon Bedrock
-
See projectAmazon Bedrock is a new service that makes FMs available from leading AI startups and Amazon via an API. Bedrock is the easiest way for customers to build and scale generative AI-based applications using FMs, democratizing access for all builders. Bedrock offers the ability to access a range of powerful FMs for text and images—including Amazon Titan FMs— through a scalable, reliable, and secure AWS managed service.
With Bedrock’s serverless experience, you can get started quickly…Amazon Bedrock is a new service that makes FMs available from leading AI startups and Amazon via an API. Bedrock is the easiest way for customers to build and scale generative AI-based applications using FMs, democratizing access for all builders. Bedrock offers the ability to access a range of powerful FMs for text and images—including Amazon Titan FMs— through a scalable, reliable, and secure AWS managed service.
With Bedrock’s serverless experience, you can get started quickly, privately customize FMs with your own data, and easily integrate and deploy them into your applications using the AWS tools and capabilities you are familiar with (including integrations with Amazon SageMaker ML features like Experiments to test different models and Pipelines to manage your FMs at scale) without having to manage any infrastructure. -
Apache MXNet
-
See projectA truly open source deep learning framework suited for flexible research prototyping and production.
-
AWS CodeWhisperer
-
See projectAmazon CodeWhisperer is a machine learning (ML)–powered service that helps improve developer productivity by generating code recommendations based on their comments in natural language and code in the integrated development environment (IDE).
-
Fastest Training Time for T5-3B
-
See projectFastest training times for T5-3B (NLP) on PyTorch announced at re:Invent 2020.
-
GluonNLP
-
See projectGluonNLP provides implementations of the state-of-the-art (SOTA) deep learning models in NLP, and build blocks for text data pipelines and models. It is designed for engineers, researchers, and students to fast prototype research ideas and products based on these models. This toolkit offers five main features:
- Training scripts to reproduce SOTA results reported in research papers.
- Pre-trained models for common NLP tasks.
- Carefully designed APIs that greatly reduce the…GluonNLP provides implementations of the state-of-the-art (SOTA) deep learning models in NLP, and build blocks for text data pipelines and models. It is designed for engineers, researchers, and students to fast prototype research ideas and products based on these models. This toolkit offers five main features:
- Training scripts to reproduce SOTA results reported in research papers.
- Pre-trained models for common NLP tasks.
- Carefully designed APIs that greatly reduce the implementation complexity.
- Tutorials to help get started on new NLP tasks.
- Community support.
Honors & Awards
-
Best Paper Award
EMNLP 2024
"DEM: Distribution Edited Model for Training with Mixed Data Distributions" received Best Paper Award for Special Theme in Efficiency in Model Algorithms, Training, and Inference.
-
Outstanding Paper Award
NeurIPS 2022 TSRML
"Differentially Private Bias-Term only Fine-tuning of Foundation Models" received Outstanding Paper Award at NeurIPS 2022 TSRML.
Other similar profiles
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top content