SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
Environmentally Conscious AI
Improving Spatial Analysis and
Reasoning
Clodéric Mars
MASA LIFE Lead
cloderic.mars@masagroup.net
@clodericmars
What is Spatial Reasoning?
•Spatial objects
• POIs
• Areas/zones
• Influence map
• ...
• Relationships
• Distance
• Visibility
• Accessibility
• ...
!2
“What is the closest
bone that is not too old,
out of the cat likely
position and that I can
chew while observing
the street?”
!3
How?
•List of points of interests
•Query several sources
• “closest” ➡ pathfinding
• “not too old” ➡ metadata
• “likely position” ➡ influence map
• “observing” ➡ visibility mesh, pvs
•Add some custom logic
!
➥ A little complex for “just” a dog!
!4
Wouldn’t it be cool if...
•Behavior designers can focus on using
• “One stop” gateway
• Expressive query
•Developers can extend and optimize
!
➥ Handle the “technical” complexity for the
benefit of both
!5
Inspirations
•Game industry
• Environment Tactical Querying
(ETQ) [Zielinsky 2013]
• Tactical Position Selection
(TPS) [Jack 2013]
•GIS
• PostGIS (postgis.net)
!6
!7
Let’s study a practical example!
!8
Tactical behaviors in VBS2
•Tactical groups...
•...navigating in a
“hostile” environment
•Behaviors that don’t
depend on the
environment
!9
!10
“select cover” query
SELECT p FROM interest_points
WHERE p.metadata.type == 2
AND (p.metadata.assignee == NULL
OR p.metadata.assignee == $.id)
AND p.geometry.x > $.position.x - 10
AND p.geometry.x < $.position.x + 10
AND p.geometry.y > $.position.y - 10
AND p.geometry.y < $.position.y + 10
ORDERED BY distance(p.geometry, $.position)
LIMIT 10
collection
type (2 is cover points)
free or already assigned to me
no farther than 10 m
order by distance to me
take the first 10
!12
Reach a zone and take cover
•“select cover”
• SpatialDB query
• Distance
• Protected direction
• Availability
•“assign cover”
• SpatialDB update
• Transactional
goto cover
goto zone
close to
zone?
select
cover
assign
cover
!13
Technical stuffs
•SQLite (www.sqlite.org)
• Easy to integrate
• Public Domain
• Mature
• Fast
• Geospatial index (r-tree)
• Functions
• In-Memory
•peg/leg (piumarta.com/software/peg/)
!14
!15
How? … with this implementation
•List of points of interests

(bones)
!
•Query several sources

(navmesh, visibility, …)
!
•Add some custom logic
!16
‣SQLite Tables
• metadata
• spatial index
‣SQLite Functions
• Signature
• Callback to subsystem
• Metadata access/index
‣SQLite ‘arithmetic’ and
custom parser
What worked
•Fast implementation
of first version
•Data driven
behaviors
•Familiar query
language
•OK performances
!17
"select cover" duration
0,08 ms
0,15 ms
0,23 ms
0,30 ms
0 1250 2500 3750 5000
Core i7 @ 2Ghz // 8Go of RAM
Total size
3 000 kb
6 000 kb
9 000 kb
12 000 kb
0 1250 2500 3750 5000
What needs to be improved
•Easy-to-use assignment
•Tools
• inspection
• sandbox
•Performances
• grouping/ordering evaluators
• time slicing
• multithreading
!18
Takeaways
!19
1.Decouple (designer/developer)
2.Use existing tech (eg. SQLite)
3.Create a familiar language
Meet us at
booth #1743
@masalife_ai

Weitere ähnliche Inhalte

Ähnlich wie Environmentally Conscious AI: Improving Spatial Analysis and Reasoning

Alexis + Max - We Love SEO 19 - Bot X
Alexis + Max - We Love SEO 19 - Bot XAlexis + Max - We Love SEO 19 - Bot X
Alexis + Max - We Love SEO 19 - Bot X
Alexis Sanders
 

