This month we have Morgan Reece presenting on her project, filtered_websocket.
Intro Presentation (by Brandon Hamric, 5-10 minutes)
Eventbrite is improving the way events are recommended to visitors looking for something to do. This will require a recommendation engine that can learn from the events you've visited or browsed in the past so we can show more relevant events going forward. The core requirement for this project is having a way to automatically classify events with labels like 'food', 'tech', 'beer', etc. A big part of machine learning is quickly prototyping ideas and validating them, so I'll be talking about two main points:
1) How we plan to use libraries like NLTK in python to quickly test ideas for classifiers
2) How we will validate and improve the classifiers
Main Topic (by Morgan Reece, 30-45 minutes)
filtered_websocket is a polyglot WebSocket server framework built atop Twisted which integrates with redis (for message passing). In this talk we'll be discussing the framework's implementation and design decisions, touching upon topics like: supporting 2.x and 3.x within a single code base, leveraging metaclasses to build module systems, and network programming in Python.
Morgan's foray into software began while studying physics as an undergraduate, when she found that it was more fun to write code than journal articles. Since then she's worked on network analysis tools at the Army Research Laboratory, data warehouse operations at Facebook, and, most recently, a bit of everything at Artist Growth - a startup in Nashville, Tennessee.
Morgan's hobbies include writing poems about the linux kernel at linux-poetry.com, roller skating, and reading science fiction novels.
Come hungry! Eventbrite is sponsoring a meal (not just the regular snack tray). From the sponsor: "Eventbrite enables people all over the world to plan, promote, and sell out any event—from photography and yoga classes, to sold out concerts and festivals. We believe that gathering with others is the best way for people to learn, grow, get inspired, feel connected, give back, and celebrate. So we're building technology that facilitates those gatherings."