SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
PLAYING GAMES WITH
COGNITIVE COMPUTING
Cognitive Systems Institute Group
Speaker Series
Simon Ellis
Department of Computer Science ◇ Tetherless World Constellation
Rensselaer Polytechnic Institute, Troy, NY 12180
ELLISS5@RPI.EDU
Thursday, 30th April, 2015
Q10
v  Lots of games!…
v  AI agents play some games well and some badly, but why?
Games
Q10
Game complexity
v  Arises from multiple aspects of the game design; e.g.:
v  Data structure (amount of game state information)
v  Rule structure and complexity
v  Level of bluffing and inference
v  Degree of openness
v  …
v  Game theory defines other parameters for games; e.g.:
v  Zero-/Non zero-sum
v  Deterministic/Stochastic
v  Impartial/Partisan
v  Perfect/Imperfect information
Q10
Game-playing in A.I.
Q10
IBM Watson
v  Designed to play – and win – at a “humans-only” game
v  Consider the search space of Jeopardy!:
v  English language (including borrows, loan words, calques…)
v  Proper nouns
v  Foreign words
v  Phrases
v  …
v  How did Watson manage it – with 3 seconds per question?
Q10
IBM Watson
v  Serious hardware (~2,800 IBM Power7 cores)
v  More importantly…
Q10
“Cognitive game-playing”
v  Drawing inspiration from two sources
v  DeepQA (Watson) architecture
v  Human approaches to playing games
v  How do humans play games?
v  Questions (“Where can I play?”, “What if I/they play/move…?”)
v  Intuition or instinct based on past play experience
v  Logic (inductive, deductive, abductive or analogical)
v  Mood
v  Strategy
v  Self-evaluation (“Am I winning?”, “Should I change strategy?”…)
v  …
Q10
Architecture model
v  Architecture…
v  … was inspired by the design of the DeepQA pipeline
v  … is informed by consideration of how people play games
v  … uses numerous tools (“evaluators”) to judge game state
u  Evaluators correspond to the sections and subsections of the pipeline
PRIMARY GENERAL ANALYSIS
Where can I play?
Where can I not play?
What can I play?
SECONDARY GENERAL ANALYSIS
What is my score?
Can I win this turn?
Do I have any valuable tiles?
What is my position like?
MOVE GENERATION
What moves exist?
Do chains of moves exist?
PRIMARY MOVE SCORING
Will this advance my position?
What would my new score(s) be?
GENERAL META-ANALYSIS
Who is winning?
What tile might come up next?
Can I disrupt a player’s game?
What happens if I play tile M?
INPUT
STATE
OUTPUT
STATE
TACTICS
Can I control more of the board?
How many tiles can I play now?
Can I swap hands? Should I do so?
Should I retain tile Q for later?
TILE-SPECIFIC META-ANALYSIS
How can I use tile X best?
Does tile Y give me any benefit?
Can I perform combo move Z?
FINAL SCORING AND RANKING
Which move has the highest score?
What other moves score highly?
Which move gives me the highest score?
“DEEP THINKING”
How well does this move fit my tactics?
Should I change my gameplay?
Is it worth playing a lesser move now?
Q10
“Deep thinking”
v  Could also be termed described as “meta-reasoning”
v  Reasoning over meta-data
v  Meta-data come from various sources
u  Data derived from information about the game (current & past states)
u  Self-analysis of agent’s performance
u  …
v  “Deep thinking” in strategy
v  Agent has some pre-programmed “strategies”
v  Analysis of agent’s own performance using one of these strategies
can be analysed (i.e. the agent has a degree of reflection)
v  The agent can decide to change its strategy if it determines it would
be advantageous to do so
Q10
Proof of concept
v  To demonstrate the system, we need a complex game
v  Infinite City
v  Tile-based strategy game
v  Zero-sum, deterministic, sequential, finite, partisan, unstable,
combinatorial game of imperfect information for 2 to 6 players
v  Object
v  To obtain the highest score by controlling the largest area of the
‘infinite city’
Infinite City by Brent Keith. © 2009 by Alderac
Entertainment Group.All rights reserved.
Q10
Infinite City
v  Basic gameplay
v  Game starts with 5 tiles on the board face down
v  Each player gets 15 tokens and a hand of 5 tiles
v  Player places a tile where permitted and claims it with a token
v  Each tile has instructions which must be followed
v  At end of game, the player with the highest score wins
Infinite City by Brent Keith. © 2009 by Alderac
Entertainment Group.All rights reserved.
Q10
“Cognitive game-playing”
v  Development of evaluators
v  Mostly for gameplay decisions
v  Some are already conceptualised
u  “Where can I play?”, “What can I play?”
u  “What is player X’s score?”, “What is the likelihood of drawing tile Y?”
v  Many others will be required
u  Some will emerge during development; i.e. to do P, Q, R and S are needed
u  Others have emerged during research involving human players (e.g. RPI
Games Club, undergraduate volunteers)
v  What about more general strategy?
v  Without branch-and-bound, how can we make sure the agent plays
its best?
Q10
“Deep thinking”
v  Strategy is a major component in an AI for a complex game
v  Definition of strategy: “an overall methodology for playing a game”
v  Simple strategies will be developed
v  Goal will generally be to maximise score
v  Several different methodologies possible in Infinite City
u  Get single largest block of tiles
u  Get highest number of scoring tiles
u  Acquire score through tile bonus points
u  …
Q10
“Deep thinking”
v  “Deep thinking” system will evaluate performance
v  Perform analysis over a set of evaluators
u  Which evaluators work well or badly will be a matter of research
u  Different strategies may well have some different inputs
v  Heuristics will be necessarily simple
u  May be as simple as a set of if (...) statements
u  Again, a matter of research to see what works well
v  Based on results, the agent may change its strategy
v  Aim is to provide the agent with a degree of self-reflection
v  Ability to judge its own performance using provided criteria
Q10
Conclusion
v  Watson demonstrated the efficacy of ‘cognitive computing’
v  “Cognitive game-playing” is a development of this technique
v  Many tabletop games have extremely large search spaces
v  Traditional A.I. search techniques do not work well for such games
v  This is a powerful and flexible approach to game-playing
v  Provides a solution to problems of extreme game complexity
v  Self-analysis injected into system through “deep thinking”
v  Makes possible very powerful, flexible, interesting artificial gamers
u  … which might, one day, take on the ultimate gaming challenge…
Q10
Acknowledgements
I would like to thank my supervisor, Professor Jim Hendler, for his continued support and advice, and for taking a chance on a stranger with some crazy ideas and offering me the initial
opportunity to work with Watson. I would also like to thank Dr Chris Welty and Dr Siddharth Patwardhan for their assistance and insights which led semi-directly to this work, Dr Bijan Parsia
(University of Manchester, UK) for his timely intervention in asking difficult questions which I had been avoiding, and Professor Selmer Bringsjord (RPI) for his consistently insightful comments
and observations.Additionally, sincere thanks are due to Dr Jonathan Dordic and Mr John Kolb (RPI) for their support, and to my other friends and colleagues at RPI likewise for theirs.

Contenu connexe

Similaire à Playing games with_cc

Pixel-Lab / Games:EDU / Matt Southern / Graduating Games
Pixel-Lab / Games:EDU / Matt Southern / Graduating GamesPixel-Lab / Games:EDU / Matt Southern / Graduating Games
Pixel-Lab / Games:EDU / Matt Southern / Graduating Gamespixellab
 
LAFS Game Design 8 - Playtesting
LAFS Game Design 8 - PlaytestingLAFS Game Design 8 - Playtesting
LAFS Game Design 8 - PlaytestingDavid Mullich
 
Frame data in Fighting Video Games
Frame data in Fighting Video GamesFrame data in Fighting Video Games
Frame data in Fighting Video GamesSi-Sowaddi AING
 
A Primer On Play: How to use Games for Learning and Results
A Primer On Play: How to use Games for Learning and ResultsA Primer On Play: How to use Games for Learning and Results
A Primer On Play: How to use Games for Learning and ResultsSharon Boller
 
Just Another Meme Vector
Just Another Meme VectorJust Another Meme Vector
Just Another Meme VectorEdelman
 
Primer on Play: Case Study for Knowledge Guru
Primer on Play: Case Study for Knowledge GuruPrimer on Play: Case Study for Knowledge Guru
Primer on Play: Case Study for Knowledge GuruMarlo Gorelick
 
LAFS SVI Level 3 - Game Design and Analysis
LAFS SVI Level 3 - Game Design and AnalysisLAFS SVI Level 3 - Game Design and Analysis
LAFS SVI Level 3 - Game Design and AnalysisDavid Mullich
 
understanding our past to improve our future
understanding our past to improve our futureunderstanding our past to improve our future
understanding our past to improve our futureGillian Smith
 
The Golden Gamers: A 65+ Library Gaming Group
The Golden Gamers: A 65+ Library Gaming GroupThe Golden Gamers: A 65+ Library Gaming Group
The Golden Gamers: A 65+ Library Gaming GroupJohn Pappas
 
What does a game designer do
What does a game designer doWhat does a game designer do
What does a game designer doJesse Schell
 
Game-based Learning
Game-based LearningGame-based Learning
Game-based LearningMan Su
 
Brainstorming by Creating a Game
Brainstorming by Creating a GameBrainstorming by Creating a Game
Brainstorming by Creating a GameChristopher Allen
 

Similaire à Playing games with_cc (20)

Pixel-Lab / Games:EDU / Matt Southern / Graduating Games
Pixel-Lab / Games:EDU / Matt Southern / Graduating GamesPixel-Lab / Games:EDU / Matt Southern / Graduating Games
Pixel-Lab / Games:EDU / Matt Southern / Graduating Games
 
Game Ethology 2
Game Ethology 2Game Ethology 2
Game Ethology 2
 
LAFS Game Design 8 - Playtesting
LAFS Game Design 8 - PlaytestingLAFS Game Design 8 - Playtesting
LAFS Game Design 8 - Playtesting
 
Frame data in Fighting Video Games
Frame data in Fighting Video GamesFrame data in Fighting Video Games
Frame data in Fighting Video Games
 
GameFraming
GameFramingGameFraming
GameFraming
 
Learning through Play
Learning through PlayLearning through Play
Learning through Play
 
Aipapercpt
AipapercptAipapercpt
Aipapercpt
 
A Primer On Play: How to use Games for Learning and Results
A Primer On Play: How to use Games for Learning and ResultsA Primer On Play: How to use Games for Learning and Results
A Primer On Play: How to use Games for Learning and Results
 
Just Another Meme Vector
Just Another Meme VectorJust Another Meme Vector
Just Another Meme Vector
 
Primer on Play: Case Study for Knowledge Guru
Primer on Play: Case Study for Knowledge GuruPrimer on Play: Case Study for Knowledge Guru
Primer on Play: Case Study for Knowledge Guru
 
LAFS SVI Level 3 - Game Design and Analysis
LAFS SVI Level 3 - Game Design and AnalysisLAFS SVI Level 3 - Game Design and Analysis
LAFS SVI Level 3 - Game Design and Analysis
 
understanding our past to improve our future
understanding our past to improve our futureunderstanding our past to improve our future
understanding our past to improve our future
 
Finding The Fun
Finding The FunFinding The Fun
Finding The Fun
 
Metro Oct 2007
Metro  Oct 2007Metro  Oct 2007
Metro Oct 2007
 
The Golden Gamers: A 65+ Library Gaming Group
The Golden Gamers: A 65+ Library Gaming GroupThe Golden Gamers: A 65+ Library Gaming Group
The Golden Gamers: A 65+ Library Gaming Group
 
What does a game designer do
What does a game designer doWhat does a game designer do
What does a game designer do
 
Game-based Learning
Game-based LearningGame-based Learning
Game-based Learning
 
Brainstorming by Creating a Game
Brainstorming by Creating a GameBrainstorming by Creating a Game
Brainstorming by Creating a Game
 
DevLearn ILS slides
DevLearn ILS slidesDevLearn ILS slides
DevLearn ILS slides
 
