Projects

Research

ACBC

ACBC

Oct. 2019 - Jun. 2020

Hierarchical reinforcement learning algorithms typically use a high-level controller to compose sub-policies sequentially or combinationally. Inspired by work on ensembles, we developed an algorithm, ACBC (Actor-Critic By Committee), in which outputs from multiple sub-policies, or experts, are composed with a linear combination. As the experts can control their weights, ACBC performs both sequential and combinational composition without a high-level controller. This work was carried out in UCI's Intelligent Dynamics Lab.

DANCE

DANCE

Nov. 2018 - Jun. 2020

DANCE is a pipeline for generating molecule datasets. It was created in the Mobley Lab at UCI.

GitHub Documentation

Coursework

Bird Audio Detection

Bird Audio Detection

Apr. 2020 - Jun. 2020

This project was completed with the "High Entropy Homies" team as part of the Spring 2020 offering of CS 172B at UC Irvine. In it, we explore the performance differences from using various audio features to detect bird sounds in the DCASE 2018 Challenge.

GitHub Report

Miscellaneous

Algorithm Problems

Algorithm Problems

Jul. 2018 - Present

Solutions to algorithm problems from various competitions and websites, such as HackerRank and Kattis. Currently 600+ solutions in 7 languages. Also includes reference implementations for several algorithms.

GitHub
CPSM

CPSM

Mar. 2019 - Present

Competitive Programming Solutions Manager (CPSM) is a tool for managing solutions to programming problems, particularly competitive programming problems. It allows one to easily create and save new solution files from templates.

Website GitHub PyPI
Safeline

Safeline

Feb. 2018

Falls are one of the leading causes of injury for the elderly. To help solve this problem, Safeline uses a Raspberry Pi camera to continuously scan for falls. Once a fall is detected, Safeline alerts connected users by pushing a notification to their iPhones. These users can then seek medical assistance for the fall victim.

DevPost GitHub Website