54
3D Electronic 3D Electronic Institutions Institutions eMarkets Research Group eMarkets Research Group Helmut Berger Helmut Berger

3D Electronic Institutions eMarkets Research Group Helmut Berger

Embed Size (px)

Citation preview

Page 1: 3D Electronic Institutions eMarkets Research Group Helmut Berger

3D Electronic Institutions3D Electronic Institutions

eMarkets Research GroupeMarkets Research GroupHelmut BergerHelmut Berger

Page 2: 3D Electronic Institutions eMarkets Research Group Helmut Berger

22

OutlineOutline

• The VisionThe Vision• ObjectivesObjectives• Electronic InstitutionsElectronic Institutions• 3D Virtual Worlds 3D Virtual Worlds • A Framework for 3D Electronic A Framework for 3D Electronic

InstitutionsInstitutions• ImplementationImplementation• Conclusion & Future WorkConclusion & Future Work

Page 3: 3D Electronic Institutions eMarkets Research Group Helmut Berger

33

The VisionThe Vision

Page 4: 3D Electronic Institutions eMarkets Research Group Helmut Berger

44

ObjectivesObjectives

• New Metaphor: New Metaphor: 3D Electronic 3D Electronic InstitutionsInstitutions

• Establish TrustEstablish Trust• Interact within a Social EnvironmentInteract within a Social Environment• Participants are Participants are

– Human UsersHuman Users– Autonomous Software AgentsAutonomous Software Agents

Page 5: 3D Electronic Institutions eMarkets Research Group Helmut Berger

55

ObjectivesObjectives

• Reliability and SecurityReliability and Security• Immersive 3D ExperienceImmersive 3D Experience• Identify an Application DomainIdentify an Application Domain• Information-rich EnvironmentInformation-rich Environment• LearningLearning

Page 6: 3D Electronic Institutions eMarkets Research Group Helmut Berger

66

TrustTrust

1.1. Trust is the assured reliance on theTrust is the assured reliance on the character, ability, strength, or truth ofcharacter, ability, strength, or truth of someone or something.someone or something.

2.2. One in which confidenceOne in which confidenceis placed.is placed.

(Merriam Webster‘s Collegiate Dictionary)(Merriam Webster‘s Collegiate Dictionary)

Page 7: 3D Electronic Institutions eMarkets Research Group Helmut Berger

77

TrustTrust

• One of the most important social concepts One of the most important social concepts • Helps humans to cope with their social Helps humans to cope with their social

environmentenvironment• Is present in all human interaction Is present in all human interaction • Implicit Implicit trust assessmenttrust assessment underlies every underlies every

traditional bargaintraditional bargain• Drawback in electronic markets: face-to-Drawback in electronic markets: face-to-

face interaction is missingface interaction is missing• Increased risk level related to online Increased risk level related to online

marketsmarkets

Page 8: 3D Electronic Institutions eMarkets Research Group Helmut Berger

88

Social EnvironmentsSocial Environments

• Social Interaction is the key featureSocial Interaction is the key feature• ConversationsConversations• Virtual Worlds are spaces wereVirtual Worlds are spaces were

people people meetmeet• Strong relation to TrustStrong relation to Trust

““Whom do you know?“Whom do you know?“

Page 9: 3D Electronic Institutions eMarkets Research Group Helmut Berger

99

Electronic InstitutionsElectronic Institutions

• A A FrameworkFramework and and MethodologyMethodology developed by a Research Group led by developed by a Research Group led by Prof. Carles Sierra at the Artificial Prof. Carles Sierra at the Artificial Intelligence Research Institute (IIIA), Intelligence Research Institute (IIIA), Barcelona, SpainBarcelona, Spain

• Electronic Institutions are „regulated“ Electronic Institutions are „regulated“ Virtual Environments which allow Virtual Environments which allow Agents to Agents to interactinteract autonomously autonomously

Page 10: 3D Electronic Institutions eMarkets Research Group Helmut Berger

1010

