Prateek Chhikara

Prateek Chhikara / Projects

Projects

Agents, multimodal systems, and experiments in machine learning.

Ordered by public repository creation date.

SIFRA: Super Intelligent & Friendly Responsive Agent

An agent built with LangChain and retrieval-augmented generation to personalize interactions using unstructured data.

Behind the project
  • Implemented an AI agent using LangChain and RAG to seamlessly process and personalize user interactions from unstructured data.
  • Applied generative AI methods to deliver highly adaptive, contextual, and tailored user experiences, significantly boosting engagement.
SIFRA: Super Intelligent & Friendly Responsive Agent
LangChain · RAG · Generative AI · LLM Agents

AISR: AI Sports Recap

Sports press-conference summaries and highlight reels using GPT-4 and Twelve Labs. Second place at the Twelve Labs multimodal AI hackathon.

Behind the project
  • Developed an AI-powered tool that generates concise summaries and engaging highlight reels from sports press conference videos, enhancing fan and media experience.
  • Integrated advanced NLP and video analysis models, including GPT-4 and Pegasus1 (from Twelve Labs), to automate post-game recaps, interview snippets, and social media content creation.
  • 🏆 Secured second place at "Twelve Labs: Multimodal AI Media & Entertainment" Hackathon
AISR: AI Sports Recap
GPT-4 · Pegasus 1 · Multimodal AI · Video Analysis · NLP

Super Mario Brothers Gameplay using Reinforcement Learning

A Super Mario Bros. agent trained with Proximal Policy Optimization and a four-frame observation history.

Behind the project
  • Utilized the Proximal Policy Optimization (PPO) algorithm to enhance gameplay strategies in "Super Mario Bros," leveraging the OpenAI Gym environment for robust and dynamic interaction.
  • Employed frame extraction and grayscale conversion, integrating a history of the previous four frames with the current one for improved performance and analysis, with the agent designed to run for an extensive one million iterations.
Super Mario Brothers Gameplay using Reinforcement Learning
Reinforcement Learning · PPO · OpenAI Gym · Python

Hidden Markov Model for Part of Speech Tagging

Part-of-speech tagging with a Hidden Markov Model, Viterbi decoding, and a greedy baseline.

Behind the project
  • Implemented a Hidden Markov Model to perform Part of Speech (POS) tagging, leveraging the robustness of the Viterbi algorithm and greedy decoding for efficient and accurate analysis.
  • Employed statistical methods to calculate transition and emission probabilities, ensuring a high level of precision in identifying the grammatical parts of speech in text data.
Hidden Markov Model for Part of Speech Tagging
HMM · Viterbi · NLP · Python

Bidirectional LSTM for Named Entity Recognition

Named entity recognition with a bidirectional LSTM, GloVe embeddings, and an additional feature for capitalization.

Behind the project
  • Implemented a Bidirectional LSTM (BLSTM) for Named Entity Recognition (NER) using GloVe word embeddings. Initialized neural network embeddings with GloVe vectors, addressing the case-insensitivity of GloVe by adding a boolean mask for case-sensitive NER recognition.
  • Developed model architecture with components like Embedding, LSTM, Linear, Dropout, and ELU layers, and trained using hyperparameters such as a batch size of 64, SGD optimizer, and a learning rate of 0.5 over 50 epochs, achieving an accuracy of 98.43%.
Bidirectional LSTM for Named Entity Recognition
BiLSTM · GloVe · NER · PyTorch · NLP

Image White Balance Correction using Variational Autoencoders

Correcting image color casts with a variational autoencoder trained on the Adobe White-Balanced Images Dataset.

Behind the project
  • Implemented a Variational Autoencoder Model for white balance correction in images, focusing on neutralizing color casts caused by different lighting conditions to achieve natural and accurate colors.
  • Utilized the Adobe White-Balanced Images Dataset, which includes 2,881 rendered images from various camera models, including mobile phones and a DSLR camera, for testing and experiments.
  • Developed an encoder with convolutional layers and ReLU activation, a reparameterization technique for sampling from the latent space, and a decoder with linear and transposed convolutional layers, complemented by a loss function combining reconstruction loss and Kullback-Leibler (KL) Divergence loss.
Image White Balance Correction using Variational Autoencoders
VAE · Computer Vision · PyTorch · Image Processing

Variational Autoencoders for Digit Generation

A PyTorch variational autoencoder for generating handwritten digits and exploring latent representations.

Behind the project
  • Developed a comprehensive project on "Variational Autoencoders for Digit Generation," focusing on the implementation and analysis of Variational Auto-Encoders (VAEs) in machine learning. VAEs are renowned for their likelihood maximization and unsupervised representation learning capabilities.
  • Executed key tasks including setting up a PyTorch data loading pipeline, constructing an auto-encoder architecture, extending it to a VAE, tuning parameters, analyzing representations, and enhancing generative capabilities using the MNIST dataset of handwritten digits.
Variational Autoencoders for Digit Generation
VAE · PyTorch · MNIST · Deep Learning

Generative Adversarial Networks for Image Generation

Training and analyzing a deep convolutional GAN on CIFAR-10, including activation visualizations.

Behind the project
  • Implemented a Generative Adversarial Network (GAN) based on "Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Networks", utilizing the CIFAR-10 dataset for training, and developed both discriminator and generator components.
  • Conducted a comprehensive training process with a robust loop, loss computation, and parameter updates, accompanied by activation maximization technique for visualization.
  • Combined practical coding of advanced neural network architectures with theoretical analysis, resulting in a deepened understanding of GANs, all documented in the repository for reference.
Generative Adversarial Networks for Image Generation
GAN · DCGAN · CIFAR-10 · PyTorch