Categories
Other

Practicum 2.0

Date: Winter 2022 – Spring 2022

Partner(s): Jade Kandel, Ephraim Benson, John Groos, and Haruki Yoshida

View this project here

For my senior thesis for the CS major, I worked with a team to extend the existing educational software Practicum that teaches introductory computer science concepts. My teammates and I worked on implementing functionality for teaching classes and objects and then ran an experiment to determine the effectiveness of the software. In particular, I worked on designing and integrating visual representations of objects into the tool. This is my first experience building educational software.

Categories
Other

Tools for Tracking Police Misconduct Data

Date: Summer 2021 – Spring 2022

Partner(s): Pragya Kallanagoudar

My work on this project is part of a much larger effort to help the National Association of Criminal Defense Lawyers and several journalistic organizations create a database that tracks police misconduct. I worked on identifying police misconduct cases by querying a larger database of legal cases, extracting relevant information from PDF versions of case files, and creating human-in-the-loop tools to allow for the verification of my program output. This is the second large-scale academic research project I have been a part of and my first experience building specialized tools for an audience I am receiving regular feedback from.

Categories
Data Visualization

Examining World Energy Production and Usage

Date: Winter 2022

Partner(s): Bridger Rives

View this project here

This project, another interactive tool built with Shiny in R, examines energy consumption and generation trends by continent. In particular, it looks at energy consumption and generation from renewable versus fossil fuel sources using machine learning (in particular random forests), chloropleth maps, and interactive bubble charts. This project allowed me to further develop my ability to create apps and interactive visualizations with R. It also gave me further experience integrating several kinds of data analysis into a cohesive argument.

Categories
Data Visualization

Exploring Continental Vaccination Data

Date: Winter 2022

Partner(s): Bridger Rives

View this project here

This project, an interactive tool built with Shiny in R, explores trends in coronavirus positives and vaccinations in Asia and Europe. It displays the top and bottom four countries by positive covid and vaccination rates in a user selected year and a chloropleth (or heat) map of the relative covid positives or vaccinations in each country in Europe and Asia. In creating this project, I learned how to build tools and interactive visualizations in R.

Categories
Media Generation

Carleton Course Assistant

Date: Spring 2021

Partner(s): Theresa Chen, Alistair Pattison, and Logan Peters

View the code associated with this project

This project is a chatbot that prompts users to enter their favorite courses and then uses natural language processing techniques to compare course descriptions and suggest the most similar courses to the user’s favorites. It also uses NLP techniques to create an imaginary class to recommend. This project required my teammates and I to combine many NLP techniques into a cohesive project. It is the second chatbot we created as a term, and in it we attempted to create a different sort of interactive experience.

Categories
Media Generation

Murder at the Sherwood Forest Fair

Date: Spring 2021

Partner(s): Theresa Chen, Alistair Pattison, and Logan Peters

View the code associated with this project

For this project, my teammates and I created a dialogue system that prompts the user, who is acting as a detective, to solve a murder. It uses several natural language processing techniques to construct a unique mystery each time it is run and allow the user to conduct interviews as they search for the murderer. The bot was intended to bring users into a unique world and storyline each time they interacted with it, creating a novel experience every time. Throughout this project my teammates and I learned to write a complicated chatbot that integrated multiple NLP techniques and how to create a flexible narrative within the constraints of a computational setting.

css.php