SlideShare a Scribd company logo
1 of 35
Carlos González Díaz
carlosglesdiaz@gmail.com
Interactive Machine Learning
for More Expressive Game
Interactions
• I’m a massive nerd about games,
tech and science
• PhD in Intelligent Games and
Games Intelligence
Carlos González Díaz @Carlotes247
Who am I?
• PhD in Intelligent Games and Games
Intelligence
• Joint programme between 4 leading
UK universities
• Strong ties to industry (let´s have a
chat! :D )
• My thesis: How game control
customisation in VR affects players
Carlos González Díaz @Carlotes247
Carlos González Díaz @Carlotes247
Carlos Gonzalez Diaz Phoenix Perry Dr. Rebecca Fiebrink
@carlotes247 @phoenixperry @rebeccafiebrink
•Can you think of at least 3 examples of
devices/controller that use sensors?
Carlos González Díaz @Carlotes247
Carlos González Díaz @Carlotes247
Carlos González Díaz @Carlotes247
• Hard to implement accurate sensor analysis when sensors
are high dimensional or noisy
• Players might want to customise sensor-based game
interfaces (like gamepads)
• Disabled players might need a highly customisable
unconventional interface
Problems with Sensors
Carlos González Díaz @Carlotes247
Controls Remapping
• What about
sensor
interactions?
Carlos González Díaz @Carlotes247
• But what is IML?
IML can be a solution
Interactive Machine Learning (IML)
Carlos González Díaz @Carlotes247
• Can you think of an example of something that might already
use IML?
Quick question…
Carlos González Díaz @Carlotes247
“IML is Machine Learning with a
human in the learning loop,
observing the result of learning
and providing input meant to
improve the learning outcome.” -
Dr. Brad Knox (MIT, 2013)
Interactive Machine Learning (IML)
Carlos González Díaz @Carlotes247
Interactive Machine Learning (IML)
Carlos González Díaz @Carlotes247
• Training data: set of
examples our IML system
learns from. I.e.:
• Mouse position
• Body position in
webcam
• Hand gesture
What is training data?
Carlos González Díaz @Carlotes247
● Model: function that
performs Classification or
Regression on live input
data.
• Training data outputs
to a Model.
What is a model?
Our Models are Supervised Learning Models
Carlos González Díaz @Carlotes247
• Classification refers to the
problem of assigning a category
or a label to any incoming input.
• Categories are mutually
exclusive.
• Classifier always output one of
the known categories.
Classification
Carlos González Díaz @Carlotes247
Example of Classification (Dr Rebecca Fiebrink)
Carlos González Díaz @Carlotes247
• Regression computes a numerical
value from inputs
• Outputs changes smoothly as the
inputs change.
• Control continuous parameters
• Volume
• Position
Regression
Carlos González Díaz @Carlotes247
Example of Regression (Dr Rebecca Fiebrink)
Carlos González Díaz @Carlotes247
Existing IML Tools: Wekinator
• wekinator.org
• Java service (send and receive
data through OSC)
Carlos González Díaz @Carlotes247
• Can you name limitations of Wekinator?
• Too many apps open sending and receiving data
• Java
• Portability
Limitations of Wekinator
Carlos González Díaz @Carlotes247
• Unity node-based plugin
• Made for Unity
• No code required!
Our solution: InteractML
Carlos González Díaz @Carlotes247
• We provide a range of feature
extractors for your game
• You can easily make your own
• Shown at the GDC AI track
InteractML
Carlos González Díaz @Carlotes247
• InteractML.com
• github.com/Interactml/
iml-unity
• Alpha release available!
Get InteractML
Carlos González Díaz @Carlotes247
• Still early novel software
• Many interaction designs not clear to us as the paradigm is
very new to games
• Please try it and send us feedback <3
InteractML is still under development
github.com/Interactml/iml-unity
Carlos González Díaz @Carlotes247
InteractML DEMO
Carlos González Díaz @Carlotes247
• Let’s imagine ideas for future interactive machine learning
games…
• Can you name 3 ideas?
Let’s talk about the future
Carlos González Díaz @Carlotes247
• Interaction with NPCs using gestures.
• Gestural interactions where there is a lot of variation
My ideas for the future
Carlos González Díaz @Carlotes247
Thank you!!
Interactive Machine Learning for
More Expressive Game Interactions
@carlotes247 @phoenixperry @rebeccafiebrink
github.com/interactml/iml-unity
Carlos González Díaz @Carlotes247
Quick Example of IML (Dr Rebecca Fiebrink)
Carlos González Díaz @Carlotes247
Example of DTW (Dr Rebecca Fiebrink)