Electronic InstitutionsElectronic Institutions

• Natural extension of the Natural extension of the social conceptsocial concept of institutions as regulatory systems of institutions as regulatory systems shaping human interactions shaping human interactions

• Software systems inhabited by Software systems inhabited by autonomous entities = software agentsautonomous entities = software agents

• Agents interact according to predefined Agents interact according to predefined conventions on conventions on languagelanguage and and protocolprotocol

• Conventions guarantee that certain Conventions guarantee that certain normsnorms of behaviour are enforced of behaviour are enforced

Page 11: 3D Electronic Institutions eMarkets Research Group Helmut Berger

1111

Electronic InstitutionsElectronic Institutions

• Conventions Conventions – on Languageon Language = = Dialogical Dialogical

FrameworkFramework– on Activitieson Activities = = Performative Performative

StructureStructure– oon Behaviourn Behaviour = = NormsNorms

Page 12: 3D Electronic Institutions eMarkets Research Group Helmut Berger

1212

Dialogical FrameworkDialogical Framework

• Language (Ontology)Language (Ontology)• Illocutionary ParticlesIllocutionary Particles

– Theory of Speech ActsTheory of Speech Acts– Particles are Particles are inform, failureinform, failure or or requestrequest

• Organizational Structure of the Agent Organizational Structure of the Agent SocietySociety

• RolesRoles– External Vs. InternalExternal Vs. Internal– IncompatibilitiesIncompatibilities– RelationshipsRelationships

Page 13: 3D Electronic Institutions eMarkets Research Group Helmut Berger

1313

Dialogical FrameworkDialogical Framework

OntologyOntology

(start_double_auction: -> boolean)(start_double_auction: -> boolean)

(offer:int*float -> boolean)(offer:int*float -> boolean)

(demand:int*float -> boolean)(demand:int*float -> boolean)

(want_to_buy:String -> boolean)(want_to_buy:String -> boolean)

(want_to_sell:String -> boolean)(want_to_sell:String -> boolean)

(close_meeting: -> boolean)(close_meeting: -> boolean)

(close_wait: -> boolean)(close_wait: -> boolean)

Role Role HierarchyHierarchy

Page 14: 3D Electronic Institutions eMarkets Research Group Helmut Berger

1414

Performative StructurePerformative Structure

• Defines the Defines the DialoguesDialogues in which Agents in which Agents might participatemight participate

• Each Each ActivityActivity an Agent performs is an Agent performs is associated with a Dialogue among the associated with a Dialogue among the group of agents involved in this group of agents involved in this ActivityActivity

• Dialogues are referred to as Dialogues are referred to as ScenesScenes

Page 15: 3D Electronic Institutions eMarkets Research Group Helmut Berger

1515

Performative StructurePerformative Structure

• Fixes the Fixes the ProtocolProtocol (possible dialogues) (possible dialogues) which might be enacted in each Scenewhich might be enacted in each Scene

• Defines the applicable Defines the applicable Sub-LanguageSub-Language of a particular Sceneof a particular Scene

• Minimum and Maximum number of Minimum and Maximum number of participantsparticipants

Page 16: 3D Electronic Institutions eMarkets Research Group Helmut Berger

1616

Performative StructurePerformative Structure

• Agents transit is regulated by special Agents transit is regulated by special scenes referred to as scenes referred to as TransitionsTransitions

• Transitions are used toTransitions are used to rre-routee-route agents agents

• Agents areAgents are synchronized synchronized via different via differenttypestypes of transitions of transitions

Page 17: 3D Electronic Institutions eMarkets Research Group Helmut Berger

1717

Performative Structure: An ExamplePerformative Structure: An Example

Page 18: 3D Electronic Institutions eMarkets Research Group Helmut Berger

1818

Performative StructurePerformative Structure

• Behind the ScenesBehind the Scenes– A A Finite-State MachineFinite-State Machine (FSM) regulates the (FSM) regulates the

Flow of AgentsFlow of Agents within particular scenes within particular scenes– The FSM contains special states defining The FSM contains special states defining