E Lg Dev Learn Ils
E Lg Dev Learn IlsE Lg Dev Learn Ils
E Lg Dev Learn Ils
 

Plus de diannepatricia

Teaching cognitive computing with ibm watson
Teaching cognitive computing with ibm watsonTeaching cognitive computing with ibm watson
Teaching cognitive computing with ibm watsondiannepatricia
 
Cognitive systems institute talk 8 june 2017 - v.1.0
Cognitive systems institute talk   8 june 2017 - v.1.0Cognitive systems institute talk   8 june 2017 - v.1.0
Cognitive systems institute talk 8 june 2017 - v.1.0diannepatricia
 
Building Compassionate Conversational Systems
Building Compassionate Conversational SystemsBuilding Compassionate Conversational Systems
Building Compassionate Conversational Systemsdiannepatricia
 
“Artificial Intelligence, Cognitive Computing and Innovating in Practice”
“Artificial Intelligence, Cognitive Computing and Innovating in Practice”“Artificial Intelligence, Cognitive Computing and Innovating in Practice”
“Artificial Intelligence, Cognitive Computing and Innovating in Practice”diannepatricia
 
Cognitive Insights drive self-driving Accessibility
Cognitive Insights drive self-driving AccessibilityCognitive Insights drive self-driving Accessibility
Cognitive Insights drive self-driving Accessibilitydiannepatricia
 
Artificial Intellingence in the Car
Artificial Intellingence in the CarArtificial Intellingence in the Car
Artificial Intellingence in the Cardiannepatricia
 
“Semantic PDF Processing & Document Representation”
“Semantic PDF Processing & Document Representation”“Semantic PDF Processing & Document Representation”
“Semantic PDF Processing & Document Representation”diannepatricia
 
Joining Industry and Students for Cognitive Solutions at Karlsruhe Services R...
Joining Industry and Students for Cognitive Solutions at Karlsruhe Services R...Joining Industry and Students for Cognitive Solutions at Karlsruhe Services R...
Joining Industry and Students for Cognitive Solutions at Karlsruhe Services R...diannepatricia
 
170330 cognitive systems institute speaker series mark sherman - watson pr...
170330 cognitive systems institute speaker series    mark sherman - watson pr...170330 cognitive systems institute speaker series    mark sherman - watson pr...
170330 cognitive systems institute speaker series mark sherman - watson pr...diannepatricia
 
“Fairness Cases as an Accelerant and Enabler for Cognitive Assistance Adoption”
“Fairness Cases as an Accelerant and Enabler for Cognitive Assistance Adoption”“Fairness Cases as an Accelerant and Enabler for Cognitive Assistance Adoption”
“Fairness Cases as an Accelerant and Enabler for Cognitive Assistance Adoption”diannepatricia
 
Cognitive Assistance for the Aging
Cognitive Assistance for the AgingCognitive Assistance for the Aging
Cognitive Assistance for the Agingdiannepatricia
 
From complex Systems to Networks: Discovering and Modeling the Correct Network"
From complex Systems to Networks: Discovering and Modeling the Correct Network"From complex Systems to Networks: Discovering and Modeling the Correct Network"
From complex Systems to Networks: Discovering and Modeling the Correct Network"diannepatricia
 
The Role of Dialog in Augmented Intelligence
The Role of Dialog in Augmented IntelligenceThe Role of Dialog in Augmented Intelligence
The Role of Dialog in Augmented Intelligencediannepatricia
 
Developing Cognitive Systems to Support Team Cognition
Developing Cognitive Systems to Support Team CognitionDeveloping Cognitive Systems to Support Team Cognition
Developing Cognitive Systems to Support Team Cognitiondiannepatricia
 
Cyber-Social Learning Systems
Cyber-Social Learning SystemsCyber-Social Learning Systems
Cyber-Social Learning Systemsdiannepatricia
 
“IT Technology Trends in 2017… and Beyond”
“IT Technology Trends in 2017… and Beyond”“IT Technology Trends in 2017… and Beyond”
“IT Technology Trends in 2017… and Beyond”diannepatricia
 
