CITRIS Database
In this semester-long software engineering project, my team and I developed SaaS for an external customer, CITRIS. We worked on a database that contains innovation resources in the Bay Area. The main feature we developed allows resource owners to log in and manage their own resources.
I primarily worked on the front-end and user interface using Ruby, HTML, and CSS. I also became more comfortable with agile and scrum project management. You can check out our code on Github!
Keyword Model
As a data science intern at Cisco in 2019, I deployed an NLP keyword extraction model using MLFlow. Using keywords, my model helps answer incoming support questions by matching them to previously asked questions.
I applied RAKE and topic modeling using LDA to questions from tech support cases, FAQ pages, emails, and more. Through this project, I went through all of the steps of the machine learning life-cycle.
Tweet Analysis
During my summer internship at Cisco, I developed AI-driven insights for Cisco's Twitter presence. I applied topic modeling and n-grams to thousands of Cisco-related tweets to discover trending topics, keywords, and products.
Furthermore, in 2018, I analyzed President Trump's tweets as part of a class project. I found interesting data about the different devices that he tweets from, the sentiment of his tweets, his Twitter engagement, and more.
Here's an interesting plot showing the sentiment of his tweets that include nyt (New York Times) vs Fox.
BridgeBot
In a large organization, it can be difficult to form meaningful relationships with coworkers.
During my internship at Cisco, I took on this challenge as a fun side project. I initially pitched it at the Cisco CollabHacks hackathon with a team of interns. After the hackathon, I continued to work on it myself.
I designed a bot for Cisco Webex Teams that randomly groups people from the space in which the bot is called together. It encourages social interaction between different business units and roles, and is a tool for networking and mentorship. Teams within companies can use the bot to foster team culture and spirit.
I included fun features to solve the awkwardness of meeting strangers. There are icebreakers, cuisine recommendations and jokes! I self-taught myself everything that I needed to build the bot. My bot is available on WebEx Teams today, and my coworkers actually still use it!
Teleport
My partner and I created a 2D random world generation game in Java. This game uses keyboard controls for movement and has teleporters that lead to randomly generated worlds. Teleport incorporates music and colorful visuals and can be played in English or Chinese. Project specs can be found on this site.
This project showed us how to create a beautiful product from scratch through large scale design and extensive testing. We had nearly nothing to start off with, but through data abstraction and object oriented programming, we built each piece of the game.
Add One
I attended an Apple iOS workshop over the summer, where I learned basic Swift. I then made this app using my new Swift knowledge, combined with graphics and resources from LearnAppMaking. In this game, you have one minute to add one to every number. My code can be found on Github.
I learned how to apply Swift to a game with a timer, scorekeeper, and colorful graphics. Since I went through the entire iOS app development process, I became more comfortable with the idea of making my own apps from scratch.