possible possible EnterEnter and and ExitExit points for agents points for agents– ArcsArcs between states are labelled with between states are labelled with

illocutionary patternsillocutionary patterns– Uttered illocutions change the state of the Uttered illocutions change the state of the

FSMFSM

Page 19: 3D Electronic Institutions eMarkets Research Group Helmut Berger

1919

FSMFSM:: Behind the ScenesBehind the Scenes

Example Illocution:

(W0 W1(inform (?s seller) (?t tradeMgr) offer(?qty ?price)) (?qty > 0 ))

Page 20: 3D Electronic Institutions eMarkets Research Group Helmut Berger

2020

NormsNorms

• NormsNorms impose restrictions on actions impose restrictions on actions agents are allowed to perform in scenesagents are allowed to perform in scenes

• Agents acquire Agents acquire CommitmentsCommitments / / ObligationsObligations within an Electronic within an Electronic Institution while talkingInstitution while talking

• CommitmentsCommitments / / ObligationsObligations restrict restrict future actions of the agentfuture actions of the agent

Page 21: 3D Electronic Institutions eMarkets Research Group Helmut Berger

2121

3D Virtual Worlds3D Virtual Worlds

Page 22: 3D Electronic Institutions eMarkets Research Group Helmut Berger

2222

3D Virtual Worlds3D Virtual Worlds

• Space is designed and arranged Space is designed and arranged according to according to human everyday human everyday experiencesexperiences

• Space and objects in space produce anSpace and objects in space produce animmersive environmentimmersive environment

• Construct a Construct a virtual representationvirtual representation of a of a particular domainparticular domain

Page 23: 3D Electronic Institutions eMarkets Research Group Helmut Berger

2323

3D Virtual Worlds3D Virtual Worlds

• A convenient and alternative A convenient and alternative interfaceinterface for user interaction for user interaction

• Social experience: already Social experience: already through the simple presence of through the simple presence of othersothers

• Versatile ways of InteractionVersatile ways of Interaction

Page 24: 3D Electronic Institutions eMarkets Research Group Helmut Berger

2424

3D Virtual Worlds3D Virtual Worlds

• Humans live in well-structured Humans live in well-structured environments designed according to environments designed according to well-known well-known MetaphorsMetaphors– Rooms, Buildings, Streets, Districts, ...Rooms, Buildings, Streets, Districts, ...

• Virtual Worlds might be designed Virtual Worlds might be designed according to similar metaphors according to similar metaphors

• AvatarsAvatars are the embodied are the embodied representation of human users representation of human users within the within the Virtual WorldVirtual World

Page 25: 3D Electronic Institutions eMarkets Research Group Helmut Berger

2525

Design ConsiderationsDesign Considerations

• SpaceSpace is used to model impressions is used to model impressions – objects in space convey implicit meaning objects in space convey implicit meaning

(buildings)(buildings)– social power is expressed by “height”social power is expressed by “height”

• ProximityProximity might indicate things of a similar might indicate things of a similar type or grouptype or group– eg. eg. avatars located close to an object talking avatars located close to an object talking

about that object (social context)about that object (social context)

• SpaceSpace and and ProximityProximity relate strongly to a relate strongly to a person’s cultural backgroundperson’s cultural background

Page 26: 3D Electronic Institutions eMarkets Research Group Helmut Berger

2626

Design ConsiderationsDesign Considerations

• Navigation: „Don‘t get lost!“Navigation: „Don‘t get lost!“• Visual Visual DistanceDistance

– the distance to an object influences the the distance to an object influences the

level of detaillevel of detail• Audibility DistanceAudibility Distance• ViewpointViewpoint

– „„What is an Avatar looking at?“What is an Avatar looking at?“• Appearance of AvatarsAppearance of Avatars

Page 27: 3D Electronic Institutions eMarkets Research Group Helmut Berger

2727

2D vs. 3D?2D vs. 3D?

