Kai Khalil-Middlebrook's repositories
artists_popularity
Final Project for Applied Data Science Methods. We investigate what factors contribute to artist popularity.
dynamic_haptic_feedback_for_learning
A dynamic haptic systems for learning piano. Specifically, we design a custom haptic feedback glove and learning algorithm to help people learn how to play the piano or drum pads.
music_hit_finder_fullstack_app
An example fullstack (frontend + backend) app that finds great undiscovered new music! The app demonstrates how to build a fully functioning, scalable, and cost-effective web app / product with open source tools.
People-You-May-Know-Friend-Recommender-Pyspark
Given a list of users and their friends, recommend 10 friends to each user based on their mutual friend candidate pairs using PySpark.
project-krmiddlebrook
The Music Atlas - my final project for USF's Data Visualization course (CS 360).
airflow
Apache Airflow - A platform to programmatically author, schedule, and monitor workflows
api-design
LivingSocial API Design Guide
Artificial-Neural-Network-practice
ANNs practice repo
django-youtube
Youtube API wrapper app for Django
EngagedUSFCA
My McGrath Leadership Scholars final project. This website is called EngagedUSFCA. Its goal is to help USF students connect with non-profits and get engaged in community activities more easily than the current resources USF provides.
flytesnacks
A repository of Flyte example workflows
free-python-games
Free Python Games
intro_to_deep_learning
A beginner-friendly intro to the foundations of deep learning.
ML_by_kai
A repo for scripts I wrote to solve ML problems. Some of the scripts were written from scatch, while others use popular ML libraries like TensorFlow and PyTorch.
Movie-Recommender
A movie recommendation system using collective filtering and pearson correlation
next.js
The React Framework
pokemon-battle-simulator
Simple Pokemon battle simulator written in python
shortest-routes
Finds the shortest path between to cities using Dijkstra's algorithm. In addition to the shortest path, I use Prim's algorithm to find the minimum spanning tree between all cities on the map.
sorting-algos-part1
Sorting algorithms built from scratch. Algorithms included are: insertion sort, iterative merge sort, heap sort, randomized quick sort, and hybrid sort
sorting-algos-part2
Sorting algorithms built from scratch. Algorithms included are: bucket sort, radix sort, and external sort
spell-checker-dictionary
A spell checker that uses a dictionary stored in a complex prefix tree to suggest correctly spelled words when a word is misspelled
Topic-Modeling-Seinfeld
Topic modeling and sentiment analysis of the Seinfeld scripts from all 9 seasons
trellisnet
[ICLR'19] Trellis Networks for Sequence Modeling
youtuber-ad-project
Analyze youtube video content