SlideShare a Scribd company logo
Intro to Cloud AI with
Azure and Unity
Pablo Farias Navarro
Zenva founder
Project Files
https://gamedevacademy.org/intro-to-cloud-ai-with-microsoft-azure-cognitive-services/
Workshop outcomes
What is AI and
Microsoft Azure
Cognitive Services
Using cloud AI in Unity
apps & games
Implementation
details
Why?
Impact in daily life Opportunities In-demand skills
Roadmap
1. ✅ Introduction
2. ➡ What is AI
3. Microsoft Azure Cognitive Services
4. Unity demos
5. Unity basics
6. Unity in-depth implementation
7. Q&A
What is AI?
GOFAI
• Explicit definition of symbols
and algorithms
• There is no actual “learning”
• No capacity to abstract
information into new
concepts
Machine Learning
• Statistic approach
• Train model with large amounts of data
• Model is able to learn and generalize
• Predict, classify, generate
Real-world applications
• Computer vision
• Text and speech recognition
• Recommendation algorithms
• Pattern detection
• Includes all industry verticals
Using ML in your apps
Creating and training
a model
Training an existing
model
Using a third-party ML
service
Creation of models
• Advanced Math, Statistics and
Computer Science knowledge
• Often done at postgraduate
level
• Really cutting-edge and exciting
field
Training of existing models
• Find a suitable model and data
• Free libraries like Tensorflow
• Deployment
Third-party ML services
• Can be integrated into any app
• You don’t have to train it, host it
or maintain it
• Microsoft, AWS, Google, and
others
• Black blox, cost $$$
Overview
Creating and training
a model
Training an existing
model
Using a third-party ML
service
Roadmap
1. ✅ Introduction
2. ✅ What is AI
3. ➡ Microsoft Azure Cognitive Services
4. Unity demos
5. Unity basics
6. Unity in-depth implementation
7. Q&A
Microsoft Azure
Cognitive Services
• Set of APIs for common AI
needs
• Hosted on Microsoft Azure
• Can be plugged into any app
or game
Overview
Supported languages
• C#
• Python
• Java
• JavaScript (Node.js)
• Go
• Direct API calls (language agnostic)
Main areas
Decision Language Vision
Speech
Workflow
App takes
photo
App sends a
request to
Azure
Azure
processes
image
Azure sends
a response
back to the
App
App receives
image data
Example: https://azure.microsoft.com/en-au/services/cognitive-services/computer-vision/#features
JSON
• Data exchange format
• Commonly used when using
APIs
• Easy for humans to write and
read
• Example beautifier:
https://jsonparseronline.com/
Creating the service
• Create Azure subscription
• Create Resource Group
• Create Computer Vision
service
• Obtain keys and domain
Authentication
• How does Azure know who is
sending the request?
• Keep your credentials safe!
• You can use mine during this
workshop
Challenge 1: Run an API call
1. Open a text or code editor (or go to pastebin.com)
2. Go to to the Image Analysis docs, REST API (link in Zoom)
3. Copy the command into the text editor
4. Make the following changes:
• Replace <subscriptionKey> by what’s added on Zoom
• Replace https://westcentralus.api.cognitive.microsoft.com by
5. Open a terminal, paste command and press ENTER:
• Windows: Command Prompt (cmd), NOT Power Shell
• Mac: Terminal
5. Copy response into a JSON beautifier (https://jsonparseronline.com/)
6. Extra credits: replace the image URL by another image
Challenge 2: Run an API call
1. Create an Azure Computer Vision Service
2. Obtain service keys
3. Modify the API call from Challenge 1, to utilize
Roadmap
1. ✅ Introduction
2. ✅ What is AI
3. ✅ Microsoft Azure Cognitive Services
4. ➡ Unity demos
5. Unity basics
6. Unity in-depth implementation
7. Q&A
Unity Demos
Overview
Azure Cognitive Services APIS:
• Object detection (image analysis)
• Text recognition (OCR)
• Text to speech
Image sources:
• Webcam
• In-game camera
Roadmap
1. ✅ Introduction
2. ✅ What is AI
3. ✅ Microsoft Azure Cognitive Services
4. ✅ Unity demos
5. ➡ Unity basics
6. Unity in-depth implementation
7. Q&A
Unity Basics
Challenge 3: Re-create Webcam Demo
1. Create a new Scene in Unity
2. Add the following prefabs:
• UICanvas
• WebcamCanvas
• Object Detection
• Text Recognition
• Text to Speech
3. Add subscription keys to Object Detection, Text Recognition and Text to
Speech (select “Webcam” as the source)
4. Setup the events like in Demo 2
5. Make 1 unique change
Challenge 4: Expand In-Game Demo
- Add new items to Demo 1 (use the Asset Store)
Look for realistic, free packages.
- Make 1 logic change
Roadmap
1. ✅ Introduction
2. ✅ What is AI
3. ✅ Microsoft Azure Cognitive Services
4. ✅ Unity demos
5. ✅ Unity basics
6. ➡ Unity in-depth implementation
7. Q&A
Unity In-Depth
Implementation
Modules
• UI canvas
• Webcam
• In-game screenshots
• Computer Vision
• Speech
Roadmap
1. ✅ Introduction
2. ✅ What is AI
3. ✅ Microsoft Azure Cognitive Services
4. ✅ Unity demos
5. ✅ Unity basics
6. ✅ Unity in-depth implementation
7. ➡ Q&A
Q&A
Roadmap
1. ✅ Introduction
2. ✅ What is AI
3. ✅ Microsoft Azure Cognitive Services
4. ✅ Unity demos
5. ✅ Unity basics
6. ✅ Unity in-depth implementation
7. ✅ Q&A
Thank You
Pablo Farias Navarro
Zenva founder

More Related Content

What's hot

Best practices with Microsoft Graph: Making your applications more performant...
Best practices with Microsoft Graph: Making your applications more performant...Best practices with Microsoft Graph: Making your applications more performant...
Best practices with Microsoft Graph: Making your applications more performant...
Microsoft Tech Community
 
Krish Azure AI webinar
Krish Azure AI webinarKrish Azure AI webinar
Krish Azure AI webinar
Kamal Pandey
 
Intro to Product Development
Intro to Product DevelopmentIntro to Product Development
Intro to Product Development
Puja Pramudya
 
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
Trivadis
 
"Secure Mobile Apps with the Microsoft Identity Platform", Christos Matskas, ...
"Secure Mobile Apps with the Microsoft Identity Platform", Christos Matskas, ..."Secure Mobile Apps with the Microsoft Identity Platform", Christos Matskas, ...
"Secure Mobile Apps with the Microsoft Identity Platform", Christos Matskas, ...
Fwdays
 
Device Twins, Digital Twins and Device Shadow
Device Twins, Digital Twins and Device ShadowDevice Twins, Digital Twins and Device Shadow
Device Twins, Digital Twins and Device Shadow
Estelle Auberix
 
Deliver an Enhanced User Experience by Combining Azure, Teams and the Microso...
Deliver an Enhanced User Experience by Combining Azure, Teams and the Microso...Deliver an Enhanced User Experience by Combining Azure, Teams and the Microso...
Deliver an Enhanced User Experience by Combining Azure, Teams and the Microso...
Frederik Bisback
 
Introduction to Machine learning and Deep Learning
Introduction to Machine learning and Deep LearningIntroduction to Machine learning and Deep Learning
Introduction to Machine learning and Deep Learning
Nishan Aryal
 
Build & Track Your Mobile App
Build & Track Your Mobile AppBuild & Track Your Mobile App
Build & Track Your Mobile App
Puja Pramudya
 
Introduction to Microsoft IoT Central
Introduction to Microsoft IoT Central Introduction to Microsoft IoT Central
Introduction to Microsoft IoT Central
Codit
 
Can we build an Azure IoT controlled device in less than 40 minutes that cost...
Can we build an Azure IoT controlled device in less than 40 minutes that cost...Can we build an Azure IoT controlled device in less than 40 minutes that cost...
Can we build an Azure IoT controlled device in less than 40 minutes that cost...
Codemotion Tel Aviv
 
Flux QL - Nexgen Management of Time Series Inspired by JS
Flux QL - Nexgen Management of Time Series Inspired by JSFlux QL - Nexgen Management of Time Series Inspired by JS
Flux QL - Nexgen Management of Time Series Inspired by JS
Ivo Andreev
 
IoT, ready for business
IoT, ready for businessIoT, ready for business
IoT, ready for business
Jon Mikel Inza
 
Microsoft Innovation Summit
Microsoft Innovation SummitMicrosoft Innovation Summit
Microsoft Innovation Summit
Mayur Tendulkar
 
Microsoft Azure - The Best Platform for AI
Microsoft Azure - The Best Platform for AIMicrosoft Azure - The Best Platform for AI
Microsoft Azure - The Best Platform for AI
Mayur Tendulkar
 
What's new for Serverless Computing in Azure
What's new for Serverless Computing in AzureWhat's new for Serverless Computing in Azure
What's new for Serverless Computing in Azure
Microsoft Tech Community
 
Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...
Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...
Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...
Lviv Startup Club
 
Microsoft Graph: The API for Microsoft 365
Microsoft Graph: The API for Microsoft 365Microsoft Graph: The API for Microsoft 365
Microsoft Graph: The API for Microsoft 365
Mayur Tendulkar
 
Azure from Rookie to DevStart
Azure from Rookie to DevStartAzure from Rookie to DevStart
Azure from Rookie to DevStart
Sajeetharan
 
Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...
Massimo Bonanni
 

What's hot (20)

Best practices with Microsoft Graph: Making your applications more performant...
Best practices with Microsoft Graph: Making your applications more performant...Best practices with Microsoft Graph: Making your applications more performant...
Best practices with Microsoft Graph: Making your applications more performant...
 
Krish Azure AI webinar
Krish Azure AI webinarKrish Azure AI webinar
Krish Azure AI webinar
 
Intro to Product Development
Intro to Product DevelopmentIntro to Product Development
Intro to Product Development
 
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
 
"Secure Mobile Apps with the Microsoft Identity Platform", Christos Matskas, ...
"Secure Mobile Apps with the Microsoft Identity Platform", Christos Matskas, ..."Secure Mobile Apps with the Microsoft Identity Platform", Christos Matskas, ...
"Secure Mobile Apps with the Microsoft Identity Platform", Christos Matskas, ...
 
Device Twins, Digital Twins and Device Shadow
Device Twins, Digital Twins and Device ShadowDevice Twins, Digital Twins and Device Shadow
Device Twins, Digital Twins and Device Shadow
 
Deliver an Enhanced User Experience by Combining Azure, Teams and the Microso...
Deliver an Enhanced User Experience by Combining Azure, Teams and the Microso...Deliver an Enhanced User Experience by Combining Azure, Teams and the Microso...
Deliver an Enhanced User Experience by Combining Azure, Teams and the Microso...
 
Introduction to Machine learning and Deep Learning
Introduction to Machine learning and Deep LearningIntroduction to Machine learning and Deep Learning
Introduction to Machine learning and Deep Learning
 
Build & Track Your Mobile App
Build & Track Your Mobile AppBuild & Track Your Mobile App
Build & Track Your Mobile App
 
Introduction to Microsoft IoT Central
Introduction to Microsoft IoT Central Introduction to Microsoft IoT Central
Introduction to Microsoft IoT Central
 
Can we build an Azure IoT controlled device in less than 40 minutes that cost...
Can we build an Azure IoT controlled device in less than 40 minutes that cost...Can we build an Azure IoT controlled device in less than 40 minutes that cost...
Can we build an Azure IoT controlled device in less than 40 minutes that cost...
 
Flux QL - Nexgen Management of Time Series Inspired by JS
Flux QL - Nexgen Management of Time Series Inspired by JSFlux QL - Nexgen Management of Time Series Inspired by JS
Flux QL - Nexgen Management of Time Series Inspired by JS
 
IoT, ready for business
IoT, ready for businessIoT, ready for business
IoT, ready for business
 
Microsoft Innovation Summit
Microsoft Innovation SummitMicrosoft Innovation Summit
Microsoft Innovation Summit
 
Microsoft Azure - The Best Platform for AI
Microsoft Azure - The Best Platform for AIMicrosoft Azure - The Best Platform for AI
Microsoft Azure - The Best Platform for AI
 
What's new for Serverless Computing in Azure
What's new for Serverless Computing in AzureWhat's new for Serverless Computing in Azure
What's new for Serverless Computing in Azure
 
Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...
Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...
Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...
 
Microsoft Graph: The API for Microsoft 365
Microsoft Graph: The API for Microsoft 365Microsoft Graph: The API for Microsoft 365
Microsoft Graph: The API for Microsoft 365
 
Azure from Rookie to DevStart
Azure from Rookie to DevStartAzure from Rookie to DevStart
Azure from Rookie to DevStart
 
Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...
 

Similar to Unity and Microsoft Azure Cognitive Services - DIGITREK21 Workshop

Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020
Varun Manik
 
Azure thursday HoloLens and cognitive services a powerful combination
Azure thursday HoloLens and cognitive services a powerful combinationAzure thursday HoloLens and cognitive services a powerful combination
Azure thursday HoloLens and cognitive services a powerful combination
Alexander Meijers
 
Making Data Scientists Productive in Azure
Making Data Scientists Productive in AzureMaking Data Scientists Productive in Azure
Making Data Scientists Productive in Azure
Valdas Maksimavičius
 
O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...
O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...
O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...
NCCOMMS
 
Azure Cognitive Services로 똑똑한 서비스 만들
Azure Cognitive Services로 똑똑한 서비스 만들Azure Cognitive Services로 똑똑한 서비스 만들
Azure Cognitive Services로 똑똑한 서비스 만들
Hong Min Kim
 
Microsoft Azure News - Sept 2016
Microsoft Azure News - Sept 2016Microsoft Azure News - Sept 2016
Microsoft Azure News - Sept 2016
Daniel Toomey
 
O365 & SP Connect 2018: Innovate - Connecting bleeding edge technologies
O365 & SP Connect 2018: Innovate - Connecting bleeding edge technologiesO365 & SP Connect 2018: Innovate - Connecting bleeding edge technologies
O365 & SP Connect 2018: Innovate - Connecting bleeding edge technologies
Sjoukje Zaal
 
[AI] ML Operationalization with Microsoft Azure
[AI] ML Operationalization with Microsoft Azure[AI] ML Operationalization with Microsoft Azure
[AI] ML Operationalization with Microsoft Azure
Korkrid Akepanidtaworn
 
Production ML Systems and Computer Vision with Google Cloud
Production ML Systems and Computer Vision with Google CloudProduction ML Systems and Computer Vision with Google Cloud
Production ML Systems and Computer Vision with Google Cloud
gdgsurrey
 
DevOps for AI Apps
DevOps for AI AppsDevOps for AI Apps
DevOps for AI Apps
Richin Jain
 
.NET Fest 2018. Олександр Краковецький. Microsoft AI: створюємо програмні ріш...
.NET Fest 2018. Олександр Краковецький. Microsoft AI: створюємо програмні ріш....NET Fest 2018. Олександр Краковецький. Microsoft AI: створюємо програмні ріш...
.NET Fest 2018. Олександр Краковецький. Microsoft AI: створюємо програмні ріш...
NETFest
 
Tour de France Azure PaaS 6/7 Ajouter de l'intelligence
Tour de France Azure PaaS 6/7 Ajouter de l'intelligenceTour de France Azure PaaS 6/7 Ajouter de l'intelligence
Tour de France Azure PaaS 6/7 Ajouter de l'intelligence
Alex Danvy
 
Microsoft Tech Series 2019 - Azure DevOps
Microsoft Tech Series 2019 - Azure DevOpsMicrosoft Tech Series 2019 - Azure DevOps
Microsoft Tech Series 2019 - Azure DevOps
Tomasz Wisniewski
 
Building Generative AI-infused apps: what's possible and how to start
Building Generative AI-infused apps: what's possible and how to startBuilding Generative AI-infused apps: what's possible and how to start
Building Generative AI-infused apps: what's possible and how to start
Maxim Salnikov
 
201908 Overview of Automated ML
201908 Overview of Automated ML201908 Overview of Automated ML
201908 Overview of Automated ML
Mark Tabladillo
 
Biometric Systems - Automate Video Streaming Analysis with Azure and AWS
Biometric Systems - Automate Video Streaming Analysis with Azure and AWSBiometric Systems - Automate Video Streaming Analysis with Azure and AWS
Biometric Systems - Automate Video Streaming Analysis with Azure and AWS
Roberto Falconi
 
Getting started with microsoft azure in 30 mins
Getting started with microsoft azure in 30 minsGetting started with microsoft azure in 30 mins
Getting started with microsoft azure in 30 mins
Ilyas F ☁☁☁
 
How to build a serverless helmet detection system
How to build a serverless helmet detection systemHow to build a serverless helmet detection system
How to build a serverless helmet detection system
Mandar Dharmadhikari
 
DEVOPS AND MACHINE LEARNING
DEVOPS AND MACHINE LEARNINGDEVOPS AND MACHINE LEARNING
DEVOPS AND MACHINE LEARNING
CodeOps Technologies LLP
 
Building Powerful and Intelligent Applications with Azure Machine Learning
Building Powerful and Intelligent Applications with Azure Machine LearningBuilding Powerful and Intelligent Applications with Azure Machine Learning
Building Powerful and Intelligent Applications with Azure Machine Learning
David Walker, CSM,CSD,MCP,MCAD,MCSD,MVP
 

Similar to Unity and Microsoft Azure Cognitive Services - DIGITREK21 Workshop (20)

Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020
 
Azure thursday HoloLens and cognitive services a powerful combination
Azure thursday HoloLens and cognitive services a powerful combinationAzure thursday HoloLens and cognitive services a powerful combination
Azure thursday HoloLens and cognitive services a powerful combination
 
Making Data Scientists Productive in Azure
Making Data Scientists Productive in AzureMaking Data Scientists Productive in Azure
Making Data Scientists Productive in Azure
 
O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...
O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...
O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...
 
Azure Cognitive Services로 똑똑한 서비스 만들
Azure Cognitive Services로 똑똑한 서비스 만들Azure Cognitive Services로 똑똑한 서비스 만들
Azure Cognitive Services로 똑똑한 서비스 만들
 
Microsoft Azure News - Sept 2016
Microsoft Azure News - Sept 2016Microsoft Azure News - Sept 2016
Microsoft Azure News - Sept 2016
 
O365 & SP Connect 2018: Innovate - Connecting bleeding edge technologies
O365 & SP Connect 2018: Innovate - Connecting bleeding edge technologiesO365 & SP Connect 2018: Innovate - Connecting bleeding edge technologies
O365 & SP Connect 2018: Innovate - Connecting bleeding edge technologies
 
[AI] ML Operationalization with Microsoft Azure
[AI] ML Operationalization with Microsoft Azure[AI] ML Operationalization with Microsoft Azure
[AI] ML Operationalization with Microsoft Azure
 
Production ML Systems and Computer Vision with Google Cloud
Production ML Systems and Computer Vision with Google CloudProduction ML Systems and Computer Vision with Google Cloud
Production ML Systems and Computer Vision with Google Cloud
 
DevOps for AI Apps
DevOps for AI AppsDevOps for AI Apps
DevOps for AI Apps
 
.NET Fest 2018. Олександр Краковецький. Microsoft AI: створюємо програмні ріш...
.NET Fest 2018. Олександр Краковецький. Microsoft AI: створюємо програмні ріш....NET Fest 2018. Олександр Краковецький. Microsoft AI: створюємо програмні ріш...
.NET Fest 2018. Олександр Краковецький. Microsoft AI: створюємо програмні ріш...
 
Tour de France Azure PaaS 6/7 Ajouter de l'intelligence
Tour de France Azure PaaS 6/7 Ajouter de l'intelligenceTour de France Azure PaaS 6/7 Ajouter de l'intelligence
Tour de France Azure PaaS 6/7 Ajouter de l'intelligence
 
Microsoft Tech Series 2019 - Azure DevOps
Microsoft Tech Series 2019 - Azure DevOpsMicrosoft Tech Series 2019 - Azure DevOps
Microsoft Tech Series 2019 - Azure DevOps
 
Building Generative AI-infused apps: what's possible and how to start
Building Generative AI-infused apps: what's possible and how to startBuilding Generative AI-infused apps: what's possible and how to start
Building Generative AI-infused apps: what's possible and how to start
 
201908 Overview of Automated ML
201908 Overview of Automated ML201908 Overview of Automated ML
201908 Overview of Automated ML
 
Biometric Systems - Automate Video Streaming Analysis with Azure and AWS
Biometric Systems - Automate Video Streaming Analysis with Azure and AWSBiometric Systems - Automate Video Streaming Analysis with Azure and AWS
Biometric Systems - Automate Video Streaming Analysis with Azure and AWS
 
Getting started with microsoft azure in 30 mins
Getting started with microsoft azure in 30 minsGetting started with microsoft azure in 30 mins
Getting started with microsoft azure in 30 mins
 
How to build a serverless helmet detection system
How to build a serverless helmet detection systemHow to build a serverless helmet detection system
How to build a serverless helmet detection system
 
DEVOPS AND MACHINE LEARNING
DEVOPS AND MACHINE LEARNINGDEVOPS AND MACHINE LEARNING
DEVOPS AND MACHINE LEARNING
 
Building Powerful and Intelligent Applications with Azure Machine Learning
Building Powerful and Intelligent Applications with Azure Machine LearningBuilding Powerful and Intelligent Applications with Azure Machine Learning
Building Powerful and Intelligent Applications with Azure Machine Learning
 

More from Pablo Farías Navarro

Unite Sydney - Xr Input Mapping
Unite Sydney - Xr Input Mapping Unite Sydney - Xr Input Mapping
Unite Sydney - Xr Input Mapping
Pablo Farías Navarro
 
Create Your First VR Educational App with Unity
Create Your First VR Educational App with UnityCreate Your First VR Educational App with Unity
Create Your First VR Educational App with Unity
Pablo Farías Navarro
 
Teacher Training Workshop - Game Development with Phaser
Teacher Training Workshop  - Game Development with PhaserTeacher Training Workshop  - Game Development with Phaser
Teacher Training Workshop - Game Development with Phaser
Pablo Farías Navarro
 
Creating Unity VR Experiences with 360 Content - Brisbane VR Hackathon 2017
Creating Unity VR Experiences with 360 Content - Brisbane VR Hackathon 2017Creating Unity VR Experiences with 360 Content - Brisbane VR Hackathon 2017
Creating Unity VR Experiences with 360 Content - Brisbane VR Hackathon 2017
Pablo Farías Navarro
 
How to launch a successful Kickstarter campaign
How to launch a successful Kickstarter campaignHow to launch a successful Kickstarter campaign
How to launch a successful Kickstarter campaign
Pablo Farías Navarro
 
HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...
HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...
HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...
Pablo Farías Navarro
 
HTML5 Mobile Game Development Workshop - Module 1 - HTML5 Developer Conferenc...
HTML5 Mobile Game Development Workshop - Module 1 - HTML5 Developer Conferenc...HTML5 Mobile Game Development Workshop - Module 1 - HTML5 Developer Conferenc...
HTML5 Mobile Game Development Workshop - Module 1 - HTML5 Developer Conferenc...
Pablo Farías Navarro
 
How to launch a successful kickstarter campaign
How to launch a successful kickstarter campaignHow to launch a successful kickstarter campaign
How to launch a successful kickstarter campaign
Pablo Farías Navarro
 
HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015
HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015
HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015
Pablo Farías Navarro
 

More from Pablo Farías Navarro (9)

Unite Sydney - Xr Input Mapping
Unite Sydney - Xr Input Mapping Unite Sydney - Xr Input Mapping
Unite Sydney - Xr Input Mapping
 
Create Your First VR Educational App with Unity
Create Your First VR Educational App with UnityCreate Your First VR Educational App with Unity
Create Your First VR Educational App with Unity
 
Teacher Training Workshop - Game Development with Phaser
Teacher Training Workshop  - Game Development with PhaserTeacher Training Workshop  - Game Development with Phaser
Teacher Training Workshop - Game Development with Phaser
 
Creating Unity VR Experiences with 360 Content - Brisbane VR Hackathon 2017
Creating Unity VR Experiences with 360 Content - Brisbane VR Hackathon 2017Creating Unity VR Experiences with 360 Content - Brisbane VR Hackathon 2017
Creating Unity VR Experiences with 360 Content - Brisbane VR Hackathon 2017
 
How to launch a successful Kickstarter campaign
How to launch a successful Kickstarter campaignHow to launch a successful Kickstarter campaign
How to launch a successful Kickstarter campaign
 
HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...
HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...
HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...
 
HTML5 Mobile Game Development Workshop - Module 1 - HTML5 Developer Conferenc...
HTML5 Mobile Game Development Workshop - Module 1 - HTML5 Developer Conferenc...HTML5 Mobile Game Development Workshop - Module 1 - HTML5 Developer Conferenc...
HTML5 Mobile Game Development Workshop - Module 1 - HTML5 Developer Conferenc...
 
How to launch a successful kickstarter campaign
How to launch a successful kickstarter campaignHow to launch a successful kickstarter campaign
How to launch a successful kickstarter campaign
 
HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015
HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015
HTML5 Mobile Game Development - Brisbane Game Technology Meetup 2015
 

Recently uploaded

A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 

Recently uploaded (20)

A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 

Unity and Microsoft Azure Cognitive Services - DIGITREK21 Workshop

  • 1. Intro to Cloud AI with Azure and Unity Pablo Farias Navarro Zenva founder
  • 3. Workshop outcomes What is AI and Microsoft Azure Cognitive Services Using cloud AI in Unity apps & games Implementation details
  • 4. Why? Impact in daily life Opportunities In-demand skills
  • 5.
  • 6. Roadmap 1. ✅ Introduction 2. ➡ What is AI 3. Microsoft Azure Cognitive Services 4. Unity demos 5. Unity basics 6. Unity in-depth implementation 7. Q&A
  • 8. GOFAI • Explicit definition of symbols and algorithms • There is no actual “learning” • No capacity to abstract information into new concepts
  • 9. Machine Learning • Statistic approach • Train model with large amounts of data • Model is able to learn and generalize • Predict, classify, generate
  • 10. Real-world applications • Computer vision • Text and speech recognition • Recommendation algorithms • Pattern detection • Includes all industry verticals
  • 11. Using ML in your apps Creating and training a model Training an existing model Using a third-party ML service
  • 12. Creation of models • Advanced Math, Statistics and Computer Science knowledge • Often done at postgraduate level • Really cutting-edge and exciting field
  • 13. Training of existing models • Find a suitable model and data • Free libraries like Tensorflow • Deployment
  • 14. Third-party ML services • Can be integrated into any app • You don’t have to train it, host it or maintain it • Microsoft, AWS, Google, and others • Black blox, cost $$$
  • 15. Overview Creating and training a model Training an existing model Using a third-party ML service
  • 16. Roadmap 1. ✅ Introduction 2. ✅ What is AI 3. ➡ Microsoft Azure Cognitive Services 4. Unity demos 5. Unity basics 6. Unity in-depth implementation 7. Q&A
  • 18. • Set of APIs for common AI needs • Hosted on Microsoft Azure • Can be plugged into any app or game Overview
  • 19. Supported languages • C# • Python • Java • JavaScript (Node.js) • Go • Direct API calls (language agnostic)
  • 21. Workflow App takes photo App sends a request to Azure Azure processes image Azure sends a response back to the App App receives image data Example: https://azure.microsoft.com/en-au/services/cognitive-services/computer-vision/#features
  • 22. JSON • Data exchange format • Commonly used when using APIs • Easy for humans to write and read • Example beautifier: https://jsonparseronline.com/
  • 23. Creating the service • Create Azure subscription • Create Resource Group • Create Computer Vision service • Obtain keys and domain
  • 24. Authentication • How does Azure know who is sending the request? • Keep your credentials safe! • You can use mine during this workshop
  • 25. Challenge 1: Run an API call 1. Open a text or code editor (or go to pastebin.com) 2. Go to to the Image Analysis docs, REST API (link in Zoom) 3. Copy the command into the text editor 4. Make the following changes: • Replace <subscriptionKey> by what’s added on Zoom • Replace https://westcentralus.api.cognitive.microsoft.com by 5. Open a terminal, paste command and press ENTER: • Windows: Command Prompt (cmd), NOT Power Shell • Mac: Terminal 5. Copy response into a JSON beautifier (https://jsonparseronline.com/) 6. Extra credits: replace the image URL by another image
  • 26. Challenge 2: Run an API call 1. Create an Azure Computer Vision Service 2. Obtain service keys 3. Modify the API call from Challenge 1, to utilize
  • 27. Roadmap 1. ✅ Introduction 2. ✅ What is AI 3. ✅ Microsoft Azure Cognitive Services 4. ➡ Unity demos 5. Unity basics 6. Unity in-depth implementation 7. Q&A
  • 29. Overview Azure Cognitive Services APIS: • Object detection (image analysis) • Text recognition (OCR) • Text to speech Image sources: • Webcam • In-game camera
  • 30. Roadmap 1. ✅ Introduction 2. ✅ What is AI 3. ✅ Microsoft Azure Cognitive Services 4. ✅ Unity demos 5. ➡ Unity basics 6. Unity in-depth implementation 7. Q&A
  • 32. Challenge 3: Re-create Webcam Demo 1. Create a new Scene in Unity 2. Add the following prefabs: • UICanvas • WebcamCanvas • Object Detection • Text Recognition • Text to Speech 3. Add subscription keys to Object Detection, Text Recognition and Text to Speech (select “Webcam” as the source) 4. Setup the events like in Demo 2 5. Make 1 unique change
  • 33. Challenge 4: Expand In-Game Demo - Add new items to Demo 1 (use the Asset Store) Look for realistic, free packages. - Make 1 logic change
  • 34. Roadmap 1. ✅ Introduction 2. ✅ What is AI 3. ✅ Microsoft Azure Cognitive Services 4. ✅ Unity demos 5. ✅ Unity basics 6. ➡ Unity in-depth implementation 7. Q&A
  • 36. Modules • UI canvas • Webcam • In-game screenshots • Computer Vision • Speech
  • 37. Roadmap 1. ✅ Introduction 2. ✅ What is AI 3. ✅ Microsoft Azure Cognitive Services 4. ✅ Unity demos 5. ✅ Unity basics 6. ✅ Unity in-depth implementation 7. ➡ Q&A
  • 38. Q&A
  • 39. Roadmap 1. ✅ Introduction 2. ✅ What is AI 3. ✅ Microsoft Azure Cognitive Services 4. ✅ Unity demos 5. ✅ Unity basics 6. ✅ Unity in-depth implementation 7. ✅ Q&A
  • 40. Thank You Pablo Farias Navarro Zenva founder