An unsupervised graph-based network visualization of the news providing insight into what is being reported and how it is interconnected, featured by Neo4j. Graphs+ allows for visualizing bias and the differences in coverage between news sources. The project is composed of 3 parts. A scalable crawler collecting a corpus of 250k articles for Doc2Vec ML model training. A pipeline for processing articles including generating document embeddings, knowledge enrichment with DBpedia + ConceptNet, and community detection on an article similarity graph.
Freshbots.org Lyrics Generator
React.js web app for generating lyrics in the style of over 40 artists, getting about 20,000 unique visitors a month. The lyrics are composed using an LSTM to predict the rhyming pattern of lyrics generated by a Markov Model.
My Voice Briefing
Google Assistant Action for exploring the latest news stories, developed for DANAMIC creative agency. The voice assistant makes recommendations for more content and explaining how the articles are relevant by using the underlying knowledge graph. The Google Action showcases some features that can be used to create voice experiences for news and media sites. The content reccomendation engine was deployed as a scalable API using the serverless framework and the Google Action was developed using the Node.js (Jovo) framework.
Bio-monitor Activity Prediction
An XGBoost model for predicting an astronaut’s physical activity based on their biometric data, automating the manual task of logging. The project was selected as a national finalist in the Canadian Space Agency Challenge.
Neuroscience Research EDA
Exploratory data analysis of 16,000 Frontiers in Neuroscience journals using Pandas, Matplotlib, and Scikit learn.
Full-stack MERN team management app used by 100+ members of Waterloop - Hyperloop Student Design Team.
Mindbliss Bixby Capsule
Bixby Capsule for meditation that was featured on the marketplace and has been added by over 2,000 users.
Get In Touch
I love having interesting conversations, if there is anything you'd like to discuss feel free to reach out!