Skip to content
View amitp-ai's full-sized avatar

Block or report amitp-ai

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
amitp-ai/README.md

GithubProfile

SUMMARY

Staff design engineer with expertise in developing reinforcement learning algorithms to automate analog IC design process. Additionally, I have worked on side projects pertaining to other areas of deep learning such as NLP and computer vision -- some of which are highlighted in this repository.

Relevant Course Work: Advanced Analog Design, Power Electronics, Deep Reinforcement Learning, Deep Learning for NLP, Deep Learning for Computer Vision, Advanced Robotics, Intro to AI, Intro to Machine Learning, Algorithms & Data Structures, Software Fundamentals for Engineering Systems

EXPERTISE

Deep Learning

  • Transformer based networks such as BERT and GPT as well as traditional LSTM based networks
  • Improve inference performance using graph optimization and weight quantization
  • CNN architectures such as AlexNet, VGGNet, GoogLeNet for image classification as well as object detection using YOLO and SSD
  • Semantic segmentation using Fully Convolutional Networks (https://amitp-ai.medium.com/fcn-571881788e70)
  • Synthesize new images using Generative Adversarial Networks (GAN) and Variational Auto Encoders (VAE)

Deep Reinforcement Learning

  • Dynamic Programming, Bayesian Optimization, Thompson Sampling, Monte-Carlo (MC) learning
  • Temporal Difference (TD) learning: SARSA, Q-Learning, Expected SARSA, Deep Q Network (DQN), Double DQN
  • Policy Gradient Methods: Advantage Actor Critic (A2C), Deep Deterministic Policy Gradient (https://medium.com/@amitp-ai/policy-gradients-1edbbbc8de6b)

Natural Language Processing

RELEVANT PROJECTS

Banana Collection Agent (Fall 2018)

  • Trained a robot to pick the maximum number of good bananas while avoiding bad bananas.
  • Received a reward of +1 for picking a good banana and -1 for picking a bad banana.
  • State augmentation by including previous observations to transform the problem from POMDP to MDP.
  • Trained the agent (end-to-end) from raw pixels to q-values using CNN based double DQN learning algorithm.
  • For faster training, batch normalization technique was used.
  • Trained using PyTorch on Google Cloud, achieving a 100-episode average reward of 12.

Text Summarization

  • Input text was first pre-processed followed by data wrangling and data exploration.
  • Thereafter experimented with various encoder-decoder type of models using LSTM, attention based LSTM, transformers, and memory efficient transformers. Memory efficient transformers performed the best with Rouge-1 and Rouge-2 scores of 38.3 and 13.3.
  • Productionized using a Docker container deployed on an AWS EC2 instance and served using a Flask based API.

Question-Answering System on the SQuAD2.0 Dataset

  • As part of Stanford’s CS224N’s final project, I experimented with a few different architectures for this task.
  • Using Bi-Directional Attention Flow (BiDAF) network, achieved an F1 score of 62 on the validation set.
  • Then added character level embeddings (in addition to word embeddings) to BiDAF and achieved F1 of 65.
  • Thereafter built the transformer based QANet to further improve the F1 score to 70.
  • Lastly used a pretrained BERT network to further improve the F1 score.

Pinned Loading

  1. Text_Summarization Text_Summarization Public

    Jupyter Notebook

  2. CS224n_Stanford_NLP CS224n_Stanford_NLP Public

    Deep Learning Based NLP

    Jupyter Notebook

  3. CS231n_Stanford_Computer_Vision CS231n_Stanford_Computer_Vision Public

    Deep Learning Based Computer Vision

    Jupyter Notebook

  4. Deep_Reinforcement_Learning Deep_Reinforcement_Learning Public

    Udacity's Deep Reinforcement Learning Nano-Degree

    Jupyter Notebook 17 7

  5. Self_Driving_Car_Engineer Self_Driving_Car_Engineer Public

    Udacity's Self Driving Car Engineer Nano-Degree

    Jupyter Notebook 7 3

  6. UCSDX_Mini_Projects UCSDX_Mini_Projects Public

    Jupyter Notebook