"Curious Learning: using a mobile platform for early literacy education as a ...
"Curious Learning: using a mobile platform for early literacy education as a ..."Curious Learning: using a mobile platform for early literacy education as a ...
"Curious Learning: using a mobile platform for early literacy education as a ...diannepatricia
 
Embodied Cognition - Booch HICSS50
Embodied Cognition - Booch HICSS50Embodied Cognition - Booch HICSS50
Embodied Cognition - Booch HICSS50diannepatricia
 
KATE - a Platform for Machine Learning
KATE - a Platform for Machine LearningKATE - a Platform for Machine Learning
KATE - a Platform for Machine Learningdiannepatricia
 
Cognitive Computing for Aging Society
Cognitive Computing for Aging SocietyCognitive Computing for Aging Society
Cognitive Computing for Aging Societydiannepatricia
 

Plus de diannepatricia (20)

Teaching cognitive computing with ibm watson
Teaching cognitive computing with ibm watsonTeaching cognitive computing with ibm watson
Teaching cognitive computing with ibm watson
 
Cognitive systems institute talk 8 june 2017 - v.1.0
Cognitive systems institute talk   8 june 2017 - v.1.0Cognitive systems institute talk   8 june 2017 - v.1.0
Cognitive systems institute talk 8 june 2017 - v.1.0
 
Building Compassionate Conversational Systems
Building Compassionate Conversational SystemsBuilding Compassionate Conversational Systems
Building Compassionate Conversational Systems
 
“Artificial Intelligence, Cognitive Computing and Innovating in Practice”
“Artificial Intelligence, Cognitive Computing and Innovating in Practice”“Artificial Intelligence, Cognitive Computing and Innovating in Practice”
“Artificial Intelligence, Cognitive Computing and Innovating in Practice”
 
Cognitive Insights drive self-driving Accessibility
Cognitive Insights drive self-driving AccessibilityCognitive Insights drive self-driving Accessibility
Cognitive Insights drive self-driving Accessibility
 
Artificial Intellingence in the Car
Artificial Intellingence in the CarArtificial Intellingence in the Car
Artificial Intellingence in the Car
 
“Semantic PDF Processing & Document Representation”
“Semantic PDF Processing & Document Representation”“Semantic PDF Processing & Document Representation”
“Semantic PDF Processing & Document Representation”
 
Joining Industry and Students for Cognitive Solutions at Karlsruhe Services R...
Joining Industry and Students for Cognitive Solutions at Karlsruhe Services R...Joining Industry and Students for Cognitive Solutions at Karlsruhe Services R...
Joining Industry and Students for Cognitive Solutions at Karlsruhe Services R...
 
170330 cognitive systems institute speaker series mark sherman - watson pr...
170330 cognitive systems institute speaker series    mark sherman - watson pr...170330 cognitive systems institute speaker series    mark sherman - watson pr...
170330 cognitive systems institute speaker series mark sherman - watson pr...
 
“Fairness Cases as an Accelerant and Enabler for Cognitive Assistance Adoption”
“Fairness Cases as an Accelerant and Enabler for Cognitive Assistance Adoption”“Fairness Cases as an Accelerant and Enabler for Cognitive Assistance Adoption”
“Fairness Cases as an Accelerant and Enabler for Cognitive Assistance Adoption”
 
Cognitive Assistance for the Aging
Cognitive Assistance for the AgingCognitive Assistance for the Aging
Cognitive Assistance for the Aging
 
From complex Systems to Networks: Discovering and Modeling the Correct Network"
From complex Systems to Networks: Discovering and Modeling the Correct Network"From complex Systems to Networks: Discovering and Modeling the Correct Network"
From complex Systems to Networks: Discovering and Modeling the Correct Network"
 
The Role of Dialog in Augmented Intelligence
The Role of Dialog in Augmented IntelligenceThe Role of Dialog in Augmented Intelligence
The Role of Dialog in Augmented Intelligence
 
Developing Cognitive Systems to Support Team Cognition
Developing Cognitive Systems to Support Team CognitionDeveloping Cognitive Systems to Support Team Cognition
Developing Cognitive Systems to Support Team Cognition
 
