A hybrid academic paper recommender system that combines keyword-based filtering with semantic search using sentence embeddings. Extracts metadata and keywords from input queries(Query by Document), ranks candidate papers using a custom graph-based scoring algorithm, and reranks results using vector similarity. Supports interactive graph visualisation and document inspection to improve research discovery and relevance. View Project Repo
An implementation of the Java reversi game with a comparision of random and alpha beta game playing algorithms. For the random, it computes the possible moves in the current position, and then simply selects one at random! My algorithm implements a player agent that uses the minimax search with alpha-beta pruning to play a better game. View Project
Implementing feature tacking and matching to allow for inspecting feature matches using the following feature matching strategies:
1) distance thresholding,
2) nearest neighbour, and
3) nearest neighbour distance ratio.
Extracts relevant information about the resulting feature matches; namely the coordinates of all the features involved and the distance for each matching pair. View Project Files
Implements pre-processing techniques, computes the BM25 score of each (pre-processed) document in relation to a (pre-processed) question, and returns the topmost relevant documents based on the scores. View Project Files
Trains a DenseNet-121 convolutional neural network on the Caltech-101 image dataset using data augmentation, grid search, and early stopping. Achieves 95.1% validation accuracy by optimizing the learning rate, batch size, and training epochs. The model learns robust visual features across 101 object categories, demonstrating its applicability to visual recognition tasks in robotics. View Project Repo
A series of natural language processing takes on a corpus, including preprocessing, tokenisation, lemmatization, and word embeddings modelling. The pur[pse of this analysis is to understand text data and derive word-level similarities and subword structures using TF-IDF representations and then Word2Vec embeddings. View Project files
Movies Classification task into multiple classes using Bi-LSTM and then comparing with BERT. View Project files
Spam Filtering using naive Bayes classification. Implements machine learning techniques to classify messages/emails into spam and ham. Small training and testing sets are used for the model. Implemented using python libraries. View Jupyter Notebook
News Articles classification task using KNN classifier with Euclidean distance, Cosine distance. Includes experiments, training and evaluation. View Project files
Air quality analysis to predict air quality using classification and regression tasks. Techniques: Gradient Descent, Neural Networks, SGD and ADAM optimisatoin, MLP regressor model. View Project files
Simple Chess Game built using test-driven develpment and Object Oriented programming in Java. View Project Files
Uses Python's PyAutoGUI library to enable a user to automatically tag all members of a group. view project files
A simple spell-checking program to explore the hash table and binary search tree data structures to inspect which data structure is more optimal for this application. View Project Files
A web application aimed at helping users make environment‑friendly meal choices. Worked on front‑end design using HTML, CSS, and JS. Also worked on back‑end and connectivity using SQL and PHP to maintain a database for user logins. View Project Files
Includes a normalised database design and model for an online retail business created using crow’s foot notation. The model with a basic front‑end design(Html, CSS, JSS) and complex back‑end using php and mySQL with complete front‑end connectivity. View Project Files
Website designed using embedded php, html and css on Google Sites using mostly the user friendly drag and drop interface. Website link: https://sites.google.com/view/akcc-22
Space Shooter game developed inspired from the basic flappy bird logic using TKinter in Python. Includes features such as pause, save progress, score, leaderboard, boss key. View Project Files
Covid Arcade Game where the sprite is on a ride trying to inject (shoot) away covid germs (obstacles). Unity's built in game dev environment used along with C# scripts. View Project Files
This project mplements a set of C classes that aim to be used in a library management software. The library holds documents of different types (novels, comics and magazines) with various attributes(title, author, etc) and users can borrow and return documents.
This project mplements a set of C classes that aim to be used in a library management software. The library holds documents of different typecs (novels, comics and magazines) with various attributes(title, author, etc) and users can borrow and return documents.
Finite state machine (FSM) implemented in Verilog that is used to depict the behaviour of sequential systems. An implemention of a system to control the sequence of lights at a Toucan crossing ; a form of pedestrian crossing.