Consider: „Besides the benefits obtained Consider: „Besides the benefits obtained by adding an additional dimension for by adding an additional dimension for visualization purposes, this new visualization purposes, this new degree degree of freedomof freedom might introduce might introduce new new difficultiesdifficulties. . Not every application domain has a Not every application domain has a suitable and usable representation in a suitable and usable representation in a 3D.“3D.“

Page 28: 3D Electronic Institutions eMarkets Research Group Helmut Berger

2828

No, 2D and 3D!No, 2D and 3D!

•2D elements support the 2D elements support the usability of 3D representationsusability of 3D representations

•Combine the AdvantagesCombine the Advantages

•Selection techniquesSelection techniques

Page 29: 3D Electronic Institutions eMarkets Research Group Helmut Berger

2929

3D Electronic Institutions3D Electronic Institutions

• retain the features and advantages of the retain the features and advantages of the original metaphorsoriginal metaphors

• the the essenceessence is „opening“ Electronic is „opening“ Electronic Institutions to human usersInstitutions to human users

• explore the relationship between humans explore the relationship between humans and software agents in a 3D Virtual Spaceand software agents in a 3D Virtual Space

3D Electronic Institutions3D Electronic Institutions combine the two combine the two metaphors of metaphors of Electronic InstitutionsElectronic Institutions and and 3D Virtual Worlds3D Virtual Worlds into one single into one single metaphormetaphor

Page 30: 3D Electronic Institutions eMarkets Research Group Helmut Berger

3030

3D Electronic Institutions3D Electronic Institutions

A contradiction?

Page 31: 3D Electronic Institutions eMarkets Research Group Helmut Berger

3131

3D Electronic Institutions3D Electronic Institutions

• Framework consists of Framework consists of tthreehree layers layers

• Social User Interface Layer (top)Social User Interface Layer (top)– 3D Virtual World3D Virtual World

• Communication Layer (middle)Communication Layer (middle)– Connection and CommunicationConnection and Communication

• Electronic Institution Layer (bottom)Electronic Institution Layer (bottom)– The actual Institution executionThe actual Institution execution

Page 32: 3D Electronic Institutions eMarkets Research Group Helmut Berger

3232

3D Electronic Institutions3D Electronic Institutions

Page 33: 3D Electronic Institutions eMarkets Research Group Helmut Berger

3333

Electronic Institutions Electronic Institutions LayerLayer

• Electronic InstitutionElectronic Institutionss are designed and are designed and specified with ISLANDERspecified with ISLANDER

• AMELI AMELI – Runtime Environment for the Multi-Agent SystemRuntime Environment for the Multi-Agent System– Electronic Institution Specification acts as inputElectronic Institution Specification acts as input– Security and reliabilitySecurity and reliability– Opens a „communication“ channel for each agentOpens a „communication“ channel for each agent

Page 34: 3D Electronic Institutions eMarkets Research Group Helmut Berger

3434

Electronic Institutions Electronic Institutions LayerLayer

• Agent-mediated Environment: Agent-mediated Environment: The The GovernorGovernor

• Agents are connected to the infrastructure Agents are connected to the infrastructure via Governorsvia Governors

• ““safe-guarding” the institutions and check safe-guarding” the institutions and check whether a particular message is allowed whether a particular message is allowed to be said at the current stage or notto be said at the current stage or not

Page 35: 3D Electronic Institutions eMarkets Research Group Helmut Berger

3535

3D Electronic Institution3D Electronic Institution

Page 36: 3D Electronic Institutions eMarkets Research Group Helmut Berger

3636

Communication LayerCommunication Layer

• Consists of two partsConsists of two parts– Adobe Atmosphere Community ServerAdobe Atmosphere Community Server– Causal Connection ServerCausal Connection Server

• Adobe Atmosphere Community Adobe Atmosphere Community Server handles multiple users; Server handles multiple users; i.e. i.e. the the Virtual World is shared among usersVirtual World is shared among users

• Causal Connection Server builds on Causal Connection Server builds on top top