More Related Content

Similar to Interactive Machine Learning for More Expressive Game Interactions Develop Brighton 2019

scrazzl - A technical overview
scrazzl - A technical overviewscrazzl - A technical overview
scrazzl - A technical overview
scrazzl
 

Similar to Interactive Machine Learning for More Expressive Game Interactions Develop Brighton 2019 (20)

Jwt == insecurity?
Jwt == insecurity?Jwt == insecurity?
Jwt == insecurity?
 
White-box Cryptography -BayThreat 2013
White-box Cryptography -BayThreat 2013White-box Cryptography -BayThreat 2013
White-box Cryptography -BayThreat 2013
 
Big data 101 for beginners devoxxpl
Big data 101 for beginners devoxxplBig data 101 for beginners devoxxpl
Big data 101 for beginners devoxxpl
 
Neo4j in Depth
Neo4j in DepthNeo4j in Depth
Neo4j in Depth
 
Top IOT Testing Challenges Webinar with Jon Hagar
Top IOT Testing Challenges Webinar with Jon HagarTop IOT Testing Challenges Webinar with Jon Hagar
Top IOT Testing Challenges Webinar with Jon Hagar
 
Production machine learning_infrastructure
Production machine learning_infrastructureProduction machine learning_infrastructure
Production machine learning_infrastructure
 
How to Build Your Own Physical Pentesting Go-bag
How to Build Your Own Physical Pentesting Go-bagHow to Build Your Own Physical Pentesting Go-bag
How to Build Your Own Physical Pentesting Go-bag
 
Customer Case Study: ScienceLogic - Many Paths to Compliance
Customer Case Study: ScienceLogic - Many Paths to ComplianceCustomer Case Study: ScienceLogic - Many Paths to Compliance
Customer Case Study: ScienceLogic - Many Paths to Compliance
 
Introducing ArTHIR - ATT&CK Remote Threat Hunting Incident Response Windows tool
Introducing ArTHIR - ATT&CK Remote Threat Hunting Incident Response Windows toolIntroducing ArTHIR - ATT&CK Remote Threat Hunting Incident Response Windows tool
Introducing ArTHIR - ATT&CK Remote Threat Hunting Incident Response Windows tool
 
Big data philly_jug
Big data philly_jugBig data philly_jug
Big data philly_jug
 
Meetup code security
Meetup code securityMeetup code security
Meetup code security
 
Applying Machine Learning to Network Security Monitoring - BayThreat 2013
Applying Machine Learning to Network Security Monitoring - BayThreat 2013Applying Machine Learning to Network Security Monitoring - BayThreat 2013
Applying Machine Learning to Network Security Monitoring - BayThreat 2013
 
Data Security and Protection in DevOps
Data Security and Protection in DevOps Data Security and Protection in DevOps
Data Security and Protection in DevOps
 
RSA SF Conference talk-2009-ht2-401 sallam
RSA SF Conference talk-2009-ht2-401 sallamRSA SF Conference talk-2009-ht2-401 sallam
RSA SF Conference talk-2009-ht2-401 sallam
 
Stability patterns devoxx_pl_2017
Stability patterns devoxx_pl_2017Stability patterns devoxx_pl_2017
Stability patterns devoxx_pl_2017
 
Impact AI 2020: Portfolio-Scale Data Science at Zynga
Impact AI 2020: Portfolio-Scale Data Science at ZyngaImpact AI 2020: Portfolio-Scale Data Science at Zynga
Impact AI 2020: Portfolio-Scale Data Science at Zynga
 
scrazzl - A technical overview
scrazzl - A technical overviewscrazzl - A technical overview
scrazzl - A technical overview
 
Assistance with Android: Tactical to Strategic
Assistance with Android: Tactical to StrategicAssistance with Android: Tactical to Strategic
Assistance with Android: Tactical to Strategic
 
What Does a Full Featured Security Strategy Look Like?
What Does a Full Featured Security Strategy Look Like?What Does a Full Featured Security Strategy Look Like?
What Does a Full Featured Security Strategy Look Like?
 
WTF is Penetration Testing v.2
WTF is Penetration Testing v.2WTF is Penetration Testing v.2
WTF is Penetration Testing v.2
 

Recently uploaded

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Recently uploaded (20)

W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 