Ähnlich wie Environmentally Conscious AI: Improving Spatial Analysis and Reasoning (20)

Building Your First MongoDB Application
Building Your First MongoDB ApplicationBuilding Your First MongoDB Application
Building Your First MongoDB Application
 
Searching Chinese Patents Presentation at Enterprise Data World
Searching Chinese Patents Presentation at Enterprise Data WorldSearching Chinese Patents Presentation at Enterprise Data World
Searching Chinese Patents Presentation at Enterprise Data World
 
Learn Learn how to build your mobile back-end with MongoDB
Learn Learn how to build your mobile back-end with MongoDBLearn Learn how to build your mobile back-end with MongoDB
Learn Learn how to build your mobile back-end with MongoDB
 
State of Play. Data Science on Hadoop in 2015 by SEAN OWEN at Big Data Spain ...
State of Play. Data Science on Hadoop in 2015 by SEAN OWEN at Big Data Spain ...State of Play. Data Science on Hadoop in 2015 by SEAN OWEN at Big Data Spain ...
State of Play. Data Science on Hadoop in 2015 by SEAN OWEN at Big Data Spain ...
 
Introduction to Processing
Introduction to ProcessingIntroduction to Processing
Introduction to Processing
 
PostgreSQL is the new NoSQL - at Devoxx 2018
PostgreSQL is the new NoSQL  - at Devoxx 2018PostgreSQL is the new NoSQL  - at Devoxx 2018
PostgreSQL is the new NoSQL - at Devoxx 2018
 
DSpace RoadMap 2011
DSpace RoadMap 2011DSpace RoadMap 2011
DSpace RoadMap 2011
 
PostgreSQL: The Time-Series Database You (Actually) Want
PostgreSQL: The Time-Series Database You (Actually) WantPostgreSQL: The Time-Series Database You (Actually) Want
PostgreSQL: The Time-Series Database You (Actually) Want
 
From Developer to Data Scientist
From Developer to Data ScientistFrom Developer to Data Scientist
From Developer to Data Scientist
 
Lucene solr 4 spatial extended deep dive
Lucene solr 4 spatial   extended deep diveLucene solr 4 spatial   extended deep dive
Lucene solr 4 spatial extended deep dive
 
Building a Lightweight Discovery Interface for China's Patents@NYC Solr/Lucen...
Building a Lightweight Discovery Interface for China's Patents@NYC Solr/Lucen...Building a Lightweight Discovery Interface for China's Patents@NYC Solr/Lucen...
Building a Lightweight Discovery Interface for China's Patents@NYC Solr/Lucen...
 
Large scale computing
Large scale computing Large scale computing
Large scale computing
 
Adelaide Ruby Meetup PostGIS Notes
Adelaide Ruby Meetup PostGIS NotesAdelaide Ruby Meetup PostGIS Notes
Adelaide Ruby Meetup PostGIS Notes
 
Big Data: Guidelines and Examples for the Enterprise Decision Maker
Big Data: Guidelines and Examples for the Enterprise Decision MakerBig Data: Guidelines and Examples for the Enterprise Decision Maker
Big Data: Guidelines and Examples for the Enterprise Decision Maker
 
Tugdual Grall - Real World Use Cases: Hadoop and NoSQL in Production
Tugdual Grall - Real World Use Cases: Hadoop and NoSQL in ProductionTugdual Grall - Real World Use Cases: Hadoop and NoSQL in Production
Tugdual Grall - Real World Use Cases: Hadoop and NoSQL in Production
 
Your backend architecture is what matters slideshare
Your backend architecture is what matters slideshareYour backend architecture is what matters slideshare
Your backend architecture is what matters slideshare
 
Intake at AnacondaCon
Intake at AnacondaConIntake at AnacondaCon
Intake at AnacondaCon
 
Alexis + Max - We Love SEO 19 - Bot X
Alexis + Max - We Love SEO 19 - Bot XAlexis + Max - We Love SEO 19 - Bot X
Alexis + Max - We Love SEO 19 - Bot X
 
