Spring Boot based Online Judge
Self Learning
A backend server that acts as an Online Judge built on Spring Boot Framework using ORM to connect to a MySQL database.
Custom Query Engine
Self Learning
A SQL query engine using Lex and Yacc to parse a custom SQL language.
Discrete Event Simulator of Scheduling Algorithms
Self Learning
A discrete event simulator which simulates an Operating system scheduling processes in First Come First Serve (FCFS), or in Round Robin Queue (RR) and keeps track of Arrival Time,Completion Time,Burst Time,Turn Around Time.
Subway AI
Artificial Intelligence
An AI for subways, or MRTS in general, that reroutes and reschedules trains in real time depending on the some situation or changes made by the operator eg: a track breakdown.
Translation Systems
Information Retrieval
An implementation of the IBM Models 1 & 2, and the EM algorithm. It is primarily built using Python3 and NLTK.
Recommender Systems
Information Retrieval
Various implementations of recommender systems. Currently has user-user collaborative filtering, SVD and CUR recommender systems. It is primarily built using Python3 and NLTK.
Plagiarism Checker
Information Retrieval
A simple plagiarism checker that compares, scores and ranks documents according to their plagiarism score after comparing from a given corpus. It is primarily built using Python3 and NLTK.