ML IN PRODUCTION : AN UBISOFT'S USE CASE
1
Data Platform Group
SPEAKER
Details
2
ORIGIN
LOCATIONS
STAFF
Born in 1986 in France
Installed in 1997 in Montreal
More than 45+ studios in the world
21000 talents worldwide
4000 employees in Montreal
COMPANY
3
UBISOFT LICENSES
4
RAINBOW SIX SIEGE
JUST DANCE
THE DIVISION
FOR HONOR
GHOST RECON
WATCH DOGS
ROCKSMITH
ANNO
BRAWLHALLA
RAYMAN
MARIO + RABBIDS
THE CREW
ASSASSIN’S CREED
IMMORTAL FENYX RISING
ROLLER CHAMPIONS
FAR CRY
Ubisoft : ML reality
Merlin : Ubisoft's ML platform
A journey to MLOps
AGENDA
Takeaways and next steps
Part II
UBISOFT : ML REALITY
6
VIDEO GAMES IS A BIG INDUSTRY
7
56%
SVOD**
$56 BILLION
THEATER*
$7 BILLION
LIVE MUSIC*
$8 BILLION
RECORDED MUSIC
$23 BILLION
PHYSICAL HOME VIDEO
$30 BILLION
VIDEO GAMES
$175 BILLION
+23% vs. 2019
Entertainment estimated revenue in 2020
$299Bn
*Unprecedented Results Due To Covid-19 **Subscription Video On Demand
Source: Newzoo, Ubisoft CMK estimates, NPD, GFK, GSD, App Annie
INDUSTRY IS EVOLVING
8
8
56%
“My competitive set is much bigger than my direct competitors in Sony and Microsoft. I compete for time”
Reggie Fils-Aime
Former president of Nintendo America
INDUSTRY IS EVOLVING
9
9
56%
UBISOFT AND MACHINE LEARNING
10
ML practitioners at Ubisoft
+200*
UBISOFT AND MACHINE LEARNING
11
PROCEDURAL GENERATION OF CONTENT
Details
12
Science X Games
DEEP RL FOR GAME DEVELOPMENT
Details
13
AIIDE 2021
Ubisoft R&D blog
ZOOBUILDER
Details
14
YouTube
Arxiv
ROAD TO PRODUCTION
15
ROAD TO PRODUCTION
16
GDC vault
PAST
PRESENT
FUTURE
Multiple initiatives started in studios around the world
Standardization was needed to reach stability
Propagate standardization along the Ubisoft group and ML entities
ROAD TO PRODUCTION
17
MERLIN : UBISOFT'S ML PLATFORM
18
I KNOW !?
19
NVIDIA MERLIN
Details
20
Nvidia
SHOPIFY MERLIN
Details
21
Shopify engineering
UBISOFT MERLIN
Details
22
NAMING CHOICE
23
NAMING CHOICE
24
FOR WHOM ?
WHAT ?
WHY ?
Ubisoft DS / ML eng and online programmer
A machine learning platform to build, deploy and operate ML applications easily and at scale
To democratize and simplify the use of Machine Learning within Ubisoft
WHAT IS MERLIN ?
25
THE TEAM
26
Data science
Front-end
Back-end
Management
MERLIN’S COMPONENTS
27
Ubisoft data ecosystem
“Feature” store
Experimentation space
Production space
Serving
“FEATURE” STORE
Details
Technologies used/available
28
EXPERIMENTATION SPACE
Details
Technologies used/available
29
PRODUCTION SPACE
Details
Technologies used/available
30
PRODUCTION SPACE
31
SERVING
Details
Technologies used/available
32
SERVING
33
ID of the user
ID of the targeted application
IN-GAME PERSONALIZATION
OUT-GAME PERSONALIZATION
ML ENHANCED
APPLICATIONS …
34
… POWERED IN
35
MAP
36
MERLIN’S ADOPTION
TALKS
37
Women Techmakers MTL
MONITORING
FEATURES
ML TRACKING
PORTAL
SDK
38
PORTAL
Details
39
PORTAL
40
PORTAL
41
ML TRACKING
Details
Technologies used
42
ML TRACKING
43
MONITORING
Details
Technologies used
44
MONITORING
45
MERLIN SDK
Details
46
TAKEAWAYS AND NEXT STEPS
47
LIVE EXPERIMENT
TAKEAWAYS OF ML OPERATIONS (DS POV)
START SIMPLE
MODULARITY
ML REEVALUATION
48
MODULARITY
Details
49
START SIMPLE
Details
50
LIVE EXPERIMENT
Details
51
ML REEVALUATION
Details
52
FEATURE STORE
PRODUCTION 2.0
NEXT STEPS
LIVE PREDICTION
53
FEATURE STORE
Details
Technologies tested
54
FEATURE STORE
55
DataTalks.Club
Featurestore.org
LIVE PREDICTION
Details
Technologies tested
56
LIVE PREDICTION
57
Huyenchip.com
PRODUCTION SPACE 2.0
Details
Technologies tested
58
Part III
A JOURNEY TO MLOPS
59
MLOPS LANDSCAPE IS A MESS
60
mihaileric.com
MLOPS LANDSCAPE IS A MESS
61
REVIEWED TOOLS
62
METAFLOW
Details
63
Metaflow.org
The-odd-dataguy.com
AWS SAGEMAKER
Details
64
AWS
The-odd-dataguy.com
DVC
Details
65
DVC
The-odd-dataguy.com
SOME CONTENDERS
66
TESTING PROCESS
67
Stanford CS 329S
ljvmiranda921.github.io
SOME INSPIRATION
68
Arxiv
GitHub
CONCLUSION
69
ML IN PRODUCTION AT UBISOFT
THIS IS A REALITY
STILL WORK TO DO
Plenty of Ubisoft applications are running with this tech stack and are bringing value in our experinece
To support the complete ML ecosystem at Ubisoft, need to collect the needs and adapt the components
70
ML IN PRODUCTION (QUESTIONS)
71
BE AWARE OF YOUR ENVIRONMENT
START (AND FAIL !?) FAST
FOLLOW YOUR COST
Reuse a maximum of your data stack to start and iterate on that
Using vendor lock is not bad to begin
Help to take decision
ML IN PRODUCTION (MY PERSPECTIVE)
72
UBISOFT NEEDS YOU
73
Ubisoft careers
UDO-ML-Recruitment@ubisoft.com
THANK YOU!
MAP
75
COMPANY
76
Source : NEW ZOO, CMK ESTIMATES, NPD, GFK, GSD, APP ANNIE
TESTING PROCESS
77
TESTING PROCESS
78
COMPANY
79
Source : NEW ZOO, CMK ESTIMATES, NPD, GFK, GSD, APP ANNIE
Founded in 1986
20 000 employees
45+ studios around the world
Based in 30 countries
More than 85% of our teams dedicated to productions
Leading publisher in terms of unit sales on all platforms combined in 2020
Tom Clancy’s Rainbow Six Siege: 80M players
MLOPS LANDSCAPE IS A MESS
80
THE VISIBLE TIP OF THE MACHINE LEARNING PROJECTS
81
Procedural generation of content
Reinforcement learning for game development
Zoobuilder
VIDEO GAMES IS A BIG INDUSTRY
82
Source : NEW ZOO, CMK ESTIMATES, NPD, GFK, GSD, APP ANNIE
VIDEO GAMES
$159 BILLION
+9% VS 2019
SVOD**
$56 BILLION
THEATER*
$6,8 BILLION
LIVE MUSIC*
$8 BILLION
RECORDED
MUSIC
$23 BILLION
PHYSICAL HOME VIDEO
$30 BILLION
56%
*UNPRECEDENTED RESULTS DUE TO COVID-19