Hello World! I'm

Liam Gates

Software Developer

Passionate about developing creative and innovative solutions towards real-world problems. If you would like to work on a project together, contact me.

Learn about me

> Liam.origin

Worcester, MA

> Liam.education

University of Massachusetts Amherst

> Liam.major

Computer Science

> Liam.expectedGraduation

May 2025

> Liam.GPA

3.97

> Liam.professional_interests

[Full Stack Development, Artificial Intelligence]

> Liam.personal_interests

[Puzzles, Coffee, Classical Music, Soccer]

_

Technical Skills

Projects

Chess Bot

Algorhythmz

Chess Bot

Overview:

The "Chess AI with Minimax and Alpha-Beta Pruning" project is a Python-based implementation of an artificial intelligence system designed to play chess against human opponents. It employs the Minimax algorithm with Alpha-Beta pruning to make strategic decisions on the chessboard, aiming to maximize its chances of winning while minimizing the opponent's opportunities.

Description:

This project features a 2D array representation of the chessboard, with pieces denoted by their initials. Each piece is assigned a score, and the AI evaluates different moves using the Minimax algorithm, exploring potential moves up to a specified depth. Alpha-Beta pruning optimizes the algorithm by reducing unnecessary exploration. The AI's strategies include piece scoring, depth-limited search, and Alpha-Beta pruning. Users can interact with the AI by running the provided Python script and adjusting parameters such as search depth and piece scores for customization.

Credits:

Inspired by chess AI concepts, Minimax algorithm, and Alpha-Beta pruning. Feel free to contribute or customize as desired!

Tech Stack:

Github Link:

Algorhythmz

Overview:

Algorhythmz is a web application built for HackUMass XI, allowing users to generate freestyle rap based on a one-word prompt. The application utilizes a dataset of over 40,000 songs to create unique rap lyrics tailored to the user's input. It is accessible via algorhythmz.tech and is hosted on Netlify.

Description:

At algorhythmz.tech, users can input a single-word prompt, and the application generates freestyle rap lyrics by leveraging a dataset of 40,000+ songs. The application is built using React.JS for the frontend, with HTML and CSS for layout and styling. Python is used for the backend, incorporating libraries such as Beautiful Soup and nltk for data processing.

The project is hosted on Netlify and makes use of the .tech domain name. Group members involved in the development include Liam Gates and Kaitlyn Malsky for the frontend, and Ty Dagan and Affan Ahmed Habib for the backend.

Dataset:

The dataset used for generating rap lyrics is sourced from the "genius-expertise" dataset, which explores expertise and dynamics within crowdsourced musical knowledge curation, as detailed in the paper by Derek Lim and Austin R. Benson presented at the International Conference on Web and Social Media (ICWSM) in 2021.

Tech Stack:

NLTK

Github Link: