42
Vortrag „intelligente Agentensysteme“ Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen im E-Commerce Bereich E-Commerce WS 1999/2000 Prof. Dr. A. Karduck bearbeitet von : Stefan Zier CN5 Roman Gerteis CN7 Matthias Kind CN7 Christian Sauer CN7

Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Embed Size (px)

Citation preview

Page 1: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Software - Agenten

Ein neuer Motor für verteilte Anwendungen im E-Commerce Bereich

E-Commerce WS 1999/2000 Prof. Dr. A. Karduck

bearbeitet von : Stefan Zier CN5Roman Gerteis CN7Matthias Kind CN7 Christian Sauer CN7

Page 2: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Agenda Teil I

Definition : was ist ein Agent ? Agenten vs. „normale“ Software mobile Agenten Klassifizierung von AgentenAgenten Standards

Page 3: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Was ist ein Agent ? 1

“autonome Einheit, die ihre Umwelt durch Sensoren wahrnehmen und durch Effektoren beeinflussen kann”

Agenten handeln reaktiv oder proaktiv Agenten sind in aller Regel zielorientiert

Page 4: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Was ist ein Agent ? 2 “a software entity which functions

continuously and autonomously in a particular environment, often inhabited by other agents and processes” Shoham‘97

Flexibilität Selbständigkeit Intelligenz

Page 5: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Wozu Agenten ? 1

Programmierung von verteilten Anwendungen wird stark vereinfacht

erzielen einer höheren Abstraktion Automatisierung von Vorgängen, die

sonst vom Benutzer auszuführen sind Delegierung von Aufgaben

Page 6: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Wozu Agenten ? 2

Reduzierung der Netzlast Loadbalancing Suche, Filterung und Aufbereitung

von Informationen Groupware / Workflow Applikationen Monitoring and notification E-Commerce Applikationen

Page 7: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Unterschiede zu anderer Software

Agenten sind personalisiert und pro- aktiv (handeln vorrausschauend)

Agenten können sich anpassen Agenten können über einen großen

Zeitraum autonom handeln Agenten können mobil sein

Page 8: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Mobile Agenten

Agenten können durchs Netz „wandern“

Ausführung eines Auftrags, auch wenn der Benutzer offline ist Effizienz

Mobilität erzwingt einen Verbund von Agentenplattformen

ein neues Programmiermodell für verteilte, objektorientierte Systeme

Page 9: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Forderungen an mobileAgenten

Sicherheit und Verschlüsselung Authentisierung und Authentifikation asynchrone statt synchrone

Kommunikation Delegation statt Interaktion (erfordert

ein gewisses Maß an „Intelligenz“)

Page 10: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Klassifizierung vonAgenten

MobilitätInternet

IntranetStationär

UrteilenPlanen

Lernen

Intelligenz

Handlungskompetenz

Autonomie

Kooperation

Verhandlung

Page 11: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Agenten Standards 1

MASIF (Mobile Agent System Interoperability Facility) OMG 1998 Tracking von Agenten Finder Dienst Transport zwischen Plattformen Management Creation and Termination Einsatz vorhandener CORBA Standards Interoperabilität zwischen Agentenplattformen

verschiedener Hersteller

Page 12: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Agenten Standards 2

FIPA (foundation for intelligent physical agents) Genua 1996 grosse Sammlung von Standards

Communication Privacy / Security Agent Management Tools and Architectures ...

Page 13: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Page 14: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Agenda Teil II

Die verteilte Agentenplattform LARS (Living Agents Runtime System)

Architektur, Aufbau, Common AgentsIntelligent Agents, Knowledge ScriptFallbeispiel Schere, Stein, Papier

Page 15: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

LARS 2

Living Systems LARS 2 ist eine Plattform für verteilte Agentensysteme

LARS 2 ist 100% Java Die Kommunikation findet wahlweise über

RMI oder Sockets statt Agentenmigration ist möglich Kommunikation zwischen Agenten ist über

Messages möglich

Page 16: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Architektur LARS 2

Mehrere Plattformen können gekoppelt oder “synchronisiert” werden

Eine Zentralplattform, an die alle anderen Plattformen angebunden werden

Common Agents für Systemdienste wie Migration, Message Forwarding und Dispatching, Zeitsynchronisation, uvm.

Page 17: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Intelligent Agents

Ein Speziallfall von Agenten sind Intelligente Agenten

Intelligente Agenten beherrschen eine Skriptsprache, die an die KI-Sprache Prolog angelehnt ist

