Nakul Aggarwal's repositories
library-management-system
Documented, implemented and tested a library management software in an iterative SDLC.
android-malware-detection
Implemented a novel Android malware detection software using natural language processing and deep learning to extract features from the static analysis reports of the applications.
language-modelling
Using language modelling to develop a text-completion application; studying interpolation of several n-gram models and opimisation of interpolation weights to minimise the perplexity of the model.
ft-visualisation
The project uses Discrete Fourier Transform to express a drawing as a sequence of epicycles characterised by their initial phase, radius and frequency.
symspell-nlp
The project uses the symmetric delete spelling correction algorithm, noisy channel model and python's natural language toolkit to develop a spell-checking application.
word-sense-disambiguator
Using graph connectivity in WordNets and PageRank style algorithm to develop an unsupervised word-sense disambiguation tool.
IITKGP-CSE-Sem04
The repository contains all the assignments completed as a course-work of the 4th semester.
keyword-extraction
Using word-embeddings in conjunction with clustering and PageRank style algorithms to design unsupervised tools to extract keywords from a text document.
music-generator
Using recurrent neural networks to learn the beats, tempos, notes and chords of music, and durations and offsets associated with them, to compose their own music.
side-scroller
The project is an endless running video game in which an explorer aims at obtaining maximum score by dodging all the intervening obstacles.
skip-thought-vectors
Training an encoder-decoder model that captures the semantic and syntactic properties of sentences and hence maps similar sentences to similar vector representations.
IITKGP-CSE-Sem05
The repository contains all the assignments completed as a course-work of the 5th semester.
IITKGP-CSE-Sem06
The repository contains all the assignments completed as a course-work of the 6th semester.
Automated-Construction-of-Knowledge-Graph-from-Structured-Data
Software that builds and maintains a knowledge graph from structured data in real-time, while detecting and solving the problems of schema mapping and record linkage
chaos-game
The project contains simulations for various chaos games that generate some very interesting and complex graphics like the Sierpinski triangle and the Vicsek fractal.
disease-outbreak-simulation
The project realises a playable simulation of disease outbreak where parameters like transmission and mortality rates can be tweaked to study how the epidemic unfolds.
IITKGP-CSE-Sem03
The repository contains all the assignments completed as a course-work of the 3rd semester.
local-search-engine
The project contains a miniature offline model of search engine that uses hybrid of various data structures to scan and index information from multiple local files and respond to queries.
noughts-n-crosses
The project contains a tic-tac-toe game which can be played by several online users, organised in pairs, in a local area network; besides against a minimax algorithm that strategizes optimally.
path-finder
The project aims at visualizing the A* path finding algorithm starting with the user choosing the starting and the ending nodes on a grid and drawing a maze on the same.
sentiment-analysis
Using recurrent neural networks to learn subjective information of texts and hence understand the sentiment associated with them.
software-engineering
The repository contains all the software theory and lab assignments completed as a course-work of fourth semester. CS20006 SOFTWARE ENGINEERING + CS29006 SOFTWARE ENGINEERING LABORATORY
sudoku-solver
The project is about finding a valid solution for a game of Sudoku using Backtracking Algorithm while also showing the visualization of the steps the algorithm goes through.
word-embeddings
Implementing a feed-forward neural network in conjunction with advanced sampling techniques to learn high-quality distributed vector representations of words.