Persistent Data Structures - partial::Conf
Persistent Data Structures - partial::ConfPersistent Data Structures - partial::Conf
Persistent Data Structures - partial::Conf
 
Efficient Query Processing in Geographic Web Search Engines
Efficient Query Processing in Geographic Web Search EnginesEfficient Query Processing in Geographic Web Search Engines
Efficient Query Processing in Geographic Web Search Engines
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Environmentally Conscious AI: Improving Spatial Analysis and Reasoning

  • 1. Environmentally Conscious AI Improving Spatial Analysis and Reasoning Clodéric Mars MASA LIFE Lead cloderic.mars@masagroup.net @clodericmars
  • 2. What is Spatial Reasoning? •Spatial objects • POIs • Areas/zones • Influence map • ... • Relationships • Distance • Visibility • Accessibility • ... !2
  • 3. “What is the closest bone that is not too old, out of the cat likely position and that I can chew while observing the street?” !3
  • 4. How? •List of points of interests •Query several sources • “closest” ➡ pathfinding • “not too old” ➡ metadata • “likely position” ➡ influence map • “observing” ➡ visibility mesh, pvs •Add some custom logic ! ➥ A little complex for “just” a dog! !4
  • 5. Wouldn’t it be cool if... •Behavior designers can focus on using • “One stop” gateway • Expressive query •Developers can extend and optimize ! ➥ Handle the “technical” complexity for the benefit of both !5
  • 6. Inspirations •Game industry • Environment Tactical Querying (ETQ) [Zielinsky 2013] • Tactical Position Selection (TPS) [Jack 2013] •GIS • PostGIS (postgis.net) !6
  • 7. !7
  • 8. Let’s study a practical example! !8
  • 9. Tactical behaviors in VBS2 •Tactical groups... •...navigating in a “hostile” environment •Behaviors that don’t depend on the environment !9
  • 10. !10
  • 11. “select cover” query SELECT p FROM interest_points WHERE p.metadata.type == 2 AND (p.metadata.assignee == NULL OR p.metadata.assignee == $.id) AND p.geometry.x > $.position.x - 10 AND p.geometry.x < $.position.x + 10 AND p.geometry.y > $.position.y - 10 AND p.geometry.y < $.position.y + 10 ORDERED BY distance(p.geometry, $.position) LIMIT 10 collection type (2 is cover points) free or already assigned to me no farther than 10 m order by distance to me take the first 10 !12
  • 12. Reach a zone and take cover •“select cover” • SpatialDB query • Distance • Protected direction • Availability •“assign cover” • SpatialDB update • Transactional goto cover goto zone close to zone? select cover assign cover !13
  • 13. Technical stuffs •SQLite (www.sqlite.org) • Easy to integrate • Public Domain • Mature • Fast • Geospatial index (r-tree) • Functions • In-Memory •peg/leg (piumarta.com/software/peg/) !14
  • 14. !15
  • 15. How? … with this implementation •List of points of interests
 (bones) ! •Query several sources
 (navmesh, visibility, …) ! •Add some custom logic !16 ‣SQLite Tables • metadata • spatial index ‣SQLite Functions • Signature • Callback to subsystem • Metadata access/index ‣SQLite ‘arithmetic’ and custom parser
  • 16. What worked •Fast implementation of first version •Data driven behaviors •Familiar query language •OK performances !17 "select cover" duration 0,08 ms 0,15 ms 0,23 ms 0,30 ms 0 1250 2500 3750 5000 Core i7 @ 2Ghz // 8Go of RAM Total size 3 000 kb 6 000 kb 9 000 kb 12 000 kb 0 1250 2500 3750 5000
  • 17. What needs to be improved •Easy-to-use assignment •Tools • inspection • sandbox •Performances • grouping/ordering evaluators • time slicing • multithreading !18
  • 18. Takeaways !19 1.Decouple (designer/developer) 2.Use existing tech (eg. SQLite) 3.Create a familiar language Meet us at booth #1743 @masalife_ai