Projects
Streamlit AI assistant
Oftentimes people ask data analysts for small tweaks to graphs and they lose track of graphs that were made previously. This AI assistant takes away the tedious work of modifying and searching through graphs by leveraging LLMs.
I made a custom component you can easily install into your Streamlit dashboard to bring in an AI Assistant. In chat mode, you can ask the assistant a question, and the assistant will use a selection of tools (Plotly, SQL) to answer your question. If the agent creates a new graph, there is a button to submit a PR to integrate that code into your repo. In search mode, you can input a query and relevant graphs saved into the repo will appear.
I used a multi-agent approach, creating 3 different LLM agents tailored to specific tasks. All LLMs call the Snowflake Arctic LLM through the Replicate API.
See a demo in GitHub and on YouTube.
A chat with yourself
I often wish I could talk to my younger self just to remember what I was like. I mined the data from my Facebook conversation history and used LLMs to gain insight into my writing style and how it changed over time. Then I created chatbots so that I could chat with myself from 2015, 2017, 2021, etc.
Watch the video
See the code here
Recipe classification
I was internally debating the difference between a cupcake and a muffin, so I built a classification system to tell me the difference.
See the app I made here. Longer explanation on github.
A user inputs a recipe, the recipe undergoes parsing and standardization, and the function in build_dataset.py constructs an array giving the recipe’s overall fraction by weight of protein, sugar, other carbohydrates, unsaturated fat, saturated fat, water, and 61 common baking ingredients. A matrix of of this information is constructed using data in MongoDB so that the user input may be compared against over 1000 others. The 3 nearest neighbors are found and displayed in the app along with charts comparing the nutrient and ingredient breakdowns of the user input and its nearest neighbor. If a recipe has 2 or more neighbors that are in the same recipe category, then the recipe will be classified as that recipe category.
Chrome extension
csv to Google Sheet link is a Chrome Extension I made to reduce the number of clicks required to transfer data from a .csv file into a Google Sheet and set certain file properties (if you are at a company with Google Workspace, you could use this). It has grown organically to over 1k users and is featured on the Chrome Web Store.