Ryan M
- Research Program Mentor
MS at University of California Berkeley (UC Berkeley)
Expertise
Computer Science, Machine Learning
Bio
Hi! I'm a former Berkeley grad student who now works at a national lab doing machine learning research. While at Berkeley my research focused on theoretical neuroscience, and in general I'm very intrigued by the intersection of computer science and neuroscience. I also spent over a thousand hours at Berkeley teaching the first Computer Science class offered in the major in many different capacities, from volunteer tutoring to eventually lecturing for the class! In my free time I like to do many of the stereotypical grad student hobbies: run, hike, boulder, and in general anything that involves being active or exploring the outdoors. I'm also an avid Boston sports fan and very into sports analytics, so I would love to talk with you about any project ideas focused on that. Outside of that, I try to spend a lot of time learning new things in machine learning and neuroscience. Occasionally I get side tracked playing Magic the Gathering...Project ideas
Designing your own autocorrect algorithm: an introduction to algorithms and machine learning
In this project, we will focus on two big ideas: one in computer science and one in machine learning. The first idea is called dynamic programming and is one of the traditional ways in computer science to implement an autocorrect algorithm. We can design it from scratch (this is a project I made at Berkeley that has been given to 10,000 students and counting) or just focus on the algorithm, depending on how much you're looking to learn. Then we will switch gears and use machine learning in order to implement a more accurate version of autocorrect that is able to be personalized to each user. By the end of this project, you should be comfortable with a class of algorithms that are taught to junior and seniors in computer science classes at Berkeley, as well as the fundamentals of machine learning!