Projects
Recommender
System
In this project, I made a Recommender System to recommend movies to a user based off their previous preferences, aswell as the preferences of users with similar tastes. I made use of a machine learning model to learn these similarities between users and recommend relevant movies, all being encapsulated in a simple command line interface.
Skills Used
- Python
- Machine Learning
- Data Cleaning
Image
Processing
In this project, I take images and apply different effects to them, such as a "drawing" filter, face swirl, and a beautifying filter. This is achieved with the help of basic libraries such as opencv, numpy, and Scikit-Learn.
Skills Used
- Python
- Matrix Manipulation
- Scikit-Learn
Connect 4
In this project, I developed a connect 4 game with a few modifications. Firstly, the board is infinite, and secondly, the board is percieved as a cylindrical board, meaning that tokens placed in the first column can match up with those placed in the last column and so on. It also determines the winner based on the current state of the board and the user will be given the option to quit the game or play again.
Skills Used
- C
- Geometry
- Matrix Manipulation
Instant Messaging
Service
In this project, I developed an instant messaging service, comprised of a front send client GUI, and a backend server. With this service, users have the ability to join a server with their desired username, send messages to everyone else in the server currently, send direct messages or "whisper" to specific users in the server, change their username, and finally exit the server.
Skills Used
- Python
- tkinter
- Socket Programming