Page 37: 3D Electronic Institutions eMarkets Research Group Helmut Berger

3737

Communication LayerCommunication Layer

• Causal Connection: „whenever a change Causal Connection: „whenever a change is made in the representation of the is made in the representation of the system, the system itself changes to system, the system itself changes to maintain a consistent state and vice maintain a consistent state and vice versa“versa“

• Reflective systems: „the representation Reflective systems: „the representation of the system is part of the system of the system is part of the system itself“itself“

Page 38: 3D Electronic Institutions eMarkets Research Group Helmut Berger

3838

Communication LayerCommunication Layer

• Each instantiated Virtual World (i.e. Each instantiated Virtual World (i.e. the human user) communicates via the human user) communicates via the Communication Layerthe Communication Layer with its with its associated Governorassociated Governor

• Actions performed by users are Actions performed by users are passed in terms of passed in terms of messagesmessages from from the user interface to the the user interface to the communication layercommunication layer

Page 39: 3D Electronic Institutions eMarkets Research Group Helmut Berger

3939

Communication LayerCommunication Layer

• The Causal Connection Server captures The Causal Connection Server captures these messages and postpones the these messages and postpones the actual executionactual execution

• Messages are sent to AMELI in order to Messages are sent to AMELI in order to determine their „validity“ and checks determine their „validity“ and checks whether a particular message goes in line whether a particular message goes in line with the Electronic Institution rules or notwith the Electronic Institution rules or not

• A positive validation results in executing A positive validation results in executing the requested actionthe requested action

Page 40: 3D Electronic Institutions eMarkets Research Group Helmut Berger

4040

3D Electronic Institution3D Electronic Institution

Page 41: 3D Electronic Institutions eMarkets Research Group Helmut Berger

4141

Social User Interface LayerSocial User Interface Layer

• 3D User Interface3D User Interface• Adobe Atmosphere PlayerAdobe Atmosphere Player

– Free download from Adobe WebsiteFree download from Adobe Website– Player is embedded in HTML PagePlayer is embedded in HTML Page– Multimedia (Sound, Movies, Live Multimedia (Sound, Movies, Live

Streams ...)Streams ...)– A combination of JavaScript and Java is A combination of JavaScript and Java is

used to communicate with „outer world“used to communicate with „outer world“• One Player per UserOne Player per User

Page 42: 3D Electronic Institutions eMarkets Research Group Helmut Berger

4242

Social User Interface Social User Interface ObjectivesObjectives

• Immersive and fancy ;-)Immersive and fancy ;-)• UsableUsable

– consistent, convenient, efficient, clearconsistent, convenient, efficient, clearlyly designdesigneded

– not overcrowded, not distracting not overcrowded, not distracting

• Social interactionSocial interaction– visual (e.g. via gestures) visual (e.g. via gestures) – facial expressionsfacial expressions– sound (even speech)sound (even speech)– textualtextual

Page 43: 3D Electronic Institutions eMarkets Research Group Helmut Berger

4343

Social User Interface Social User Interface ObjectivesObjectives

• AwarenessAwareness– knowledge about my own knowledge about my own locationlocation

and the location of other participantsand the location of other participants– being aware of different being aware of different typestypes of of

participants (human users or software participants (human users or software agents)agents)

– distinguish between internal and distinguish between internal and external participants (avatar external participants (avatar visualization code)visualization code)

Page 44: 3D Electronic Institutions eMarkets Research Group Helmut Berger

4444

Social User Interface Social User Interface ObjectivesObjectives

• BelievabilityBelievability– Real vs. Surreal visualization; for Real vs. Surreal visualization; for

instance, do we need instance, do we need gravitygravity or or collisionscollisions

– „„Can a visualization be too real?“Can a visualization be too real?“– Spatial layout of the Virtual World: Spatial layout of the Virtual World:

Euclidian approach vs. „teleportation“Euclidian approach vs. „teleportation“

Page 45: 3D Electronic Institutions eMarkets Research Group Helmut Berger

