Conference:March 6-8, 2017
Workshops:March 9-10, 2017
Presentation: Building Robust Machine Learning Systems
Location:
- Mountbatten, 6th flr.
Duration
Day of week:
- Tuesday
Level:
- Intermediate
Persona:
- Data Scientist
Key Takeaways
- Learn how to evolve machine learning practices to more closely match software engineering practices
- Discover strategies for validating training data and introspecting models
- Hear techniques for unit testing models
Abstract
Machine learning is powering huge advances in products that we know and love. As a result, ever growing parts of the systems we build are changing from the deterministic to the probabilistic. The accuracy of machine learning applications can quickly deteriorate in the wild without strategies for testing models, instrumenting their behaviour and the ability to introspect and debug incorrect predictions. Wouldn't it be nice to have the best of the software engineering and machine learning worlds when building our systems? This session will take an applied view from my experience at Ravelin, and will provide useful practices and tips to help ensure your machine learning systems are robust, well audited, avoid embarrassing predictions, and introspectable, so you can hopefully sleep a little better at night.
Interview
I’m a cofounder of Ravelin, where we use machine learning, along with graph databases, to help protect merchants from credit card fraudsters. I work on building our machine learning infrastructure, and ensuring that our models are always getting smarter.
Machine learning systems are complex beasts, and usually have to be treated differently than normal services. They’re hard to debug, difficult to test, and a pain to upgrade. People don’t often talk about the operational experience of running machine learning systems successfully, so I wanted to bring the topic out in the open.
It’s targeted towards anyone building or developing machine learning systems in production - so primarily data/software engineers, machine learning engineers, and data scientists.
They’ll walk away with concrete examples of how to make their machine learning systems more robust, along with experience that I’ve gained from running systems in production.
Deep learning, and specifically the success of transfer learning. It’s remarkable that we can take pretrained ImageNet models, and use the learnt representations on many different problems with a small amount of fine tuning to the task at hand. It will take a lot less time and resources to build advanced systems.
Similar Talks
Tracks
-
Architecting for Failure
Building fault tolerate systems that are truly resilient
-
Architectures You've Always Wondered about
QCon classic track. You know the names. Hear their lessons and challenges.
-
Modern Distributed Architectures
Migrating, deploying, and realizing modern cloud architecture.
-
Fast & Furious: Ad Serving, Finance, & Performance
Learn some of the tips and technicals of high speed, low latency systems in Ad Serving and Finance
-
Java - Performance, Patterns and Predictions
Skills embracing the evolution of Java (multi-core, cloud, modularity) and reenforcing core platform fundamentals (performance, concurrency, ubiquity).
-
Performance Mythbusting
Performance myths that need busting and the tools & techniques to get there
-
Dark Code: The Legacy/Tech Debt Dilemma
How do you evolve your code and modernize your architecture when you're stuck with part legacy code and technical debt? Lessons from the trenches.
-
Modern Learning Systems
Real world use of the latest machine learning technologies in production environments
-
Practical Cryptography & Blockchains: Beyond the Hype
Looking past the hype of blockchain technologies, alternate title: Weaselfree Cryptography & Blockchain
-
Applied JavaScript - Atomic Applications and APIs
Angular, React, Electron, Node: The hottest trends and techniques in the JavaScript space
-
Containers - State Of The Art
What is the state of the art, what's next, & other interesting questions on containers.
-
Observability Done Right: Automating Insight & Software Telemetry
Tools, practices, and methods to know what your system is doing
-
Data Engineering : Where the Rubber meets the Road in Data Science
Science does not imply engineering. Engineering tools and techniques for Data Scientists
-
Modern CS in the Real World
Applied, practical, & real-world dive into industry adoption of modern CS ideas
-
Workhorse Languages, Not Called Java
Workhorse languages not called Java.
-
Security: Lessons Learned From Being Pwned
How Attackers Think. Penetration testing techniques, exploits, toolsets, and skills of software hackers
-
Engineering Culture @{{cool_company}}
Culture, Organization Structure, Modern Agile War Stories
-
Softskills: Essential Skills for Developers
Skills for the developer in the workplace