Cyber-Social Learning Systems
Cyber-Social Learning SystemsCyber-Social Learning Systems
Cyber-Social Learning Systems
 
“IT Technology Trends in 2017… and Beyond”
“IT Technology Trends in 2017… and Beyond”“IT Technology Trends in 2017… and Beyond”
“IT Technology Trends in 2017… and Beyond”
 
"Curious Learning: using a mobile platform for early literacy education as a ...
"Curious Learning: using a mobile platform for early literacy education as a ..."Curious Learning: using a mobile platform for early literacy education as a ...
"Curious Learning: using a mobile platform for early literacy education as a ...
 
Embodied Cognition - Booch HICSS50
Embodied Cognition - Booch HICSS50Embodied Cognition - Booch HICSS50
Embodied Cognition - Booch HICSS50
 
KATE - a Platform for Machine Learning
KATE - a Platform for Machine LearningKATE - a Platform for Machine Learning
KATE - a Platform for Machine Learning
 
Cognitive Computing for Aging Society
Cognitive Computing for Aging SocietyCognitive Computing for Aging Society
Cognitive Computing for Aging Society
 

Dernier

Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
#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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Dernier (20)

Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
#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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Playing games with_cc

  • 1. PLAYING GAMES WITH COGNITIVE COMPUTING Cognitive Systems Institute Group Speaker Series Simon Ellis Department of Computer Science ◇ Tetherless World Constellation Rensselaer Polytechnic Institute, Troy, NY 12180 ELLISS5@RPI.EDU Thursday, 30th April, 2015
  • 2. Q10 v  Lots of games!… v  AI agents play some games well and some badly, but why? Games
  • 3. Q10 Game complexity v  Arises from multiple aspects of the game design; e.g.: v  Data structure (amount of game state information) v  Rule structure and complexity v  Level of bluffing and inference v  Degree of openness v  … v  Game theory defines other parameters for games; e.g.: v  Zero-/Non zero-sum v  Deterministic/Stochastic v  Impartial/Partisan v  Perfect/Imperfect information
  • 5. Q10 IBM Watson v  Designed to play – and win – at a “humans-only” game v  Consider the search space of Jeopardy!: v  English language (including borrows, loan words, calques…) v  Proper nouns v  Foreign words v  Phrases v  … v  How did Watson manage it – with 3 seconds per question?
  • 6. Q10 IBM Watson v  Serious hardware (~2,800 IBM Power7 cores) v  More importantly…
  • 7. Q10 “Cognitive game-playing” v  Drawing inspiration from two sources v  DeepQA (Watson) architecture v  Human approaches to playing games v  How do humans play games? v  Questions (“Where can I play?”, “What if I/they play/move…?”) v  Intuition or instinct based on past play experience v  Logic (inductive, deductive, abductive or analogical) v  Mood v  Strategy v  Self-evaluation (“Am I winning?”, “Should I change strategy?”…) v  …
  • 8. Q10 Architecture model v  Architecture… v  … was inspired by the design of the DeepQA pipeline v  … is informed by consideration of how people play games v  … uses numerous tools (“evaluators”) to judge game state u  Evaluators correspond to the sections and subsections of the pipeline PRIMARY GENERAL ANALYSIS Where can I play? Where can I not play? What can I play? SECONDARY GENERAL ANALYSIS What is my score? Can I win this turn? Do I have any valuable tiles? What is my position like? MOVE GENERATION What moves exist? Do chains of moves exist? PRIMARY MOVE SCORING Will this advance my position? What would my new score(s) be? GENERAL META-ANALYSIS Who is winning? What tile might come up next? Can I disrupt a player’s game? What happens if I play tile M? INPUT STATE OUTPUT STATE TACTICS Can I control more of the board? How many tiles can I play now? Can I swap hands? Should I do so? Should I retain tile Q for later? TILE-SPECIFIC META-ANALYSIS How can I use tile X best? Does tile Y give me any benefit? Can I perform combo move Z? FINAL SCORING AND RANKING Which move has the highest score? What other moves score highly? Which move gives me the highest score? “DEEP THINKING” How well does this move fit my tactics? Should I change my gameplay? Is it worth playing a lesser move now?
  • 9. Q10 “Deep thinking” v  Could also be termed described as “meta-reasoning” v  Reasoning over meta-data v  Meta-data come from various sources u  Data derived from information about the game (current & past states) u  Self-analysis of agent’s performance u  … v  “Deep thinking” in strategy v  Agent has some pre-programmed “strategies” v  Analysis of agent’s own performance using one of these strategies can be analysed (i.e. the agent has a degree of reflection) v  The agent can decide to change its strategy if it determines it would be advantageous to do so
  • 10. Q10 Proof of concept v  To demonstrate the system, we need a complex game v  Infinite City v  Tile-based strategy game v  Zero-sum, deterministic, sequential, finite, partisan, unstable, combinatorial game of imperfect information for 2 to 6 players v  Object v  To obtain the highest score by controlling the largest area of the ‘infinite city’ Infinite City by Brent Keith. © 2009 by Alderac Entertainment Group.All rights reserved.
  • 11. Q10 Infinite City v  Basic gameplay v  Game starts with 5 tiles on the board face down v  Each player gets 15 tokens and a hand of 5 tiles v  Player places a tile where permitted and claims it with a token v  Each tile has instructions which must be followed v  At end of game, the player with the highest score wins Infinite City by Brent Keith. © 2009 by Alderac Entertainment Group.All rights reserved.
  • 12. Q10 “Cognitive game-playing” v  Development of evaluators v  Mostly for gameplay decisions v  Some are already conceptualised u  “Where can I play?”, “What can I play?” u  “What is player X’s score?”, “What is the likelihood of drawing tile Y?” v  Many others will be required u  Some will emerge during development; i.e. to do P, Q, R and S are needed u  Others have emerged during research involving human players (e.g. RPI Games Club, undergraduate volunteers) v  What about more general strategy? v  Without branch-and-bound, how can we make sure the agent plays its best?
  • 13. Q10 “Deep thinking” v  Strategy is a major component in an AI for a complex game v  Definition of strategy: “an overall methodology for playing a game” v  Simple strategies will be developed v  Goal will generally be to maximise score v  Several different methodologies possible in Infinite City u  Get single largest block of tiles u  Get highest number of scoring tiles u  Acquire score through tile bonus points u  …
  • 14. Q10 “Deep thinking” v  “Deep thinking” system will evaluate performance v  Perform analysis over a set of evaluators u  Which evaluators work well or badly will be a matter of research u  Different strategies may well have some different inputs v  Heuristics will be necessarily simple u  May be as simple as a set of if (...) statements u  Again, a matter of research to see what works well v  Based on results, the agent may change its strategy v  Aim is to provide the agent with a degree of self-reflection v  Ability to judge its own performance using provided criteria
  • 15. Q10 Conclusion v  Watson demonstrated the efficacy of ‘cognitive computing’ v  “Cognitive game-playing” is a development of this technique v  Many tabletop games have extremely large search spaces v  Traditional A.I. search techniques do not work well for such games v  This is a powerful and flexible approach to game-playing v  Provides a solution to problems of extreme game complexity v  Self-analysis injected into system through “deep thinking” v  Makes possible very powerful, flexible, interesting artificial gamers u  … which might, one day, take on the ultimate gaming challenge…
  • 16.
  • 17. Q10 Acknowledgements I would like to thank my supervisor, Professor Jim Hendler, for his continued support and advice, and for taking a chance on a stranger with some crazy ideas and offering me the initial opportunity to work with Watson. I would also like to thank Dr Chris Welty and Dr Siddharth Patwardhan for their assistance and insights which led semi-directly to this work, Dr Bijan Parsia (University of Manchester, UK) for his timely intervention in asking difficult questions which I had been avoiding, and Professor Selmer Bringsjord (RPI) for his consistently insightful comments and observations.Additionally, sincere thanks are due to Dr Jonathan Dordic and Mr John Kolb (RPI) for their support, and to my other friends and colleagues at RPI likewise for theirs.