Interactive Machine Learning for More Expressive Game Interactions Develop Brighton 2019

  • 1. Carlos González Díaz carlosglesdiaz@gmail.com Interactive Machine Learning for More Expressive Game Interactions
  • 2. • I’m a massive nerd about games, tech and science • PhD in Intelligent Games and Games Intelligence Carlos González Díaz @Carlotes247 Who am I?
  • 3. • PhD in Intelligent Games and Games Intelligence • Joint programme between 4 leading UK universities • Strong ties to industry (let´s have a chat! :D ) • My thesis: How game control customisation in VR affects players Carlos González Díaz @Carlotes247
  • 4.
  • 5.
  • 6. Carlos González Díaz @Carlotes247 Carlos Gonzalez Diaz Phoenix Perry Dr. Rebecca Fiebrink @carlotes247 @phoenixperry @rebeccafiebrink
  • 7. •Can you think of at least 3 examples of devices/controller that use sensors? Carlos González Díaz @Carlotes247
  • 8. Carlos González Díaz @Carlotes247
  • 9. Carlos González Díaz @Carlotes247 • Hard to implement accurate sensor analysis when sensors are high dimensional or noisy • Players might want to customise sensor-based game interfaces (like gamepads) • Disabled players might need a highly customisable unconventional interface Problems with Sensors
  • 10. Carlos González Díaz @Carlotes247 Controls Remapping • What about sensor interactions?
  • 11. Carlos González Díaz @Carlotes247 • But what is IML? IML can be a solution
  • 13. Carlos González Díaz @Carlotes247 • Can you think of an example of something that might already use IML? Quick question…
  • 14. Carlos González Díaz @Carlotes247 “IML is Machine Learning with a human in the learning loop, observing the result of learning and providing input meant to improve the learning outcome.” - Dr. Brad Knox (MIT, 2013) Interactive Machine Learning (IML)
  • 15. Carlos González Díaz @Carlotes247 Interactive Machine Learning (IML)
  • 16. Carlos González Díaz @Carlotes247 • Training data: set of examples our IML system learns from. I.e.: • Mouse position • Body position in webcam • Hand gesture What is training data?
  • 17. Carlos González Díaz @Carlotes247 ● Model: function that performs Classification or Regression on live input data. • Training data outputs to a Model. What is a model?
  • 18. Our Models are Supervised Learning Models
  • 19. Carlos González Díaz @Carlotes247 • Classification refers to the problem of assigning a category or a label to any incoming input. • Categories are mutually exclusive. • Classifier always output one of the known categories. Classification
  • 20. Carlos González Díaz @Carlotes247 Example of Classification (Dr Rebecca Fiebrink)
  • 21. Carlos González Díaz @Carlotes247 • Regression computes a numerical value from inputs • Outputs changes smoothly as the inputs change. • Control continuous parameters • Volume • Position Regression
  • 22. Carlos González Díaz @Carlotes247 Example of Regression (Dr Rebecca Fiebrink)
  • 23. Carlos González Díaz @Carlotes247 Existing IML Tools: Wekinator • wekinator.org • Java service (send and receive data through OSC)
  • 24. Carlos González Díaz @Carlotes247 • Can you name limitations of Wekinator? • Too many apps open sending and receiving data • Java • Portability Limitations of Wekinator
  • 25. Carlos González Díaz @Carlotes247 • Unity node-based plugin • Made for Unity • No code required! Our solution: InteractML
  • 26. Carlos González Díaz @Carlotes247 • We provide a range of feature extractors for your game • You can easily make your own • Shown at the GDC AI track InteractML
  • 27. Carlos González Díaz @Carlotes247 • InteractML.com • github.com/Interactml/ iml-unity • Alpha release available! Get InteractML
  • 28. Carlos González Díaz @Carlotes247 • Still early novel software • Many interaction designs not clear to us as the paradigm is very new to games • Please try it and send us feedback <3 InteractML is still under development github.com/Interactml/iml-unity
  • 29. Carlos González Díaz @Carlotes247 InteractML DEMO
  • 30. Carlos González Díaz @Carlotes247 • Let’s imagine ideas for future interactive machine learning games… • Can you name 3 ideas? Let’s talk about the future
  • 31. Carlos González Díaz @Carlotes247 • Interaction with NPCs using gestures. • Gestural interactions where there is a lot of variation My ideas for the future
  • 32. Carlos González Díaz @Carlotes247 Thank you!!
  • 33. Interactive Machine Learning for More Expressive Game Interactions @carlotes247 @phoenixperry @rebeccafiebrink github.com/interactml/iml-unity
  • 34. Carlos González Díaz @Carlotes247 Quick Example of IML (Dr Rebecca Fiebrink)
  • 35. Carlos González Díaz @Carlotes247 Example of DTW (Dr Rebecca Fiebrink)