SlideShare a Scribd company logo
1 of 59
Download to read offline
Lars Gregori, SAP Hybris Labs
April 26, 2018
AI und Minecraft
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
?
?
?
?
Minecraft
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Minecraft
Markus "Notch" Persson
Mojang AB
Best-selling PC game of all time
Exploration
Resource gathering
Crafting
Combat
Sandbox construction game
Creative + building aspects
Three-dimensional environment
Project Malmo
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Project Malmo
Open Source (Github)
Microsoft Research Lab
Based on
Minecraft / Minecraft Forge
Agents written in
Python, Lua, C++, C#,
Java, Torch, ALE*
Mission XML
WorldState
Send Command
*Arcade Learning Environment
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
“The Project Malmo platform is designed to
support a wide range of experimentation
needs and can support research in robotics,
computer vision, reinforcement learning,
planning, multi-agent systems, and related
areas”The Malmo Platform for Artificial Intelligence Experimentation. Proc. 25th International Joint Conference on Artificial Intelligence
Project Malmo
Reinforcement Learning
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Reinforcement Learning
Supervised
Learning
Unsupervised
Learning
Reinforcement
Learning
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Reinforcement Learning
Observation Reward Action
Environment
Agent
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
“Reinforcement learning is like
trial-and-error learning.”David Silver
Reinforcement Learning
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Public
"12
Reinforcement Learning: An Introduction
Richard S. Sutton and Andrew G. Barto

(1998)
Reinforcement Learning
Cliff Walking Example
Reward:
-1 für jeden Zug
100 für blaues Feld
-100 für Lava Feld
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Reinforcement Learning Example
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Public
"14
Q-Learning
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Public
"15
Q-Learning
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Public
"16
Q-Learning
ALPHA = 1.0 ### step-size parameter
GAMMA = 0.8 ### discount-rate parameter
old_q = q_table[prev_state][prev_action]
max_q = max(q_table[current_state][:])
new_q = old_q + ALPHA * (reward + GAMMA * max_q - old_q)
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Public
"17
Q-Learning
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Public
"18
Q-Learning
ALPHA = 1.0 ### step-size parameter
GAMMA = 0.8 ### discount-rate parameter
old_q = q_table[prev_state][prev_action]
max_q = max(q_table[current_state][:])
new_q = old_q + ALPHA * (reward + GAMMA * max_q - old_q)
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Public
"19
Q-Learning
ALPHA = 1.0 ### step-size parameter
GAMMA = 0.8 ### discount-rate parameter
old_q = 0.0
max_q = max(q_table[current_state][:])
new_q = old_q + ALPHA * (reward + GAMMA * max_q - old_q)
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Public
"20
Q-Learning
ALPHA = 1.0 ### step-size parameter
GAMMA = 0.8 ### discount-rate parameter
old_q = 0.0
max_q = 0.0
new_q = old_q + ALPHA * (reward + GAMMA * max_q - old_q)
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Public
"21
Q-Learning
100 

-1
ALPHA = 1.0 ### step-size parameter
GAMMA = 0.8 ### discount-rate parameter
old_q = 0.0
max_q = 0.0
new_q = old_q + ALPHA * (99.0 + GAMMA * max_q - old_q)
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Public
"22
Q-Learning
100 

-1
ALPHA = 1.0 ### step-size parameter
GAMMA = 0.8 ### discount-rate parameter
old_q = 0.0
max_q = 0.0
new_q = 0.0 + 1.0 * (99.0 + 0.8 * 0.0 - 0.0)
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Public
"23
Q-Learning
100 

-1
ALPHA = 1.0 ### step-size parameter
GAMMA = 0.8 ### discount-rate parameter
old_q = 0.0
max_q = 0.0
new_q = 0.0 + 1.0 * (99.0 + 0.8 * 0.0 - 0.0)
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Public
"24
Q-Learning
100 

-1
99.0
ALPHA = 1.0 ### step-size parameter
GAMMA = 0.8 ### discount-rate parameter
old_q = 0.0
max_q = 0.0
new_q = 99.0
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Public
"25
100 

-1
99.0
Q-Learning
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Public
"26
100 

-1
99.0
Q-Learning
ALPHA = 1.0
GAMMA = 0.8
old_q = q_table[prev_state][prev_action]
max_q = max(q_table[current_state][:])
new_q = old_q + ALPHA * (reward + GAMMA * max_q - old_q)
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Public
"27
100 

-1
99.0
Q-Learning
ALPHA = 1.0
GAMMA = 0.8
old_q = -1.0
max_q = max(q_table[current_state][:])
new_q = old_q + ALPHA * (reward + GAMMA * max_q - old_q)
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Public
"28
100 

-1
99.0
Q-Learning
ALPHA = 1.0
GAMMA = 0.8
old_q = -1.0
max_q = 99.0
new_q = old_q + ALPHA * (reward + GAMMA * max_q - old_q)
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Public
"29
100 

-1
99.0
Q-Learning
ALPHA = 1.0
GAMMA = 0.8
old_q = -1.0
max_q = 99.0
new_q = old_q + ALPHA * (-1.0 + GAMMA * max_q - old_q)
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Public
"30
100 

-1
99.0
Q-Learning
ALPHA = 1.0
GAMMA = 0.8
old_q = -1.0
max_q = 99.0
new_q = old_q + ALPHA * (-1.0 + 0.8 * 99.0 - old_q)
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Public
"31
100 

-1
99.0
Q-Learning
ALPHA = 1.0
GAMMA = 0.8
old_q = -1.0
max_q = 99.0
new_q = old_q + ALPHA * (-1.0 + 79.2 - old_q)
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Public
"32
100 

-1
99.0
Q-Learning
ALPHA = 1.0
GAMMA = 0.8
old_q = -1.0
max_q = 99.0
new_q = -1.0 + 1.0 * (-1.0 + 79.2 - -1.0)
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Public
"33
100 

-1
99.0
Q-Learning
ALPHA = 1.0
GAMMA = 0.8
old_q = -1.0
max_q = 99.0
new_q = -1.0 + 1.0 * (-1.0 + 79.2 + 1.0)
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Public
"34
100 

