Prateek Srivastava's repositories
XNOR-net-Binary-connect
A hardware implementation of a feed-forward Convolutional Neural Network called XNOR-Net which has faster execution due to the replacement of vector-matrix multiplication to “XNOR + Popcount” operation
Graph-Delta-Stepping-SSSP
A python implementation of a graph algorithm for solving the single source shortest path problem called Delta Stepping Algorithm
Sentiment-analysis
Implementation of opinion mining on Kaggle IMDB dataset and Stanford Large Movie Review Dataset
Glowing-led
Implementation of Pulse Wave Modulation in verilog on Pynq-Z1 board (Zynq 7020 chip)
Topic-classifier
Implementation of Naive Bayes' classifier to classify topics from text
Mountain-ridge-detector
Implementation of mountain ridge detector using monte-carlo markov chain
Parallel-SSSP-OpenMP
A parallel variant of a graph algorithm (dijkstra’s algorithm) using OpenMP on a Cray machine (XE6/XK7) and performed the benchmarking for single node up to 32 processing units
POS-tagger-forward-backward
Implementation of forward-backward algorithm for part-of-speech tagging
Runtime-system-benchmarking
Conducted a comparative analysis on scaling results for graph algorithms like single source shortest path (SSSP) algorithm using multiple runtime systems thereby reducing time to solution for graph processing with message driven runtime systems (like Charm++, HPX5), parallel boost graph library, or Graph500
Text-genre-detection
A genre detection tool for classifying books according to their genres such as science fiction, science, history, math etc.
Blink-led-virtex
Blink Led on Virtex Ultrascale+ board - VCU118
Chess-engine
Chess playing engine using heuristic based minimax with alpha-beta pruning
Image-orientation-detector
Implementation of K-nearest neighbors, adaptive boosting, and neural networks to detect the orientation of an image
Simplified-global-positioning-system
Implementation of a simplified GPS system using search algorithm
emacs-config
Configuration of my Doom-Emacs
Email-spam-classifier
Spam Classifier using Naive Bayes and Decision Tree method
graph500
Graph500 reference implementations
Hadoop-BLAST
Implementation of "Basic Local Alignment Search Tool" in Hadoop for DNA analysis
HBase-word-count
Implementation of word count algorithm using HBase
MapReduce-basic-statistics
Implementation of basic statistics such as min, max, average, and standard deviation of a given data set using MapReduce paradigm
MapReduce-page-rank
Implementation of web page ranking algorithm using the MapReduce paradigm
MapReduce-word-count
Implementing MapReduce's word count algorithm
N-K-Coh-Coh
Game of N-K-Coh-Coh (Inverse Tic-tac-toe)
Part-of-speech-tagger
Two implementations of part-of-speech tagger. Long implementation uses Viterbi algorithm and the short uses NLTK's HMM function
POS-tagger-HMM-naive-bayes
Part-of-Speech tagger using word count, naive bayes and hmm approach
vim
vim configurations
wedding_planner
Code that computes assignment of people to tables using as few tables as possible