Skip to content

fivunlm/spr-es

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scissors Paper Rock Expert System

It is a simple expert system implementation of an ES playng scissors paper rock game.

How to play:

python main.py [--debug]

Then follow messgaes on screen. First two round the computer will choose randomly. From round 3, the ES will try to predict your choice using your two latest choices. The more you play more the ES will learn about you.

If you use the --debug option you will see the rules decicion table:

╒═══════════════╤═════════════════════════╤══════════════╤══════════╤═════════╕
│ Last ChoiceSecond to Last ChoiceConsequentWeightValid   │
╞═══════════════╪═════════════════════════╪══════════════╪══════════╪═════════╡
│ STONESTONESTONE-2True    │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ STONESTONEPAPER-1True    │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ STONESTONESCISSORS1True    │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ STONEPAPERSTONE-1False   │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ STONEPAPERPAPER1False   │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ STONEPAPERSCISSORS0False   │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ STONESCISSORSSTONE-1False   │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ STONESCISSORSPAPER0False   │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ STONESCISSORSSCISSORS0False   │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ PAPERSTONESTONE0False   │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ PAPERSTONEPAPER0False   │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ PAPERSTONESCISSORS0False   │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ PAPERPAPERSTONE0False   │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ PAPERPAPERPAPER0False   │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ PAPERPAPERSCISSORS0False   │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ PAPERSCISSORSSTONE0False   │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ PAPERSCISSORSPAPER0False   │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ PAPERSCISSORSSCISSORS0False   │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ SCISSORSSTONESTONE-1False   │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ SCISSORSSTONEPAPER0False   │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ SCISSORSSTONESCISSORS0False   │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ SCISSORSPAPERSTONE0False   │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ SCISSORSPAPERPAPER0False   │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ SCISSORSPAPERSCISSORS0False   │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ SCISSORSSCISSORSSTONE0False   │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ SCISSORSSCISSORSPAPER0False   │
├───────────────┼─────────────────────────┼──────────────┼──────────┼─────────┤
│ SCISSORSSCISSORSSCISSORS0False   │
╘═══════════════╧═════════════════════════╧══════════════╧══════════╧═════════╛

It is used to predict the next user choice. As this is a simple and known domain we are able to define and see the entire rules table.

This was inpired by the book Inteligencia Artificial ISBN 978-987-1347-51-3

About

Scissors Paper Rock Expert System

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages