You are on page 1of 86

Discuss Mind Servers

Lets Build a Mind Server Meetup Sun 28 April 2013


Michael S. P. Miller

Overview
Welcome 2 30 30 20 5 3 Share some stories What is a Mind? Play a game What is a Mind Server? Why build a Mind Server? Your Thoughts ?

Welcome

Sharing some stories

Sharing some stories


My story Name: Michael Miller Area of town: My area What brings me here?
Understanding Mental Models

Re-read The Development of Thought Found Patterns Designed PAM-P2 Found Cognitive Structures Time for the rubber to hit the road

Designed PAM

Interests:

Music, Investing, AI

Expertise: Software Design & Development

Sharing some stories


Your story? Name Area of town What brings you here? Interests Expertise (one minute)

What is a Mind?

What is a Mind?
Mars Rover - Curiosity
Each day Rover sends sensory datasets to NASA Images Telemetry Batch software processes datasets Amazon Web Services NASA scientists plan what Rover does next NASA sends the plan to Rover

NASA

(mind)

Rover

(avatar)

What is a Mind?

A Sample Architecture

A Sample Architecture

A Sample Architecture

A Sample Architecture

A Sample Architecture

A Sample Architecture

A Sample Architecture

A Sample Architecture

A Sample Architecture

A Sample Architecture

A Sample Architecture
4

A Sample Avatar

This is Smiley.

A Sample Avatar
The Mind knows nothing about Smiley.

A Sample Avatar
The Mind asks Smiley What are you? So Smiley sends its Capabilities (i.e. set of actions): Eat, Laugh, Belch, Cry and Requirements (i.e. needs): Hunger = Green and Current Situation: Hunger = Green, Mood = Sad

A Sample Avatar
The Mind knows nothing else about Smiley (and neither do we).

The Pursuit of Happiness


Now suppose Smiley wants to be happy. So Smiley sends a Target Situation to the Mind:
Mood = Happy What should the Mind do?

The Pursuit of Happiness


First Some bookkeeping: 1. Add the Current Situation to Episodic Memory. 2. Add the Target Situation to the Agenda. 3. Formulate Some Possible Solutions to try.

The Pursuit of Happiness


1. Add the Target Situation to the Agenda.

2. Add the Current Situation to Episodic Memory. 3. Propose Some Possible Solutions to try.
Now the Mind can try a solution to see what happens. If one solution doesnt work, the Mind can try another.

The Pursuit of Happiness

Now attempting the Laugh action.

The Pursuit of Happiness

Smiley returned Sad, so we fail the solution

The Pursuit of Happiness

and add this experience to our possible solutions.

The Pursuit of Happiness

Now attempting the Belch action.

The Pursuit of Happiness

Smiley returned Bored, so we fail the solution.

The Pursuit of Happiness

and add this experience to our possible solutions.

The Pursuit of Happiness

Smiley is now Bored. In this new situation, we should propose possible solutions to try.

The Pursuit of Happiness

Now attempting the Laugh action.

The Pursuit of Happiness

Smiley returned Bored, so we fail the solution

The Pursuit of Happiness

and add this experience to the possible solutions.

The Pursuit of Happiness

Now attempting the Belch action.

The Pursuit of Happiness

Smiley returned Sad, so we fail the solution

The Pursuit of Happiness

and add this experience to the possible solutions.

The Pursuit of Happiness

Note that we are no longer bored, but Sad. We must revisit all our available solutions from the Sad situation.

The Pursuit of Happiness

Now attempting the Cry action.

The Pursuit of Happiness

Smiley returned Sad, so we fail the solution

The Pursuit of Happiness

and add this experience to the possible solutions.

The Pursuit of Happiness

All solutions for Happy from the Sad situation have failed.

The Pursuit of Happiness

We have not yet exhausted all solutions from the Bored situation,

The Pursuit of Happiness

therefore we must set a new goal, to achieve the Bored situation.

The Pursuit of Happiness

Now attempting the Belch action.

The Pursuit of Happiness

Smiley returned Bored. So we mark the action as successful,

The Pursuit of Happiness

and we also mark its goal as achieved.

The Pursuit of Happiness

Now attempting the Cry action.

The Pursuit of Happiness

Smiley returned Excited, so we fail the solution

The Pursuit of Happiness

and add this experience to the possible solutions.

The Pursuit of Happiness

In this new state we should propose new solutions to try.

The Pursuit of Happiness

Now attempting the Laugh action.

The Pursuit of Happiness

Smiley returned Bored, so we fail the solution

The Pursuit of Happiness

