Shilpa Kancharla's Projects
Using a deep Q-learning network and searching for optimal hyperparameters in order to solve the lunar lander problem provided by OpenAI Gym.
Neuromorphic computing uses very-large-scale integration (VLSI) systems with the goal of replicating neurobiological structures and signal conductance mechanisms. Neuromorphic processors can run spiking neural networks (SNNs) that mimic how biological neurons function, particularly by emulating the emission of electrical spikes. A key benefit of using SNNs and neuromorphic technology is the ability to optimize the size, weight, and power consumed in a system. SNNs can be trained and employed in various robotic and computer vision applications; we attempt to use event-based to create a novel approach in order to the predict velocity of objects moving in frame. Data generated in this work is recorded and simulated as event camera data using ESIM. Vicon motion tracking data provides the ground truth position and time values, from which the velocity is calculated. The SNNs developed in this work regress the velocity vector, consisting of the x, y, and z-components, while using the event data, or the list of events associated with each velocity measurement, as the input features. With the use of the novel dataset created, three SNN models were trained and then the model that minimized the loss function the most was further validated by omitting a subset of data used in the original training. The average loss, in terms of RMSE, on the test set after using the trained model on the omitted subset of data was 0.000386. Through this work, it is shown that it is possible to train an SNN on event data in order to predict the velocity of an object in view. (Spring 2022 MS Computer Science Thesis - North Carolina State University)
SDSS telescopes have captured over 40 TB worth of galaxy images and classification of these images is the first step towards obtaining a deeper understanding of physical processes within them, star formation, and the nature of the universe. Since we could not find an easily accessible dataset for galaxy classification, we compiled a dataset for Galaxy classification and provided benchmarks with some of the common learning algorithms that would help in automating the galaxy classification which until recently had to be performed by hand by expert astronomers. We classify the images of galaxies into four classes: spiral, elliptical, irregular, and invalid.
Repository of general algebraic modeling problems using linear programming for different scenarios (STOR 415).
The Google AI Python SDK enables developers to use Google's state-of-the-art generative AI models (like Gemini and PaLM) to build AI-powered features and applications.
Graphplan is an automated planning algorithm that takes as input a planning problem expressed in STRIPS and produces, if one is possible, a sequence of operations for reaching a goal state. I have implemented it here, alongside a few problem examples.
As citizens, how can we keep track of hate speech online that's affecting our fellow peers and neighbors? While I believe there are myriad solutions to helping each other out, I wanted to try a solution using machine learning models. Machine learning classifiers, alongside a vast amount of data gathered through API calls, can offer valid solutions to organizations and companies attempting to monitoring content on their platforms. Ultimately, a logistic regression classifier was created that achieved 98% accuracy when classifying tweets as positive (non-offensive) and negative (offensive).
learning rust
templates for vhdl
Machine Learning (STOR 565)
Social media provides a unique opportunity to shed light on phenomena that have previously been ignored or swept under the rug. The #MeToo movement began in 2006 when Tarana Burke first coined the phrase, but a viral Twitter post in 2017 served to lift the hashtag into the mainstream accompanied by the public reckoning of several high-profile men. This hashtag allows people to seek solidarity on a much larger scale in calling out the perpetrators of their abuse. We are going to categorize tweets with #MeToo into the years they were posted. In particular, we look at the years 2017, 2018, and 2019.
Feature engineering project to build a model that predicts if clients will subscribe to term deposit based on marketing call campaign data from a Portuguese bank. Used bagging, random forests, boosting, logistic LASSO regression with and support vector machines to study trends and optimize bank actions for maximizing bank account subscriptions.
Library of numerical analysis methods.
Optimization methods (STOR 415)
Designed two-layer neural network using TensorFlow to find solutions to Schrödinger's equation. Used mean square distance to assess performance of the model.
2017-2018 project using Arduino to program functionality of rover and AutoCAD for hardware design.
ESIM: an Open Event Camera Simulator
Neuromorphic computing is a new technology which uses very-large-scale integration (VLSI) systems containing electrical analogs that mimic neurobiological structures. Such technology can be simulated using the Python framework snnTorch, a derivative of the deep learning framework PyTorch that has the capacity to run spiking neural networks (SNNs) which in turn can be run on neuromorphic chips. This project serves to explore the use of the snnTorch framework on a networking dataset from the Barcelona Neural Networking Center. Not only are the performance results and construction of a spiking neural network seen from this experiment, but also important characteristics of types of data that can be collected that will better fit the spatio-temporal data characteristics that are ideal to be run in an SNN. Moreover, cloud computing tools from Amazon Web Service (AWS) such as S3 and SageMaker were used to aid in the completion of running deep learning experiments. This work serves as an artificial intelligence proof of concept for the snnTorch framework and cloud computing in the deep learning environment.
Computational model for supernovae neutrino physics.
Given time series data from an accelerometer and gyroscope attached to the prosthetic lower leg limb of 10 subjects, we create two different models (1D CNN and bidirectional LSTM) to investigate if we can classify the type of terrain a user is traversing.