Luis Ulloa

CS @ Stanford

Go Back


Projects

For more details on each projects, in addition to other projects, check out my Github Github Icon.

What follows is a brief description of the more notable projects and a link to the respective repository.


similarity

Github Repository

The purpose of this program is to use cosine similarity to determine the author of a Federalist Paper. A vector (list) is created for each of the writers (Alexander Hamilton, James Madison, and John Jay) and each index contains an integer indicating the number of occurrences for a specific word (which corresponds to the index of a different vector, featureVec). The number of occurrences are counted from corresponding files that contain writing done by that particular author. A vector is also created for a text with an unknown author and cosine similarity is then determined between each ‘known author vector’ and the ‘unknown author vector.’ The higher the similarity (~1.0 is exact), the higher the chance that both texts have the same author. In the case of the Federalist Papers example this program exhibits, the highest similarity is Hamilton with ~98%, who did indeed write the other text.

Unknown author vs. federalist writers


Linear Algebra Library

Github Repository

Implemented a basic but extensive linear algebra library with Vector and Matrix classes that can interact with one another and perform a multitude of operations. Extensive documentation and a pip-installable package are included. Example functionality includes cross products, transposes, determinants, and row reductions.


Text & Email Notifications for Twitch.tv

Github Repository

Utilized the New Twitch API - Webhooks in Python 3.6, AWS Lambda, CloudWatch logging, AWS SES, Twilio API, Python requests library, callback handlers, and JSON files to receive up text and email notifications whenever a specified streamer goes live. I was new to using APIs, AWS, and anything-JSON when I worked on this project, so it was a great learning experience. Here’s an example text:

Example text


Twitter Bot: Associated Ten

Github Repository | Twitter Account

“Associated Ten” is a bot that reports the top ten most common words, hashtags, and mentions used in tweets with a specified ‘trend’ on the day the program is executed (three separate tweets).

Drake tweet


Library of Congress System for Sorting Books (by call number)

Github Repository

Interactive program for learning how to sort books based on call numbers from the Library of Congress system. I wrote this to help me study for a library assistant work study job!

Example Run (with stop)


BART API Wrapper for Python 3+

Github Repository

Created a class wrapper in Python 3 for interacting with the BART API (Bay Area Rapid Transit). Project is pip installable.

Wrapper is intended more as an educational sample for how to interact with the Bart API as well as an easy way to display the important details associated with every response payload from the BART API.


Heap Allocator (CS 107)

No Github Repository (Stanford Honor Code)

Implemented malloc, realloc, and free operations in C using both an implicit free list and an explicit free list. The exact specifications can be found here.


Bunny World (CS 108)

No Github Repository (Stanford Honor Code)

Worked in a group of 5 students to create a large objected oriented program that allows users to create, edit, and play games. Project was done in Java through Android Studio.


Memorium (Treehacks 2018)

Treehacks 2018 project focused on encouraging personal growth through candid conversations with Amazon Alexa. Records user’s conversation with Alexa, assigns the conversation a sentiment value of happy/sad/neutral based on key words, then sorts memory into a database, allowing the user to later ask Alexa for a random memory of a certain mood.

Project received “Best Voice Experience Using Amazon Alexa (Amazon) - 1st place.”

Here’s the Devpost.