<guhan/>
Blog Coursework CV Portfolio Reads About

Projects


GuDB - fork of Apache Spark Catalyzer

Feb - May, 2021

  • Gutted version of Spark Catalyzer provided - had to build a Database that works efficiently for SELECT queries
  • TPC-H Standard Queries were used to benchmark the database on 0.1 Scaling Factor
  • Pure Scala implementation with leveraging Spark Catalyzers Logical Plan, types, APIs
  • Implemented View Materializer, storing Statistics on Lineitem Tables to achieve faster performance for Query 1
  • Query Optimizer traits developed using Relational Algebra Tricks
  • Building Indexes on tables - to implement SortMerge Join and faster equality joins
  • Course Project for CSE562, implemented across semester with 4 Checkpoints

Mentors

Prof. Oliver Kennedy

Software Defined Routing

Apr - May, 2021

  • SDN - Graded Controller, with N Routers defined with an initial topology, where the network will use Bellman-Ford algorithm to stabilize the graph
  • Pure C++ with inet, socket programming with every Router implementing context switch based on the select() API in sockets
  • Implemented Crash, Weighted Updated, UDP Gossip among Neighbour Routers
  • Data Plane of forwarding packets from source -> destination based on shortest path
  • Course Project for CSE589

Mentors

Prof. XiangHang Mi

RL Hyperparameter Tuning with Bayesian Optimization

Oct - Dec, 2020

  • Tuning DQN, Q-Learning RL hyperparameters using Bayesian Optimization for OpenGym environments - Taxi (Grid), Lunar Lander(Box 2D)
  • Influencing Explore/Exploit trade-off for standard Bayesian opt techniques using Gaussian Parameters (Kernel, Mean) and formulae parameters of EI and others
  • Comparison with other standard optimzations, and studying the various Optimzation Techniques
  • Worked on Taxi Problem, analyzing all algorithms EI, PI & Thompson Sampling influencing the optmization by controlling gaussian and algortihm parameters
  • Course Project for CSE610

Mentors

Prof. Varun Chandola

Team

Classroom Scanner

Sept - Dec, 2020

  • Classroom Scanner, a solution for the K12 community teachers which help in uploading of Classwork directly to coded folders scanning from the application
  • Teachers create a Coded Folder in the Folders UI, students write the code on assignments which on scan gets submitted to the folder
  • On Scan of documents, the system has an OCR snipper to extract the header section of top page and parses to find the Assignment code to reduce the manual work of teachers in archiving these documents
  • Project developed with ReactJS, Laravel & React Native (both iOS & Android)
  • Developed the Frontend interface for the project including the Mobile application

Mentors

Prof. Alan Hunt

Prof. Jeff Brunskill

Team

Dijkstra's Algorithm Verification with Frama-C

Nov - Dec, 2020

  • Dijkstra's algorithm, is an example of a Greedy Alogrithm to find the shortest path of a graph with no negative weights
  • We used Frama-C to prove the properties in the algortihm to prove the correctness - Relaxation Property, Path from Source
  • Every reachable vertice from Source, has a Stack which indicates the path from the source
  • Stack data structure operations also were proved using Frama-C (non-mutation & mutation properties)
  • CSE715 Seminar Project

Mentors

Prof. Bharath Jayaraman

Team

ML Fairness in Judicial Systems

Apr - May, 2020

  • Designing a new System for the US courts, taking ProPublica's dataset on analysis of COMPAS system
  • Using various Fairness Techniques and unbiased features with no direct co-relation to either race/sex
  • tasked to design a system with Feature Engineering, Model selection and using Fairness techniques of post-processing
  • Including Secondary optmization criterion to achieve a lower cost, as incorrect classification cost the Government and the public
  • CS574 Internal - Market Submission Winners

Mentors

Prof. Varun Chandola

Team

Pintos OS Development

Feb - May, 2020

  • Pintos C based operating System emulated on Bochs, task was to develop the incomplete modules of the OS
  • Project 1 - Kernel Level Tasks - Synchronization, Alarm Clock, Priority Scheduler, Multilevel Feedback Queue Scheduler
  • Project 2 - User Level Tasks - System Call Infrastructure, Secured RW for executables, Argument Passing for Programs, Process synchronization

Mentors

Prof. Farshad Ghanei

Team

Movie Genre Prediction with PySpark

Apr - May, 2020

  • Movie Synopsis - Parsing and Processing, using various Feature modelling to represent Data like CountVec, Word2Vec, IDF ...
  • Using various ML classification algorithms for best accuracy
  • Kaggle Internal Competetion - Placed 2nd/90 teams in Public Leaderboard

Mentors

Prof. Deen Dayal Mohan

Team

FinChain | Invoice Automation

May, 2018

  • Problem Statement: Design a end-to-end Tracking System for all parties invloved in Supply-Chain of invoice
  • Prototype developed Python Flask, ReactJS & MongoDB for tracking invoices and email alerting system for concerned parties on every step of progression
  • Experimented with Hyperledger Composer to build a similar system of invoice tracking and alert automation
  • IBM Business Hackathon 2018 - Intra IBM Competition - Winners

Mentors

Supriya, IBM Sr. Manager

Jayabharath, IBM Sr. Developer

Team

Hawkeye

Feb - Apr, 2017

  • An image based object recognition for reconnaissance purposes from Aerial vehicles.
  • The project was built with OpenCV, Python, Keras w/Theano
  • Embedded Solution, with image foreground extraction done on RaspberryPi and forwarded to server
  • Python Flask server proccesses incoming image and stores the identified object and timestamp
  • Image Classification done using Deep Learning with the pre-trained VGG16 model
  • Developed at Smart India Hackathon 2017 Finale.

Mentors

Prof. Bhaskar

Prof. Subhatra

Team

Braillity (Braille Reality)

Feb - Jun, 2016

  • Solution for the visullay challenged, where a person wears an embedded device with a camera, which processes images and feed to a braille pad
  • The project was built with OpenCV, Python
  • The solution was to indentify object and process the outline of objects and feed it to a braille pad
  • The prototype developed was able to process shapes, outlines of objects but the Braille pad was only a visualization
  • Developed at Anna University, Titan Hackathon 2016 - Finalists

Mentors

Prof. Bhaskar

Team

Hari Guhan T

  • htsgs3 AT gmail DOT com
  • hariguha AT buffalo DOT edu
  • hariguhan AT tuta DOT io

MIT License © 2020 Guhan

Privacy