1
1 https://trallard.github.io/Talks/RSE-shefeld The state of machine - - PowerPoint PPT Presentation
1 https://trallard.github.io/Talks/RSE-shefeld The state of machine - - PowerPoint PPT Presentation
1 https://trallard.github.io/Talks/RSE-shefeld The state of machine learning The state of machine learning RSE seminar, University of Shefeld Tania Allard, PhD 2 . 1 Tania Allard Tania Allard Developer advocate Research Software
The state of machine learning The state of machine learning
RSE seminar, University of Shefeld Tania Allard, PhD
https://trallard.github.io/Talks/RSE-shefeld
2 . 1
Tania Allard Tania Allard
Developer advocate Research Software Engineer Data expert trallard ixek
2 . 2
Machine learning Machine learning everywhere everywhere
ixek
3
Machine learning Machine learning everywhere everywhere
So much that it is starting to not make sense anymore... like when you say a word 50 times in a row
ixek
3
For good or for bad it is everywhere:
ixek
4
For good or for bad it is everywhere: Deployed in healthcare and warfare
ixek
4
For good or for bad it is everywhere: Deployed in healthcare and warfare In the creative industry (from music to books)
ixek
4
For good or for bad it is everywhere: Deployed in healthcare and warfare In the creative industry (from music to books) Reading CVs and judging your creditworthiness
ixek
4
For good or for bad it is everywhere: Deployed in healthcare and warfare In the creative industry (from music to books) Reading CVs and judging your creditworthiness Making us more Instagram worthy
ixek
4
The big players: Apple Facebook Google IBM Intel Microsoft Nvidia Open AI Twitter
ixek
5
Machine learning generalised in two workflows Machine learning generalised in two workflows
Model development (R&D) Model serving (production for customers consumption)
ixek
6
ixek
7
What are these giants' issues? What are these giants' issues?
ixek
8
What are these giants' issues? What are these giants' issues?
Mainly scale...in multiple areas
ixek
8
If we have a small team we have a smaller number of issues... right?
ixek
9
If we have a small team we have a smaller number of issues... right? Small number of models to maintain
ixek
9
If we have a small team we have a smaller number of issues... right? Small number of models to maintain People have the knowledge in their heads
ixek
9
If we have a small team we have a smaller number of issues... right? Small number of models to maintain People have the knowledge in their heads They have their own methods to track progress
ixek
9
That is the small team performance fallacy That is the small team performance fallacy
We still need processes and best practices in place... so let me get back at this later
ixek
10
As the team As the team demand demand grows the problems grow grows the problems grow
Increased complexity of data ow Larger number of workows Managing complexity of ows and scheduling becomes a nightmare Resource allocation has to be on point
ixek
11
Serving models becomes harder Serving models becomes harder
ixek
12
ixek
13
How do they serve How do they serve millions of millions of
ixek
customers across customers across the globe? the globe?
14
Three main players: Infrastructure / resources Processes People
ixek
15
ixek
16
ixek
17
Infrastructure as a code Infrastructure as a code
ixek
18
ixek
19
Everything as a code Everything as a code
Version control Less ambiguity on the congurations Shorter turnarounds Deterministic environments
ixek
20
Processes Processes
ixek
21
ixek
22
Data and code as first class citizens Data and code as first class citizens
ixek
23
ixek
24
People People
Data scientist Data engineer ML Engineer
ixek
25
What does academia have to What does academia have to
- ffer?
- ffer?
Much more than you think
ixek
26
People People
Researchers Research software engineers Librarians
ixek
27
Resources and Infrastructure Resources and Infrastructure
We still need to gure this out... it is pretty much an ad-hoc case
ixek
28
Processes Processes
Scientic rigour Peer review Data management
ixek
29
Which areas could benefit from academic Which areas could benefit from academic collaborations? collaborations?
ixek
30
Meta-learning Meta-learning Humans learn across tasks (learn from experience)
ixek
31
If prior tasks are similar then we can carry prior knowledge
ixek
32
AlphaGo uses some sort of meta-learning
ixek
33
Algorithmic fairness Algorithmic fairness
It has become increasingly important to ensure that models are making justied calls that are free from unintended bias.
ixek
34
Algorithmic fairness Algorithmic fairness
It has become increasingly important to ensure that models are making justied calls that are free from unintended bias. The one way to make progress is through interdisciplinary collaboration
ixek
34
Towards model explainability Towards model explainability
Address the trade-off between performance and interpretability
ixek
35
Reinforcement learning deadly triad Reinforcement learning deadly triad
Following nature's paradigms RL agents receive awards and then learn to maximise success by performing optimal actions.
ixek
36
How to keep an algorithm learning if there are far too many potential variables or outcomes to be evaluated without being fed ridiculous amounts of data.
ixek
37
In brief In brief
Focus on the 3 pillars: People Infrastructure Processes
ixek
38
Thank you Thank you
ixek tania.allard@microsoft.com
39