and add this experience to the possible solutions.

The Pursuit of Happiness

Smiley is Bored, and weve already tried all solutions for happiness from this situation.

The Pursuit of Happiness

So we must set a goal to explore solutions we have not yet tried.

The Pursuit of Happiness

Now attempting the Cry action (to return Smiley to the Excited situation).

The Pursuit of Happiness

Smiley returns Excited (as we expected). So we mark the solution as successful,

The Pursuit of Happiness

and we update the goal.

The Pursuit of Happiness

Now attempting the Cry action.

The Pursuit of Happiness

Smiley returned Excited. So we fail the solution

The Pursuit of Happiness

.and add this experience to the possible solutions.

The Pursuit of Happiness

Now attempting the Belch action.

The Pursuit of Happiness

Smiley returns Happy. We update the solution with Success, we update the Goal, and were done. Whew!!

The Pursuit of Happiness

Smiley is Happy.

From a Design Perspective


Name: Smiley Image:

Attributes: Hunger:

Mood:

Sad, Bored, Excited, Happy

(teleological)

Green, Yellow, Orange, Red (homeostatic)

Actions: Laugh, Belch, Cry Eat (affects Hunger)

(affect Mood)

Needs:

Hunger=Green

From a Design Perspective

From a Design Perspective

Now Its Your Turn


The Mind Game
Teams: Avatars, Messengers, Minds Rules:
1. Avatar team creates an avatar. 2. Minds team receives avatar definition. 3. Minds team send actions to Avatar team. 4. Avatar teams replies with new states. 5. Game ends when
6. Target situation achieved, or 7. A timer reaches zero, or 8. Cries for help exceed the limit

Play a Game
Avatar team creates an avatar:
1. Define attributes, actions, behaviors (Team) 2. Send to Mind team:
3. initial, target situations 4. actions 5. (keep other attributes secret)

6. Repeats the following until game ends:


7. Receive actions & compute next situation (Actuator)
8. Sends Need Status (Monitor) 9. Forwards all Messages (Sensor)

Play a game
Mind team forms models the avatar:
1. Receive avatar definition
2. Actions 3. Initial situation 4. Target situation 5. Needs

6. Repeats the following until game ends:


7. Updates events in Episodic Memory (Perceiver) 8. Creates Solutions and Goals (Solver) 9. Sends action from best solution (Executor)

Play a game
Messenger team communicates:
1. Delivers messages reliably Other game variations 2. Can deliver messages out of order 3. Can delay messages 4. Can drop messages

Lets play.

Round 1 & 2
Avatar: Smiley Attributes: Affect: Hunger: Actions: Sad, Happy, (+ 2 more secret states TBD)

Green, Yellow, Orange, Red (3 min. timer) Eat (only resets timer) , Laugh, Belch, Cry

Behaviors: ??? (TBD) Initial: Affect=Sad Affect= Happy

Mind Wins:

Avatar Wins: Hunger=Red or Eat action used three times.

Round 3
Avatar: ??? (TBD) Attributes: ???: Hunger: Actions: (4 states TBD, initial & final are disclosed)

Green, Yellow, Orange, Red (3 min. timer) Cry (only resets timer) , (+ 3 more actions TBD)

Behaviors: ??? (TBD) Initial: ???=??? (TBD) ???= ??? (TBD)

Mind Wins:

Avatar Wins: Hunger=Red or Cry action used three times.

What is a Mind Server?

What is a Mind Server?

What A Mind Server is NOT


BOT NET
A Bot Net is malicious software designed to be spread as a virus and to control and utilize the resources and processing power of participant devices or systems. We are NOT building this!!

Why build a Mind Server?

Why build a Mind Server?


Recognition / Bragging Rights
Can say you built Avatars, Cognitive System, or Infrastructure of a Mind Server Being Published Be a Co-author of papers for AAAI or other conferences. Speak at Conferences.

Experience
A good learning opportunity Know how to build next level AI systems Able to test your cognitive system with real Avatars

Ownership
A vote to say what we do with the collective software.

Future Topics
Patterns for Minds Avatar Design (Speakers Needed) Devices (Speakers Needed) e.g.: Nao, Romo, iOS, Android, Arduino, Web, ??? Mind Provisioning (Speakers Needed) Schedule, Resources, Deliverables, Coordination

Think About
Your interests: Building Avatars & User Interfaces Provisioning Minds Building Minds Other? (one minute)

Next Meeting Date & Location TBA


E-mail: piagetmodeler@hotmail.com Site: http://piagetmodeler.tumblr.com

You might also like