-1
99.0
78.2
Q-Learning
ALPHA = 1.0
GAMMA = 0.8
old_q = -1.0
max_q = 99.0
new_q = 78.2
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
[99 0 0 0] [ 0 -1 -1 0] [ 0 0 L 0]
[ L -1 -1 -1] [-1 -1 -1 -1] [-1 0 0 0]
[ L -1 -1 -1] [-1 -1 -1 -1] [-1 L 0 0]
[ L L -2 -1] [-2 -2 L -1]
[ L -2 -2 -2] [-2 -2 L L]
[ L -3 -2 L] [-2 -3 -2 -2] [-2 -3 L -2]
[ L L -3 L] [-3 L -3 -3] [-3 L -3 -3] [-2 L L -3]
Q Table
L = Lava
[ ← ↓ → ↑ ]
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
[99 0 0 0] [ 0 -1 -1 0] [ 0 0 L 0]
[ L -1 -1 78] [-1 -1 -1 -1] [-1 0 0 0]
[ L -1 -1 -1] [-1 -1 -1 -1] [-1 L 0 0]
[ L L -2 -1] [-2 -2 L -1]
[ L -2 -2 -2] [-2 -2 L L]
[ L -3 -2 L] [-2 -3 -2 -2] [-2 -3 L -2]
[ L L -3 L] [-3 L -3 -3] [-3 L -3 -3] [-2 L L -3]
Q Table
L = Lava
[ ← ↓ → ↑ ]
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
[99 0 0 0] [ 0 -1 -1 0] [ 0 0 L -1]
[ L -1 -1 78] [61 -1 -1 -1] [-1 -1 L -1]
[ L -2 -2 61] [-2 -1 -1 -1] [-1 L L -1]
[ L L -2 -2] [-2 -3 L -2]
[ L -2 -3 -2] [-3 -2 L L]
[ L -3 -3 L] [-3 -3 -3 -3] [-2 -3 L -3]
[ L L -3 L] [-3 L -3 -3] [-3 L -3 -3] [-3 L L -3]
Q Table
L = Lava
[ ← ↓ → ↑ ]
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
[99 0 0 0] [ 0 -1 -1 0] [ 0 0 L -1]
[ L -1 -1 78] [61 -1 -1 -1] [-1 -1 L -1]
[ L -2 -2 61] [-2 -1 -1 -1] [-1 L L -1]
[ L L -2 48] [-2 -3 L -2]
[ L -2 -3 -2] [-3 -2 L L]
[ L -3 -3 L] [-3 -3 -3 -3] [-3 -3 L -3]
[ L L -3 L] [-3 L -3 -3] [-3 L -3 -3] [-3 L L -3]
Q Table
L = Lava
[ ← ↓ → ↑ ]
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
[99 0 0 0] [78 -1 -1 0] [-1 -1 L -1]
[ L -1 -1 78] [61 -1 -1 -1] [48 -1 L -1]
[ L -2 -2 61] [-2 -2 -2 48] [-1 L L -1]
[ L L -2 48] [-2 -3 L 37]
[ L -3 -3 -2] [-3 -3 L L]
[ L -3 -3 L] [-3 -3 -3 -3] [-3 -3 L -3]
[ L L -3 L] [-3 L -3 -3] [-3 L -3 -3] [-3 L L -3]
Q Table
L = Lava
[ ← ↓ → ↑ ]
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
[99 0 0 0] [78 -1 -1 0] [-1 -1 L -1]
[ L -1 -1 78] [61 -1 -1 -1] [48 -1 L -1]
[ L -2 -2 61] [-2 -2 -2 48] [-1 L L -1]
[ L L -2 48] [-2 -3 L 37]
[ L -3 -3 29] [-3 -3 L L]
[ L -4 -3 L] [-3 -3 -3 -3] [-3 -3 L -3]
[ L L -4 L] [-3 L -3 -3] [-3 L -3 -3] [-3 L L -3]
Q Table
L = Lava
[ ← ↓ → ↑ ]
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
[99 0 0 0] [78 -1 -1 0] [-1 -1 L -1]
[ L -1 -1 78] [61 -1 -1 -1] [48 -1 L -1]
[ L -2 -2 61] [-2 -2 -2 48] [-1 L L -1]
[ L L -2 48] [-2 -3 L 37]
[ L -3 -3 29] [-3 -3 L L]
[ L -4 -3 L] [-3 -3 -3 22] [-3 -3 L -3]
[ L L -4 L] [-3 L -3 -3] [-3 L -3 -3] [-3 L L -3]
Q Table
L = Lava
[ ← ↓ → ↑ ]
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
[99 0 0 0] [78 -1 -1 0] [-1 -1 L -1]
[ L -1 -1 78] [61 -1 -1 -1] [48 -1 L -1]
[ L -2 -2 61] [-2 -2 -2 48] [-1 L L -1]
[ L L -2 48] [-2 -3 L 37]
[ L -3 -3 29] [-3 -3 L L]
[ L -4 16 L] [-3 -3 -3 22] [-3 -3 L -3]
[ L L -4 L] [-4 L -3 -3] [-3 L -3 -3] [-3 L L -3]
Q Table
L = Lava
[ ← ↓ → ↑ ]
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
[99 0 0 0] [78 -1 -1 0] [-1 -1 L -1]
[ L -1 -1 78] [61 -1 -1 -1] [48 -1 L -1]
[ L -2 -2 61] [-2 -2 -2 48] [-1 L L -1]
[ L L -2 48] [-2 -3 L 37]
[ L -3 -3 29] [-3 -3 L L]
[ L -4 16 L] [-3 -3 -3 22] [-3 -3 L -3]
[ L L -4 L] [-4 L -3 12] [-3 L -3 16] [-3 L L -3]
Q Table
L = Lava
[ ← ↓ → ↑ ]
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
[99 0 0 0] [78 -1 -1 0] [-1 -1 L -1]
[ L -1 -1 78] [61 -1 -1 -1] [48 -1 L -1]
[ L -2 -2 61] [-2 -2 -2 48] [-1 L L -1]
[ L L -2 48] [-2 -3 L 37]
[ L -3 -3 29] [-3 -3 L L]
[ L -4 16 L] [-3 -3 -3 22] [-3 -3 L -3]
[ L L 8 L] [-4 L -3 12] [-3 L -3 16] [-3 L L -3]
Q Table
L = Lava
[ ← ↓ → ↑ ]
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
[99 0 0 0] [78 -1 -1 0] [-1 -1 L -1]
[ L -1 -1 78] [61 -1 -1 -1] [48 -1 L -1]
[ L -2 -2 61] [-2 -2 -2 48] [-1 L L -1]
[ L L -2 48] [-2 -3 L 37]
[ L -3 -3 29] [-3 -3 L L]
[ L -4 16 L] [-3 -3 -3 22] [-3 -3 L -3]
[ L L 8 L] [-4 L -3 12] [-3 L -3 16] [-3 L L -3]
ALPHA = 1.0 GAMMA = 0.8
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
[99 48 0 L] [48 0 0 0] [-1 0 L 0]
[ L 0 -1 97] [96 -1 -1 -1] [-1 -1 L -1]
[ L -1 -1 -1] [-1 -1 -1 92] [-1 L L -1]
[ L L -2 -1] [-2 -2 L 83]
[ L -3 -3 74] [-2 -4 L L]
[ L -5 -2 L] [-4 -4 -4 55] [-4 -4 L -4]
[ L L -1 L] [-6 L 11 -5] [-5 L -5 31] [-5 L L -4]
ALPHA = 0.5 GAMMA = 1.0 (nach 40)
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
[99 48 0 L] [48 0 0 0] [-1 0 L 0]
[ L 0 -1 97] [96 -1 -1 -1] [-1 -1 L -1]
[ L -1 -1 47] [-2 -1 -1 95] [-1 L L -1]
[ L L -2 -1] [-2 45 L 94]
[ L -3 -3 93] [-2 -4 L L]
[ L -5 -2 L] [-4 -4 -4 92] [-4 -4 L -4]
[ L L 88 L] [-6 L 90 -5] [-5 L -5 91] [-5 L L -4]
ALPHA = 0.5 GAMMA = 1.0 (nach 60)
Deep Reinforcement Learning
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Deep Reinforcement Learning
Supervised
Learning
Unsupervised
Learning
Reinforcement
Learning
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Playing Atari with Deep Reinforcement Learning (arXiv:1312.5602)
https://youtu.be/TmPfTpjtdgg
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
12 Klassen
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
### based on Playing Atari with Deep Reinforcement Learning (page 6)

model = Sequential()

model.add(Conv2D(16, (8, 8), strides=(4, 4), input_shape=input_shape))

model.add(Activation('relu'))

model.add(Conv2D(32, (4, 4), strides=(2, 2)))

model.add(Activation(‘relu'))
model.add(Flatten())

model.add(Dense(256))

model.add(Activation('relu'))
model.add(Dense(12, activation=‘sigmoid')) # 12 classes
model.compile(loss='categorical_crossentropy',optimizer='adam',metrics=['accuracy'])
Model
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Deep Reinforcement Learning Example
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Zusammenfassung
Thank you.
Contact information:
Lars Gregori
@choas
PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
The Malmo Platform for Artificial Intelligence Experimentation. Proc. 25th International Joint
Conference on Artificial Intelligence http://www.ijcai.org/Proceedings/2016
Project Malmo https://www.microsoft.com/en-us/research/project/project-malmo/
Project Malmo (Github) https://github.com/Microsoft/malmo
Reinforcement Learning: An Introduction - ISBN-13: 978-0262193986

2nd Version online
YouTube RL Course by David Silver
Links
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an SAP affiliate company.
The information contained herein may be changed without prior notice. Some software products marketed by SAP SE and its distributors contain proprietary software components 

of other software vendors. National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP or its affiliated
companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP or SAP affiliate company products and services are those that are 

set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop or release
any functionality mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated companies’ strategy and possible future developments, products, and/
or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason without notice. The information
in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forward-looking statements are subject to various 

risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements,
and they should not be relied upon in making purchasing decisions.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate company) 

in Germany and other countries. All other product and service names mentioned are the trademarks of their respective companies. 

See http://global.sap.com/corporate-en/legal/copyright/index.epx for additional trademark information and notices.
© 2018 SAP SE or an SAP affiliate company. All rights reserved.

More Related Content

Similar to [DE] AI und Minecraft

18c and 19c features for DBAs
18c and 19c features for DBAs18c and 19c features for DBAs
18c and 19c features for DBAsConnor McDonald
 
Latin America Tour 2019 - 18c and 19c featues
Latin America Tour 2019   - 18c and 19c featuesLatin America Tour 2019   - 18c and 19c featues
Latin America Tour 2019 - 18c and 19c featuesConnor McDonald
 
Latin America Tour 2019 - pattern matching
Latin America Tour 2019 - pattern matchingLatin America Tour 2019 - pattern matching
Latin America Tour 2019 - pattern matchingConnor McDonald
 
Pattern Matching with SQL - APEX World Rotterdam 2019
Pattern Matching with SQL - APEX World Rotterdam 2019Pattern Matching with SQL - APEX World Rotterdam 2019
Pattern Matching with SQL - APEX World Rotterdam 2019Connor McDonald
 
Experiencing Agility From Requirements to Planning
Experiencing Agility From Requirements to PlanningExperiencing Agility From Requirements to Planning
Experiencing Agility From Requirements to PlanningMike Cohn
 
What I learned migrating applications to the cloud - Experience SAP devX at D...
What I learned migrating applications to the cloud - Experience SAP devX at D...What I learned migrating applications to the cloud - Experience SAP devX at D...
What I learned migrating applications to the cloud - Experience SAP devX at D...Mateus Aubin
 
[B35] SAP国内外事例に見るビッグデータ・イノベーション by Ryo Saso
[B35] SAP国内外事例に見るビッグデータ・イノベーション by Ryo Saso[B35] SAP国内外事例に見るビッグデータ・イノベーション by Ryo Saso
[B35] SAP国内外事例に見るビッグデータ・イノベーション by Ryo SasoInsight Technology, Inc.
 
How to become a visualization guru in Web Intelligence
How to become a visualization guru in Web IntelligenceHow to become a visualization guru in Web Intelligence
How to become a visualization guru in Web IntelligenceWiiisdom
 
Hyderabad Mar 2019 - Database 18c / 19c
Hyderabad Mar 2019 - Database 18c / 19cHyderabad Mar 2019 - Database 18c / 19c
Hyderabad Mar 2019 - Database 18c / 19cConnor McDonald
 
Accelerate Your Analytic Queries with Amazon Aurora Parallel Query (DAT362) -...
Accelerate Your Analytic Queries with Amazon Aurora Parallel Query (DAT362) -...Accelerate Your Analytic Queries with Amazon Aurora Parallel Query (DAT362) -...
Accelerate Your Analytic Queries with Amazon Aurora Parallel Query (DAT362) -...Amazon Web Services
 
[AWS Start-up ゼミ / DevDay 編] よくある課題を一気に解説! 御社の技術レベルがアップする 2018 秋期講習
[AWS Start-up ゼミ / DevDay 編] よくある課題を一気に解説! 御社の技術レベルがアップする 2018 秋期講習[AWS Start-up ゼミ / DevDay 編] よくある課題を一気に解説! 御社の技術レベルがアップする 2018 秋期講習
[AWS Start-up ゼミ / DevDay 編] よくある課題を一気に解説! 御社の技術レベルがアップする 2018 秋期講習Amazon Web Services Japan
 
Nemery healthy biking_sapforum2018
Nemery healthy biking_sapforum2018Nemery healthy biking_sapforum2018
Nemery healthy biking_sapforum2018Philippe Nemery
 
Pricing optimization poster version 2 (1)
Pricing optimization poster version 2 (1)Pricing optimization poster version 2 (1)
Pricing optimization poster version 2 (1)Alex Potocki
 
Minecraft and Reinforcement Learning
Minecraft and Reinforcement LearningMinecraft and Reinforcement Learning
Minecraft and Reinforcement LearningLars Gregori
 
Wellington APAC Groundbreakers tour - SQL Pattern Matching
Wellington APAC Groundbreakers tour - SQL Pattern MatchingWellington APAC Groundbreakers tour - SQL Pattern Matching
Wellington APAC Groundbreakers tour - SQL Pattern MatchingConnor McDonald
 
Perth APAC Groundbreakers tour - 18c features
Perth APAC Groundbreakers tour - 18c featuresPerth APAC Groundbreakers tour - 18c features
Perth APAC Groundbreakers tour - 18c featuresConnor McDonald
 
Dangerous on ClickHouse in 30 minutes, by Robert Hodges, Altinity CEO
Dangerous on ClickHouse in 30 minutes, by Robert Hodges, Altinity CEODangerous on ClickHouse in 30 minutes, by Robert Hodges, Altinity CEO
Dangerous on ClickHouse in 30 minutes, by Robert Hodges, Altinity CEOAltinity Ltd
 
Power user Digital Templates
Power user Digital TemplatesPower user Digital Templates
Power user Digital TemplatesPower-user
 
A Fast Intro to Fast Query with ClickHouse, by Robert Hodges
A Fast Intro to Fast Query with ClickHouse, by Robert HodgesA Fast Intro to Fast Query with ClickHouse, by Robert Hodges
A Fast Intro to Fast Query with ClickHouse, by Robert HodgesAltinity Ltd
 

Similar to [DE] AI und Minecraft (20)

18c and 19c features for DBAs
18c and 19c features for DBAs18c and 19c features for DBAs
18c and 19c features for DBAs
 
Latin America Tour 2019 - 18c and 19c featues
Latin America Tour 2019   - 18c and 19c featuesLatin America Tour 2019   - 18c and 19c featues
Latin America Tour 2019 - 18c and 19c featues
 
Latin America Tour 2019 - pattern matching
Latin America Tour 2019 - pattern matchingLatin America Tour 2019 - pattern matching
Latin America Tour 2019 - pattern matching
 
Pattern Matching with SQL - APEX World Rotterdam 2019
Pattern Matching with SQL - APEX World Rotterdam 2019Pattern Matching with SQL - APEX World Rotterdam 2019
Pattern Matching with SQL - APEX World Rotterdam 2019
 
Experiencing Agility From Requirements to Planning
Experiencing Agility From Requirements to PlanningExperiencing Agility From Requirements to Planning
Experiencing Agility From Requirements to Planning
 
What I learned migrating applications to the cloud - Experience SAP devX at D...
What I learned migrating applications to the cloud - Experience SAP devX at D...What I learned migrating applications to the cloud - Experience SAP devX at D...
What I learned migrating applications to the cloud - Experience SAP devX at D...
 
[B35] SAP国内外事例に見るビッグデータ・イノベーション by Ryo Saso
[B35] SAP国内外事例に見るビッグデータ・イノベーション by Ryo Saso[B35] SAP国内外事例に見るビッグデータ・イノベーション by Ryo Saso
[B35] SAP国内外事例に見るビッグデータ・イノベーション by Ryo Saso
 
How to become a visualization guru in Web Intelligence
How to become a visualization guru in Web IntelligenceHow to become a visualization guru in Web Intelligence
How to become a visualization guru in Web Intelligence
 
Hyderabad Mar 2019 - Database 18c / 19c
Hyderabad Mar 2019 - Database 18c / 19cHyderabad Mar 2019 - Database 18c / 19c
Hyderabad Mar 2019 - Database 18c / 19c
 
Accelerate Your Analytic Queries with Amazon Aurora Parallel Query (DAT362) -...
Accelerate Your Analytic Queries with Amazon Aurora Parallel Query (DAT362) -...Accelerate Your Analytic Queries with Amazon Aurora Parallel Query (DAT362) -...
Accelerate Your Analytic Queries with Amazon Aurora Parallel Query (DAT362) -...
 
[AWS Start-up ゼミ / DevDay 編] よくある課題を一気に解説! 御社の技術レベルがアップする 2018 秋期講習
[AWS Start-up ゼミ / DevDay 編] よくある課題を一気に解説! 御社の技術レベルがアップする 2018 秋期講習[AWS Start-up ゼミ / DevDay 編] よくある課題を一気に解説! 御社の技術レベルがアップする 2018 秋期講習
[AWS Start-up ゼミ / DevDay 編] よくある課題を一気に解説! 御社の技術レベルがアップする 2018 秋期講習
 
Nemery healthy biking_sapforum2018
Nemery healthy biking_sapforum2018Nemery healthy biking_sapforum2018
Nemery healthy biking_sapforum2018
 
Pricing optimization poster version 2 (1)
Pricing optimization poster version 2 (1)Pricing optimization poster version 2 (1)
Pricing optimization poster version 2 (1)
 
Minecraft and Reinforcement Learning
Minecraft and Reinforcement LearningMinecraft and Reinforcement Learning
Minecraft and Reinforcement Learning
 
Wellington APAC Groundbreakers tour - SQL Pattern Matching
Wellington APAC Groundbreakers tour - SQL Pattern MatchingWellington APAC Groundbreakers tour - SQL Pattern Matching
Wellington APAC Groundbreakers tour - SQL Pattern Matching
 
Perth APAC Groundbreakers tour - 18c features
Perth APAC Groundbreakers tour - 18c featuresPerth APAC Groundbreakers tour - 18c features
Perth APAC Groundbreakers tour - 18c features
 
Dangerous on ClickHouse in 30 minutes, by Robert Hodges, Altinity CEO
Dangerous on ClickHouse in 30 minutes, by Robert Hodges, Altinity CEODangerous on ClickHouse in 30 minutes, by Robert Hodges, Altinity CEO
Dangerous on ClickHouse in 30 minutes, by Robert Hodges, Altinity CEO
 
Power user Digital Templates
Power user Digital TemplatesPower user Digital Templates
Power user Digital Templates
 
quantmachine
quantmachinequantmachine
quantmachine
 
A Fast Intro to Fast Query with ClickHouse, by Robert Hodges
A Fast Intro to Fast Query with ClickHouse, by Robert HodgesA Fast Intro to Fast Query with ClickHouse, by Robert Hodges
A Fast Intro to Fast Query with ClickHouse, by Robert Hodges
 

More from Lars Gregori

BYOM - Bring Your Own Model
BYOM - Bring Your Own ModelBYOM - Bring Your Own Model
BYOM - Bring Your Own ModelLars Gregori
 
uTensor - embedded devices and machine learning models
uTensor - embedded devices and machine learning modelsuTensor - embedded devices and machine learning models
uTensor - embedded devices and machine learning modelsLars Gregori
 
SAP Leonardo Machine Learning
SAP Leonardo Machine LearningSAP Leonardo Machine Learning
SAP Leonardo Machine LearningLars Gregori
 
Machine Learning Models on Mobile Devices
Machine Learning Models on Mobile DevicesMachine Learning Models on Mobile Devices
Machine Learning Models on Mobile DevicesLars Gregori
 
IoT protocolls - smart washing machine
IoT protocolls - smart washing machineIoT protocolls - smart washing machine
IoT protocolls - smart washing machineLars Gregori
 
Minecraft and Reinforcement Learning
Minecraft and Reinforcement LearningMinecraft and Reinforcement Learning
Minecraft and Reinforcement LearningLars Gregori
 
[DE] IoT Protokolle
[DE] IoT Protokolle[DE] IoT Protokolle
[DE] IoT ProtokolleLars Gregori
 
Using a trained model on your mobile device
Using a trained model on your mobile deviceUsing a trained model on your mobile device
Using a trained model on your mobile deviceLars Gregori
 
Using a trained model on your mobile device
Using a trained model on your mobile deviceUsing a trained model on your mobile device
Using a trained model on your mobile deviceLars Gregori
 
[German] Boards für das IoT-Prototyping
[German] Boards für das IoT-Prototyping[German] Boards für das IoT-Prototyping
[German] Boards für das IoT-PrototypingLars Gregori
 
IoT, APIs und Microservices - alles unter Node-RED
IoT, APIs und Microservices - alles unter Node-REDIoT, APIs und Microservices - alles unter Node-RED
IoT, APIs und Microservices - alles unter Node-REDLars Gregori
 
Web Bluetooth - Next Generation Bluetooth?
Web Bluetooth - Next Generation Bluetooth?   Web Bluetooth - Next Generation Bluetooth?
Web Bluetooth - Next Generation Bluetooth? Lars Gregori
 
Embedded Rust – Rust on IoT devices
Embedded Rust – Rust on IoT devicesEmbedded Rust – Rust on IoT devices
Embedded Rust – Rust on IoT devicesLars Gregori
 
Embedded Rust on IoT devices
Embedded Rust on IoT devicesEmbedded Rust on IoT devices
Embedded Rust on IoT devicesLars Gregori
 
IoT mit Rust programmieren
IoT mit Rust programmierenIoT mit Rust programmieren
IoT mit Rust programmierenLars Gregori
 
Boards for the IoT-Prototyping
Boards for the IoT-PrototypingBoards for the IoT-Prototyping
Boards for the IoT-PrototypingLars Gregori
 
Groß steuert klein - Wie lässt sich ein Arduino steuern?
Groß steuert klein - Wie lässt sich ein Arduino steuern?Groß steuert klein - Wie lässt sich ein Arduino steuern?
Groß steuert klein - Wie lässt sich ein Arduino steuern?Lars Gregori
 
Connecting Minecraft and e-Commerce business services
Connecting Minecraft and e-Commerce business servicesConnecting Minecraft and e-Commerce business services
Connecting Minecraft and e-Commerce business servicesLars Gregori
 
Moto - Orchestrating IoT for business users 
and connecting it to YaaS
Moto - Orchestrating IoT for business users 
and connecting it to YaaSMoto - Orchestrating IoT for business users 
and connecting it to YaaS
Moto - Orchestrating IoT for business users 
and connecting it to YaaSLars Gregori
 

More from Lars Gregori (20)

BYOM - Bring Your Own Model
BYOM - Bring Your Own ModelBYOM - Bring Your Own Model
BYOM - Bring Your Own Model
 
uTensor - embedded devices and machine learning models
uTensor - embedded devices and machine learning modelsuTensor - embedded devices and machine learning models
uTensor - embedded devices and machine learning models
 
SAP Leonardo Machine Learning
SAP Leonardo Machine LearningSAP Leonardo Machine Learning
SAP Leonardo Machine Learning
 
Machine Learning Models on Mobile Devices
Machine Learning Models on Mobile DevicesMachine Learning Models on Mobile Devices
Machine Learning Models on Mobile Devices
 
IoT protocolls - smart washing machine
IoT protocolls - smart washing machineIoT protocolls - smart washing machine
IoT protocolls - smart washing machine
 
Minecraft and Reinforcement Learning
Minecraft and Reinforcement LearningMinecraft and Reinforcement Learning
Minecraft and Reinforcement Learning
 
[DE] IoT Protokolle
[DE] IoT Protokolle[DE] IoT Protokolle
[DE] IoT Protokolle
 
Using a trained model on your mobile device
Using a trained model on your mobile deviceUsing a trained model on your mobile device
Using a trained model on your mobile device
 
Using a trained model on your mobile device
Using a trained model on your mobile deviceUsing a trained model on your mobile device
Using a trained model on your mobile device
 
AI and Minecraft
AI and MinecraftAI and Minecraft
AI and Minecraft
 
[German] Boards für das IoT-Prototyping
[German] Boards für das IoT-Prototyping[German] Boards für das IoT-Prototyping
[German] Boards für das IoT-Prototyping
 
IoT, APIs und Microservices - alles unter Node-RED
IoT, APIs und Microservices - alles unter Node-REDIoT, APIs und Microservices - alles unter Node-RED
IoT, APIs und Microservices - alles unter Node-RED
 
Web Bluetooth - Next Generation Bluetooth?
Web Bluetooth - Next Generation Bluetooth?   Web Bluetooth - Next Generation Bluetooth?
Web Bluetooth - Next Generation Bluetooth?
 
Embedded Rust – Rust on IoT devices
Embedded Rust – Rust on IoT devicesEmbedded Rust – Rust on IoT devices
Embedded Rust – Rust on IoT devices
 
Embedded Rust on IoT devices
Embedded Rust on IoT devicesEmbedded Rust on IoT devices
Embedded Rust on IoT devices
 
IoT mit Rust programmieren
IoT mit Rust programmierenIoT mit Rust programmieren
IoT mit Rust programmieren
 
Boards for the IoT-Prototyping
Boards for the IoT-PrototypingBoards for the IoT-Prototyping
Boards for the IoT-Prototyping
 
Groß steuert klein - Wie lässt sich ein Arduino steuern?
Groß steuert klein - Wie lässt sich ein Arduino steuern?Groß steuert klein - Wie lässt sich ein Arduino steuern?
Groß steuert klein - Wie lässt sich ein Arduino steuern?
 
Connecting Minecraft and e-Commerce business services
Connecting Minecraft and e-Commerce business servicesConnecting Minecraft and e-Commerce business services
Connecting Minecraft and e-Commerce business services
 
Moto - Orchestrating IoT for business users 
and connecting it to YaaS
Moto - Orchestrating IoT for business users 
and connecting it to YaaSMoto - Orchestrating IoT for business users 
and connecting it to YaaS
Moto - Orchestrating IoT for business users 
and connecting it to YaaS
 

Recently uploaded

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 

Recently uploaded (20)

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

[DE] AI und Minecraft

  • 1. Lars Gregori, SAP Hybris Labs April 26, 2018 AI und Minecraft
  • 2. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ ? ? ? ?
  • 4. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Minecraft Markus "Notch" Persson Mojang AB Best-selling PC game of all time Exploration Resource gathering Crafting Combat Sandbox construction game Creative + building aspects Three-dimensional environment
  • 6. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Project Malmo Open Source (Github) Microsoft Research Lab Based on Minecraft / Minecraft Forge Agents written in Python, Lua, C++, C#, Java, Torch, ALE* Mission XML WorldState Send Command *Arcade Learning Environment
  • 7. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ “The Project Malmo platform is designed to support a wide range of experimentation needs and can support research in robotics, computer vision, reinforcement learning, planning, multi-agent systems, and related areas”The Malmo Platform for Artificial Intelligence Experimentation. Proc. 25th International Joint Conference on Artificial Intelligence Project Malmo
  • 9. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Reinforcement Learning Supervised Learning Unsupervised Learning Reinforcement Learning
  • 10. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Reinforcement Learning Observation Reward Action Environment Agent
  • 11. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ “Reinforcement learning is like trial-and-error learning.”David Silver Reinforcement Learning
  • 12. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Public "12 Reinforcement Learning: An Introduction Richard S. Sutton and Andrew G. Barto
 (1998) Reinforcement Learning Cliff Walking Example Reward: -1 für jeden Zug 100 für blaues Feld -100 für Lava Feld
  • 13. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Reinforcement Learning Example
  • 14. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Public "14 Q-Learning
  • 15. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Public "15 Q-Learning
  • 16. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Public "16 Q-Learning ALPHA = 1.0 ### step-size parameter GAMMA = 0.8 ### discount-rate parameter old_q = q_table[prev_state][prev_action] max_q = max(q_table[current_state][:]) new_q = old_q + ALPHA * (reward + GAMMA * max_q - old_q)
  • 17. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Public "17 Q-Learning
  • 18. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Public "18 Q-Learning ALPHA = 1.0 ### step-size parameter GAMMA = 0.8 ### discount-rate parameter old_q = q_table[prev_state][prev_action] max_q = max(q_table[current_state][:]) new_q = old_q + ALPHA * (reward + GAMMA * max_q - old_q)
  • 19. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Public "19 Q-Learning ALPHA = 1.0 ### step-size parameter GAMMA = 0.8 ### discount-rate parameter old_q = 0.0 max_q = max(q_table[current_state][:]) new_q = old_q + ALPHA * (reward + GAMMA * max_q - old_q)
  • 20. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Public "20 Q-Learning ALPHA = 1.0 ### step-size parameter GAMMA = 0.8 ### discount-rate parameter old_q = 0.0 max_q = 0.0 new_q = old_q + ALPHA * (reward + GAMMA * max_q - old_q)
  • 21. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Public "21 Q-Learning 100 
 -1 ALPHA = 1.0 ### step-size parameter GAMMA = 0.8 ### discount-rate parameter old_q = 0.0 max_q = 0.0 new_q = old_q + ALPHA * (99.0 + GAMMA * max_q - old_q)
  • 22. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Public "22 Q-Learning 100 
 -1 ALPHA = 1.0 ### step-size parameter GAMMA = 0.8 ### discount-rate parameter old_q = 0.0 max_q = 0.0 new_q = 0.0 + 1.0 * (99.0 + 0.8 * 0.0 - 0.0)
  • 23. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Public "23 Q-Learning 100 
 -1 ALPHA = 1.0 ### step-size parameter GAMMA = 0.8 ### discount-rate parameter old_q = 0.0 max_q = 0.0 new_q = 0.0 + 1.0 * (99.0 + 0.8 * 0.0 - 0.0)
  • 24. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Public "24 Q-Learning 100 
 -1 99.0 ALPHA = 1.0 ### step-size parameter GAMMA = 0.8 ### discount-rate parameter old_q = 0.0 max_q = 0.0 new_q = 99.0
  • 25. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Public "25 100 
 -1 99.0 Q-Learning
  • 26. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Public "26 100 
 -1 99.0 Q-Learning ALPHA = 1.0 GAMMA = 0.8 old_q = q_table[prev_state][prev_action] max_q = max(q_table[current_state][:]) new_q = old_q + ALPHA * (reward + GAMMA * max_q - old_q)
  • 27. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Public "27 100 
 -1 99.0 Q-Learning ALPHA = 1.0 GAMMA = 0.8 old_q = -1.0 max_q = max(q_table[current_state][:]) new_q = old_q + ALPHA * (reward + GAMMA * max_q - old_q)
  • 28. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Public "28 100 
 -1 99.0 Q-Learning ALPHA = 1.0 GAMMA = 0.8 old_q = -1.0 max_q = 99.0 new_q = old_q + ALPHA * (reward + GAMMA * max_q - old_q)
  • 29. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Public "29 100 
 -1 99.0 Q-Learning ALPHA = 1.0 GAMMA = 0.8 old_q = -1.0 max_q = 99.0 new_q = old_q + ALPHA * (-1.0 + GAMMA * max_q - old_q)
  • 30. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Public "30 100 
 -1 99.0 Q-Learning ALPHA = 1.0 GAMMA = 0.8 old_q = -1.0 max_q = 99.0 new_q = old_q + ALPHA * (-1.0 + 0.8 * 99.0 - old_q)
  • 31. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Public "31 100 
 -1 99.0 Q-Learning ALPHA = 1.0 GAMMA = 0.8 old_q = -1.0 max_q = 99.0 new_q = old_q + ALPHA * (-1.0 + 79.2 - old_q)
  • 32. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Public "32 100 
 -1 99.0 Q-Learning ALPHA = 1.0 GAMMA = 0.8 old_q = -1.0 max_q = 99.0 new_q = -1.0 + 1.0 * (-1.0 + 79.2 - -1.0)
  • 33. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Public "33 100 
 -1 99.0 Q-Learning ALPHA = 1.0 GAMMA = 0.8 old_q = -1.0 max_q = 99.0 new_q = -1.0 + 1.0 * (-1.0 + 79.2 + 1.0)
  • 34. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Public "34 100 
 -1 99.0 78.2 Q-Learning ALPHA = 1.0 GAMMA = 0.8 old_q = -1.0 max_q = 99.0 new_q = 78.2
  • 35. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ [99 0 0 0] [ 0 -1 -1 0] [ 0 0 L 0] [ L -1 -1 -1] [-1 -1 -1 -1] [-1 0 0 0] [ L -1 -1 -1] [-1 -1 -1 -1] [-1 L 0 0] [ L L -2 -1] [-2 -2 L -1] [ L -2 -2 -2] [-2 -2 L L] [ L -3 -2 L] [-2 -3 -2 -2] [-2 -3 L -2] [ L L -3 L] [-3 L -3 -3] [-3 L -3 -3] [-2 L L -3] Q Table L = Lava [ ← ↓ → ↑ ]
  • 36. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ [99 0 0 0] [ 0 -1 -1 0] [ 0 0 L 0] [ L -1 -1 78] [-1 -1 -1 -1] [-1 0 0 0] [ L -1 -1 -1] [-1 -1 -1 -1] [-1 L 0 0] [ L L -2 -1] [-2 -2 L -1] [ L -2 -2 -2] [-2 -2 L L] [ L -3 -2 L] [-2 -3 -2 -2] [-2 -3 L -2] [ L L -3 L] [-3 L -3 -3] [-3 L -3 -3] [-2 L L -3] Q Table L = Lava [ ← ↓ → ↑ ]
  • 37. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ [99 0 0 0] [ 0 -1 -1 0] [ 0 0 L -1] [ L -1 -1 78] [61 -1 -1 -1] [-1 -1 L -1] [ L -2 -2 61] [-2 -1 -1 -1] [-1 L L -1] [ L L -2 -2] [-2 -3 L -2] [ L -2 -3 -2] [-3 -2 L L] [ L -3 -3 L] [-3 -3 -3 -3] [-2 -3 L -3] [ L L -3 L] [-3 L -3 -3] [-3 L -3 -3] [-3 L L -3] Q Table L = Lava [ ← ↓ → ↑ ]
  • 38. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ [99 0 0 0] [ 0 -1 -1 0] [ 0 0 L -1] [ L -1 -1 78] [61 -1 -1 -1] [-1 -1 L -1] [ L -2 -2 61] [-2 -1 -1 -1] [-1 L L -1] [ L L -2 48] [-2 -3 L -2] [ L -2 -3 -2] [-3 -2 L L] [ L -3 -3 L] [-3 -3 -3 -3] [-3 -3 L -3] [ L L -3 L] [-3 L -3 -3] [-3 L -3 -3] [-3 L L -3] Q Table L = Lava [ ← ↓ → ↑ ]
  • 39. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ [99 0 0 0] [78 -1 -1 0] [-1 -1 L -1] [ L -1 -1 78] [61 -1 -1 -1] [48 -1 L -1] [ L -2 -2 61] [-2 -2 -2 48] [-1 L L -1] [ L L -2 48] [-2 -3 L 37] [ L -3 -3 -2] [-3 -3 L L] [ L -3 -3 L] [-3 -3 -3 -3] [-3 -3 L -3] [ L L -3 L] [-3 L -3 -3] [-3 L -3 -3] [-3 L L -3] Q Table L = Lava [ ← ↓ → ↑ ]
  • 40. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ [99 0 0 0] [78 -1 -1 0] [-1 -1 L -1] [ L -1 -1 78] [61 -1 -1 -1] [48 -1 L -1] [ L -2 -2 61] [-2 -2 -2 48] [-1 L L -1] [ L L -2 48] [-2 -3 L 37] [ L -3 -3 29] [-3 -3 L L] [ L -4 -3 L] [-3 -3 -3 -3] [-3 -3 L -3] [ L L -4 L] [-3 L -3 -3] [-3 L -3 -3] [-3 L L -3] Q Table L = Lava [ ← ↓ → ↑ ]
  • 41. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ [99 0 0 0] [78 -1 -1 0] [-1 -1 L -1] [ L -1 -1 78] [61 -1 -1 -1] [48 -1 L -1] [ L -2 -2 61] [-2 -2 -2 48] [-1 L L -1] [ L L -2 48] [-2 -3 L 37] [ L -3 -3 29] [-3 -3 L L] [ L -4 -3 L] [-3 -3 -3 22] [-3 -3 L -3] [ L L -4 L] [-3 L -3 -3] [-3 L -3 -3] [-3 L L -3] Q Table L = Lava [ ← ↓ → ↑ ]
  • 42. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ [99 0 0 0] [78 -1 -1 0] [-1 -1 L -1] [ L -1 -1 78] [61 -1 -1 -1] [48 -1 L -1] [ L -2 -2 61] [-2 -2 -2 48] [-1 L L -1] [ L L -2 48] [-2 -3 L 37] [ L -3 -3 29] [-3 -3 L L] [ L -4 16 L] [-3 -3 -3 22] [-3 -3 L -3] [ L L -4 L] [-4 L -3 -3] [-3 L -3 -3] [-3 L L -3] Q Table L = Lava [ ← ↓ → ↑ ]
  • 43. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ [99 0 0 0] [78 -1 -1 0] [-1 -1 L -1] [ L -1 -1 78] [61 -1 -1 -1] [48 -1 L -1] [ L -2 -2 61] [-2 -2 -2 48] [-1 L L -1] [ L L -2 48] [-2 -3 L 37] [ L -3 -3 29] [-3 -3 L L] [ L -4 16 L] [-3 -3 -3 22] [-3 -3 L -3] [ L L -4 L] [-4 L -3 12] [-3 L -3 16] [-3 L L -3] Q Table L = Lava [ ← ↓ → ↑ ]
  • 44. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ [99 0 0 0] [78 -1 -1 0] [-1 -1 L -1] [ L -1 -1 78] [61 -1 -1 -1] [48 -1 L -1] [ L -2 -2 61] [-2 -2 -2 48] [-1 L L -1] [ L L -2 48] [-2 -3 L 37] [ L -3 -3 29] [-3 -3 L L] [ L -4 16 L] [-3 -3 -3 22] [-3 -3 L -3] [ L L 8 L] [-4 L -3 12] [-3 L -3 16] [-3 L L -3] Q Table L = Lava [ ← ↓ → ↑ ]
  • 45. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ [99 0 0 0] [78 -1 -1 0] [-1 -1 L -1] [ L -1 -1 78] [61 -1 -1 -1] [48 -1 L -1] [ L -2 -2 61] [-2 -2 -2 48] [-1 L L -1] [ L L -2 48] [-2 -3 L 37] [ L -3 -3 29] [-3 -3 L L] [ L -4 16 L] [-3 -3 -3 22] [-3 -3 L -3] [ L L 8 L] [-4 L -3 12] [-3 L -3 16] [-3 L L -3] ALPHA = 1.0 GAMMA = 0.8
  • 46. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ [99 48 0 L] [48 0 0 0] [-1 0 L 0] [ L 0 -1 97] [96 -1 -1 -1] [-1 -1 L -1] [ L -1 -1 -1] [-1 -1 -1 92] [-1 L L -1] [ L L -2 -1] [-2 -2 L 83] [ L -3 -3 74] [-2 -4 L L] [ L -5 -2 L] [-4 -4 -4 55] [-4 -4 L -4] [ L L -1 L] [-6 L 11 -5] [-5 L -5 31] [-5 L L -4] ALPHA = 0.5 GAMMA = 1.0 (nach 40)
  • 47. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ [99 48 0 L] [48 0 0 0] [-1 0 L 0] [ L 0 -1 97] [96 -1 -1 -1] [-1 -1 L -1] [ L -1 -1 47] [-2 -1 -1 95] [-1 L L -1] [ L L -2 -1] [-2 45 L 94] [ L -3 -3 93] [-2 -4 L L] [ L -5 -2 L] [-4 -4 -4 92] [-4 -4 L -4] [ L L 88 L] [-6 L 90 -5] [-5 L -5 91] [-5 L L -4] ALPHA = 0.5 GAMMA = 1.0 (nach 60)
  • 49. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Deep Reinforcement Learning Supervised Learning Unsupervised Learning Reinforcement Learning
  • 50. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Playing Atari with Deep Reinforcement Learning (arXiv:1312.5602) https://youtu.be/TmPfTpjtdgg
  • 51. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
  • 52. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
  • 53. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ 12 Klassen
  • 54. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ ### based on Playing Atari with Deep Reinforcement Learning (page 6)
 model = Sequential()
 model.add(Conv2D(16, (8, 8), strides=(4, 4), input_shape=input_shape))
 model.add(Activation('relu'))
 model.add(Conv2D(32, (4, 4), strides=(2, 2)))
 model.add(Activation(‘relu')) model.add(Flatten())
 model.add(Dense(256))
 model.add(Activation('relu')) model.add(Dense(12, activation=‘sigmoid')) # 12 classes model.compile(loss='categorical_crossentropy',optimizer='adam',metrics=['accuracy']) Model
  • 55. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Deep Reinforcement Learning Example
  • 56. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Zusammenfassung
  • 58. PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ The Malmo Platform for Artificial Intelligence Experimentation. Proc. 25th International Joint Conference on Artificial Intelligence http://www.ijcai.org/Proceedings/2016 Project Malmo https://www.microsoft.com/en-us/research/project/project-malmo/ Project Malmo (Github) https://github.com/Microsoft/malmo Reinforcement Learning: An Introduction - ISBN-13: 978-0262193986
 2nd Version online YouTube RL Course by David Silver Links
  • 59. No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an SAP affiliate company. The information contained herein may be changed without prior notice. Some software products marketed by SAP SE and its distributors contain proprietary software components 
 of other software vendors. National product specifications may vary. These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP or its affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP or SAP affiliate company products and services are those that are 
 set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty. In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated companies’ strategy and possible future developments, products, and/ or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forward-looking statements are subject to various 
 risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, and they should not be relied upon in making purchasing decisions. SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate company) 
 in Germany and other countries. All other product and service names mentioned are the trademarks of their respective companies. 
 See http://global.sap.com/corporate-en/legal/copyright/index.epx for additional trademark information and notices. © 2018 SAP SE or an SAP affiliate company. All rights reserved.