Die Skriptsprache basiert auf Fakten und Regeln (Forward-Chaining)

Page 18: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Intelligent Agents

Kombination der Vorzüge von Java mit den Stärken von KI-ähnlichen Skripten

Skripte legen das Verhalten des Agenten fest

Java-Teil hat fast ausschließlich technische Funktion

Page 19: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Page 20: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Fallbeispiel

Umsetzung des wohlbekannten Spieles Schere, Stein, Papier auf die Agentenplattform

Spiel hat sehr einfache Regeln An einem Spiel nehmen immer drei Agenten

teil: Spielleiter-AgentZwei Spieler-Agenten

Page 21: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Fallbeispiel

SpielerAgent 1

SpielerAgent 2

SpielleiterAgent

Page 22: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Fallbeispiel

SpielerAgent 1

SpielerAgent 2

SpielleiterAgent

will teilnehmen

Page 23: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Fallbeispiel

SpielerAgent 1

SpielerAgent 2

SpielleiterAgent

will teilnehmen

Page 24: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Fallbeispiel

SpielerAgent 1

SpielerAgent 2

SpielleiterAgent

gib zug

Page 25: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Fallbeispiel

SpielerAgent 1

SpielerAgent 2

SpielleiterAgent

gib zug

Page 26: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Fallbeispiel

SpielerAgent 1

SpielerAgent 2

SpielleiterAgent

Zug (Stein)

Page 27: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Fallbeispiel

SpielerAgent 1

SpielerAgent 2

SpielleiterAgent

Zug (Schere)

Page 28: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Fallbeispiel

SpielerAgent 1

SpielerAgent 2

SpielleiterAgent

Page 29: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Fallbeispiel

SpielerAgent 1

SpielerAgent 2

SpielleiterAgent

verliere

Page 30: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Fallbeispiel

SpielerAgent 1

SpielerAgent 2

SpielleiterAgent

gewinne

Page 31: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Zusammenfassung

LARS ist recht schlank LARS bietet die meisten für Agenten

notwendigen Grundfunktionen LARS Knowledge Scripts sind leider noch im

Prototypen-Stadium und haben noch nicht den vollen Funktionsumfang

LARS ermöglicht Rapid Agent Development LARS ist proprietär

Page 32: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Page 33: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Agenda Teil III

IBM Aglets

MIT Media Labs

The Agent Society

Page 34: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

IBM Aglets API

Entwicklungsumgebung zum Programmieren mobiler Agenten (Aglets Workbench)

Java Objekte, die von einer Plattform zur nächsten wandern können

Auf jeder Plattform läuft ein Aglet Demon Verbindung besteht aus TCP/IP Sockets

Page 35: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

IBM AgletsAglet Demon 1 Aglet Demon 2

Aglet Demon 3

Page 36: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

IBM AgletsAglet Demon 1 Aglet Demon 2

Aglet Demon 3

Page 37: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

IBM AgletsAglet Demon 1 Aglet Demon 2

Aglet Demon 3

Page 38: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

MIT Media Labs

Software Agents Group entwickelt verschiedene Agentensysteme

Agentensysteme für E-Commerce und E-Market Produkte

Kasbah als intelligente E-Commerce Plattform

Page 39: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Kasbah

1996 von der Software Agent Group entwickelt

Agentenplattform für E-Commerce ProjekteMarket Maker, Reputation Machanism, ...

Agenten übernehmen TransaktionenHalten nach Angeboten AusschauDurchsuchen den Markt nach gewünschten

ProduktenVerhandeln mit anderen Agenten

Page 40: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

The Agent Society

Sammeln und veröffentlichen von agentenrelevanten Informationen

Förderung von Agenten Technologie, Applikationen und Plattformen

Einheitliche Kommunikationsplattform für Firmen, Forschungseinrichtungen und Privatpersonen

Page 41: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Fazit

Die Agententechnologie steckt noch in den Anfängen

Sinnvolle Einsatzgebiete bestehen Es gibt noch keinen Standard, der sich

durchgesetzt hat Es gibt daher auch noch keine global

funktionierende Infrastruktur Akzeptanz bei Anbietern und Verbrauchern

variiert

Page 42: Vortrag intelligente Agentensysteme Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer Software - Agenten Ein neuer Motor für verteilte Anwendungen

Vortrag „intelligente Agentensysteme“

Matthias Kind, Roman Gerteis, Stefan Zier, Christian Sauer

Fragen ?

?