4545

Social Virtual WorldSocial Virtual World

Page 46: 3D Electronic Institutions eMarkets Research Group Helmut Berger

4646

ImplementationImplementation

• 3D Electronic Institution Specification3D Electronic Institution Specification– DevelopedDeveloped an XML schema which an XML schema which

enhances the Electronic Institution enhances the Electronic Institution SpecificationSpecification

• Specification TransformerSpecification Transformer– AAutomatically converts the specification utomatically converts the specification

of an Electronic Institutions into a 3D of an Electronic Institutions into a 3D Electronic Institution SpecificationElectronic Institution Specification

Page 47: 3D Electronic Institutions eMarkets Research Group Helmut Berger

4747

Annotation EditorAnnotation Editor

• Design Tool for System EngineersDesign Tool for System Engineers• Input: Electronic Institution SpecificationInput: Electronic Institution Specification• Output: 3D Output: 3D Virtual WorldVirtual World• A basic conversion is done automaticallyA basic conversion is done automatically• Additional features are incorporated by Additional features are incorporated by

the System Engineer (the System Engineer (eg.eg., , furniturefurniture) )

Page 48: 3D Electronic Institutions eMarkets Research Group Helmut Berger

4848

System ArchitectureSystem Architecture

Page 49: 3D Electronic Institutions eMarkets Research Group Helmut Berger

4949

TechnologiesTechnologies

• Electronic Institutions LayerElectronic Institutions Layer– IDE-eli (Integrated Development IDE-eli (Integrated Development

Environment for Electronic Institutions)Environment for Electronic Institutions)– Multi-Agent System is implemented in Multi-Agent System is implemented in

JavaJava– It utilizes JADE and materialized in AMELIIt utilizes JADE and materialized in AMELI– Institution Specification is an XML file Institution Specification is an XML file

specified with ISLANDER specified with ISLANDER

Page 50: 3D Electronic Institutions eMarkets Research Group Helmut Berger

5050

TechnologiesTechnologies

• Communication LayerCommunication Layer– LinuxLinux– Apache Web ServerApache Web Server– Specifications are stored in XMLSpecifications are stored in XML– Adobe Atmosphere Community Adobe Atmosphere Community

ServerServer– Open Source DatabaseOpen Source Database (mySQL) (mySQL)– JavaJava

Page 51: 3D Electronic Institutions eMarkets Research Group Helmut Berger

5151

TechnologiesTechnologies

• Social User Interface LayerSocial User Interface Layer– Adobe Atmosphere Editor Adobe Atmosphere Editor

(commercial)(commercial)– Adobe Atmosphere Player (free)Adobe Atmosphere Player (free)– Player is embedded in HTML Player is embedded in HTML – JavaScriptJavaScript– JavaJava

Page 52: 3D Electronic Institutions eMarkets Research Group Helmut Berger

5252

ConclusionConclusion

• New Metaphor: New Metaphor: 3D Electronic 3D Electronic InstitutionsInstitutions3D 3D Virtual Worlds & Electronic InstitutionsVirtual Worlds & Electronic Institutions

• Human-centred View Human-centred View • Trust Trust • Social InteractionSocial Interaction• Application Domains: e-Commerce, Application Domains: e-Commerce,

E-Government, E-Learning ...E-Government, E-Learning ...

Page 53: 3D Electronic Institutions eMarkets Research Group Helmut Berger

5353

Next StepsNext Steps

• Fully implement the Causal Connection Fully implement the Causal Connection Server at the Communication LayerServer at the Communication Layer

• Conduct a Field TrialConduct a Field Trial– test acceptance, usability, performancetest acceptance, usability, performance

• LearningLearning– Relationship between Agent and Principal Relationship between Agent and Principal

• Make the Environment Information-RichMake the Environment Information-Rich– e.g., incorporate information botse.g., incorporate information bots

Page 54: 3D Electronic Institutions eMarkets Research Group Helmut Berger

5454

DiscussionDiscussion