Trisha Kanji

SUNY Stony Brook CS Grad Student

Resume: Download as PDF

About Me

Hi, I am a recent Computer Science Graduate from the State University of New York at Stony Brook. I code mainly in, java and python. I seek to contribute towards real-world problem solving and delve deeper into the nuances of Software and Intelligent Systems. My interests lie in the domains of machine learning, data analysis and visualization. The things that I currently have the most experience working with are: D3.js, HTML/CSS/Javascript, Numpy/Scipy, Pandas, Sklearn, Seaborn, Tensorflow, Jupyter, Google Colab, SQL(MySQL, DB2, Oracle).

Skills

  • Python

  • JavaScript/D3.js

  • PL/SQL

  • C++

  • Java

  • HTML/CSS/Bootstrap

  • XQuery/XPath

  • C

  • Projects

    Causal Link Detective Game (Ongoing)

    https://www.youtube.com/watch?v=OTKy315WaOA

    Visual Data Analytics, Python3, Javascript, D3.js

    I’m currently developing an interactive interface to help users refine causal models by adding data found on the web, to overcome the problem of incomplete data with limited scope. Causal analysis is a powerful machine learning tool to derive knowledge about the world from data. But deriving exact causal relations between two variables is a difficult task due to the possible incompleteness of the data and the context. The addition of a new variable is capable of changing the way people might interpret the data. Our goal is to come up with a web application that provides the users with an interface to incorporate such user-defined additions/changes to the dataset such that the final result makes more sense in terms of real-world data. YouTube link for the demo of the D3.js visualization of the causal graph (as force directed graph layout), is given in the description.

    Detect Heavy Drinking Episodes using Accelerometer Data and TAC readings

    Machine Learning, Python3, Scikit-learn

    Using the easily available accelerometer data from an individual’s cell phone, detected the occurance of heavy drinking episodes. Preprocessed the time series accelerometer data by feature extraction to make it usable for classification. Performed binary classification on this data to predict if it corresponds to an intoxicated participant using TAC levels and achieved a test accuracy of 77.5% using a random forest classifier.

    Knowledge-backed Generation Model Using PoMo Dataset

    Natural Language Processing, Recurrent Neural Networks, Python3, Scikit-learn, numPy

    Implemented Post Modifier(PoMo) generation using BiLSTM model with attention, which generates a post modifier phrase describing the target entity that contextually fits in the input sentence.

    Qualitative and Quantitative Analysis of Dimesionality Reduction Methods

    Data Science, Dimension Reduction, Python3, Google Colab, Scikit-learn, Seaborn

    Analysed different dimensionality reduction algorithms (PCA, t-SNE and UMAP) using qualitative and quantitative metrics to decide upon the best algorithm (here UMAP). Tested these dimensionality reduction methods on 3 datasets - MNIST digit dataset, Fashion-MNIST dataset and the Breast Cancer Wisconsin Diagnostic dataset. In terms of quantitative metrics, used the time complexity, normalized mutual score and the stability of sub-sample embeddings to assess the performance of the algorithms. For qualitative analysis, assessed performance in terms of varying dataset size and varying number of features in the dataset (i.e. performance on high dimension data).

    Augmented Reality Visualizations

    https://www.youtube.com/watch?v=rffeF_7LJtI&t=1s

    Visual Data Analytics, Augmented Reality, Virtual Reality, Unity Tool, C#, Vuforia

    Visualized the most recently inspected and graded restaurants located in the five boroughs of New York City to provide the user with an interactive interface giving an insight into the hygienic conditions of the eateries of NYC. Used Unity and Vuforia to visualize data in the Augmented Reality space of the user. Vuforia uses computer vision to detect a plane in the physical space of the user, and objects can be placed in this detected plane. As a result, the orientation and positions of the objects change with the user’s physical movement, as if they are actual physical objects placed near the user. Visualisations include a 3D Map of NYC depicted with restaurants and plots(line and bar plots along with brushing and linking feature).

    Decode User Input Gesture on a Virtual Keyboard

    Human Computer Interaction, Python3

    Given a dictionary containing 10000 words, implemented the SHARK2 (ShortHand Aided Rapid Keyboarding) algorithm to decode a user input gesture and output the best decoded word.

    Logo Spotting using Bag of Visual Words Model

    Image Procesing, MATLAB

    Implemented the basic ‘bag of visual words’ model using two different approaches for feature descriptor extraction(SIFT Algorithm and Shape Context Matching) to identify and match company logos on scanned documents.

    Document Flow Management System

    Web Application, HTML/CSS/Javascript, PHP

    Designed a web–based system to manage flow of documents between user-groups with value addition in each step using open-source technologies

    Outer Isothetic Cover of a 2-D Digital Object by Combinatorial Approach

    Computational Geometry, C

    Given a 2-D digital object, i.e. A binary Portable Gray Map (.pgm) image, obtained a ‘Tight Outer Isothetic Cover’ of the object within a grid of cell size g given by the user.

    Experience

    Mozilla Spring Builders Open Lab

    https://help-for-all.herokuapp.com/

    Builder/Developer @ Open Lab

    Apr 2020 - Jun 2020

    I was a part of one of the fortunate teams that made it to Mozilla’s Fix The Internet Spring Builders Open Lab which allowed us to create a meaningful product from scratch as a part of a well structured 8-week program. It led us through the minor details involved in of the process of building and shipping a quality product. The program also gave me an opportunity to be part of numerous workshops and to work and interact with some of the best mentors in engineering and product.

    We have developed an online platform “Help For All”, hosted on Heroku for relief coordination which helps in matching donation related resources like food, clothing etc. using relevant tweets via Machine Learning. We implemented Naive Bayes Classifier for classification of tweets (Donation/Non-Donation, Donor/Requestor & Resource Type classification), after parsing them using standard NLP techniques, which achieved an accuracy of 80%.The website lists donation/request tweets location wise, based on search.

    Accenture

    Associate Software Engineer

    July 2017 - Apr 2019

    Joining Accenture provided me with a first hand experience of the Software Industry and gave me a hands-on experince in working closely with various stakeholders to specifically define and process problems and enhancements. Here, I primarily implemented client-specific customization in PL/SQL Packages and fixed bugs in the existing code packages to resolve issues under Oracle E-Business Suite (EBS). I worked with Oracle10g Database and the Forms and Reports Builder. After making the necessary implementations, I also maintained the technical ERP Module Design and Build (MD) documents for the same.

    IIT, Kharagpur

    Summer Research Intern

    May 2016 - July 2016

    I got an opportunity to work under Dr. Soumya K. Ghosh at IIT, Kharagpur as a Summer Research Intern. Here, I got a significant understanding of data analysis and the application of graph theory on large datasets. I devised an algorithm for presenting an effective and optimal route in case of disruption of one or more stoppages in an existing bus route of a city. In this case the concerned dataset was the road network of the city of Kolkata, India and it’s public bus routes.

    Education

    State University of New York at Stony Brook

    2019 - 2020

    Master of Science in Computer Science

    GPA: 3.73/4.00

    Coursework: Analysis of Algorithms, Machine Learning, Data Science Fundamentals, Data Visualization, Natural Language Processing, Human Computer Interaction, Theory of Database Systems

    Indian Institute of Engineering Science and Technology, Shibpur

    2013 - 2017

    Bachelor of Engineering in Computer Science and Technology (First Class with Honours)

    GPA: 8.12/10

    Relevant Coursework: Data Structure and Algorithms, Design and Analysis of Algorithms, Database Management Systems, Artificial Intelligence, Data Mining, Operating Systems, Computer Networks

    Interests and Accomplishments

    My interests also include Music and Robotics.

    In whatever little spare time I get, I try to engage myself in good music. I am a trained vocalist in Indian Classical Music (Hindustani) and have completed my Vid (6 year Diploma Course) with Distinction in Music(Vocals), from the esteemed institution, Indira Kala Sangeet Vishwavidyalaya (I.K.S.V.Khairagarh).

    The quintessential role that the domains of computer vision and robotics play in value addition towards life enthralls me. During my time at IIEST, Shibpur, I served as the Computer Vision Sub-Head (2015-16) of Robodarshan, the institute’s robotics society. I also secued 1st position in a vision guided autonomous robotics event based on character recognition using image processing and equation optimization at the annual tech- fest of IIT,Kharagpur (S.H.E.L.D.O.N. Kshitij 2016)(See Repository). I also made a vision guided bot to play a game where the goal is to move through some goal points avoiding some moving autonomous enemy bots(Guards) (See Repository).