Chatten mit Aglets Seminar Softwareagenten Vortragende: Cengiz Balkan & Olaf Ziemann 21.11.2001.

Slides:



Advertisements
Ähnliche Präsentationen
DVG Dateien Dateien. DVG Dateien 2 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem Filesystem des Rechners und dem.
Advertisements

Einführung in die Programmierung Ausführbare Klassen
DI Christian Donner cd (at) donners.com
Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) JavaFX Rainer Scholz.
Seminar Internet-Dienste
Objektorientierte Programmierung
Moderation des FAQ-Forums Moderationsansicht des Forums Anwenderseite: mit Nachrichten arbeiten Systemseite: Einstellungen des Forums ändern, Nutzerdaten.
Netzwerke im Dialogmarketing
Browser Von Anna Zietek und Peter Paulus Verwendung Aufbau Anwendung.
Ausnahmen HS Merseburg (FH) WS 06/07.
Java News & Music Der Chat
Testgetriebene Entwicklung
FH-Hof Servlets Richard Göbel. FH-Hof Konzept Servlets werden auf der Server-Seite durch ein Formular aufgerufen werten die Eingaben aus einem Formular.
Java: Grundlagen der Sprache
1 Was sind Aglets? Was sind Aglets? Seminar Software Agenten Vortrag von Tatjana Tschupin und Sergej Lewin und Sergej Lewin.
Erweiterte Zuweisungskompatibilität
Benötigte Applets Startseite: in HTML-Format Applet auf der Startseite Das Applet, das auf der Startseite geladen wird, wird die vier Buttons und die eine.
An's Netz An's Netz An's.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
JAVA RMI.
Brandenburgische Technische Universität Cottbus Program Profiling Andrzej Filipiak Übung Testen von Software SoSe 2006.
1 Reverse Engineering WS 07 / 08 A. Zündorf. Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University 2 Organisatorisches.
Einführung in die Technik des Internets
DVG Einführung in Java1 Einführung in JAVA.
JDBC EDV JDBC.
FH-Hof 1 XML-Parser Richard Göbel. FH-Hof 2 XML-Parser- DOM Object Tree Parser Objekt der Klasse 'DocumentBuilderFactory' mit 'newInstance()' erzeugen.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Vista XP C:\ logisch physisch C:\ Desktop > Computer > Lokaler
Internet (World Wide Web)
Aus dem Leben eines Hotline-Mitarbeiters
Whitepaper - Feb © mailways GmbH Das Chat-Fenster auf Seite des Kunden Menschen wollen von Menschen beraten werden. Mit Hilfe des Internet lassen.
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Unterwegs im Internet.
BRAINGYM – GEOMETRY >>> GRUNDOBJEKTE 2D, 3D ERKENNEN AUFGABENSTELLUNG In den folgenden Folien sind Grundobjekte zu erkennen und der richtige Name in der.
VHS- Kurs vom 29 Feb./21./28. März, 4.April – Uhr, Schulhaus Höheweg.
Aus dem Leben eines Hotline- Mitarbeiters Begriffe: HLM:Hotline-Mitarbeiter DAU:dümmster anzunehmender User.
Java ohne Kara. Java ohne Kara Ab jetzt: Java ohne Kara Ziel: Erfahrungen sammeln mit ersten Java Programmen.
Einführung in die Programmiersprache Java
DFÜ => Daten-Fern-Übertragung
Vorteile eines lokalen Netzwerks?
Java und Eclipse.
Visual Extend Application Wizard deutschsprachige FoxPro User Group Uwe Habermann VFX 06 D.
Projektstudium Chipkarten Gruppe Sign(PC+Karte)
Oliver Spritzendorfer Thomas Fekete
Netzwerke.
Learning By Doing WebStart Buch S.765 Verfahren, Java-Applikationen über das Internet an die Benützer zu verteilen. Die Java-Applikation wird auf dem.
Rundenwettkampf Ergebnissoftware © by Anleitung. 1.Download der Software Es gibt zwei Möglichkeiten zum Download der Software. Zum einen die Rwkergebnisse.exe.
Whitepaper - Feb © mailways GmbH Menschen wollen von Menschen beraten werden. Mit Hilfe des Internet lassen sich kostenschonende Wege für jede Phase.
Netzwerk Teilchenwelt Vermittler-WS Magdeburg Parallelworkshop Erfahrungsaustausch LHC-Masterclasses U. Bilow / K. Jende / J. Woithe.
Starten der Entwicklungsumgebung (IDE)
Wir bestimmen mit! JAV-Wahlen nach BetrVG
Rechnersysteme: Halbzeit Marcel Waldvogel. Marcel Waldvogel, IBM Zurich Research Laboratory, Universität Konstanz, , 2 Daten und Information.
Parallele Programmierung in Java
Javelin Internet-based parallel computing using Java.
Voyager Eigenschaften/Vorzüge Universalität: –ROI-Modelle: CORBA, RMI, DCOM –verschiedene Namens-, Verzeichnisdienste Nachrichtentypen: synchron, oneway,
Das Handy links oder rechts vom Teller?.
3. Beschreibung von Abläufen durch Algorithmen 3.4 Zufall
Informatik I : Software höhere Programmiersprachen Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine.
Die Geschichte der Entwicklung der Informations-Technologie
17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits.
Übung Informatik I exercise01. 2 Inhaltsübersicht Nachbesprechung Übung 1 Individuelle Fragen/Bemerkungen.
Einführung in Java PING e.V. Weiterbildung Andreas Rossbacher 24. März 2005.
Greenstone. Theoretischer Teil Entstehung: Entwickelt vom New Zealand Digital Library Project an der Universität von Waikato Kooperation mit der UNESCO.
Die Geschichte des Internets
Lisa Huber DHBW Mannheim
Tutorial Holdings Management Erstellen, Bearbeiten und Zuweisen von Links für Full Text Finder support.ebsco.com.
JAVA - Einführung. © Übersicht Hintergrund und Geschichte Wie sieht ein JAVA Programm aus ? Was ist ein JAVA Programm ? Wie schreibt/übersetzt.
LINUX II Samba Verbindung mit Windows. Samba Übersicht ● Samba dient zur Verbindung von Linux-Clients mit Windows Rechnern ( samba-client ) sowie von.
Netzwerke - Protokolle
 Präsentation transkript:

Chatten mit Aglets Seminar Softwareagenten Vortragende: Cengiz Balkan & Olaf Ziemann

Inhaltsübersicht Einleitung: Was ist Chatten? Was ist ein Aglet? IBM Aglets Software Development Kit Einsatz von Aglets beim Chatten Beispiel: Einfaches Chat-Aglet Exkurs: Chatbots Zukunftsvisionen

Was ist Chatten? to chat (englisch): quatschen, tratschen, sich unterhalten - Austausch von Textnachrichten zwischen Anwendern - Chatraum: verteiltes Netz von Rechnern - Chatpartner ist in der Regel ein Mensch - Einsatzgebiet: Zeitvertreib, Beratung,...

Was ist ein Aglet? -Java Objekte in einem Netzwerk -bewegen sich von Host zu Host -Ortswechsel während der Ausführung -Programmfortsetzung auf entfernten Rechner -Programmcode und alle seine Zustände und Objekte werden mitgenommen

IBM Aglets Software Development Kit Baukasten zur Agletentwicklung Stellt wichtigste Methoden /Klassen zur Verfügung Beispielaglets, die leicht an individuelle Vorstellungen angepasst werden können

Struktur Aglets Java: Libraries + Compiler Aglet-SDK: Libraries Tahiti: Environment Aglet

Hindernisse - Probleme -Ein Aglet läuft nur, wenn Tahiti läuft (lokal und entfernt) -Anwender muss zunächst einen User anlegen/registrieren -Aglets 1.1.x veraltet, nur Java Versionen < 1.2.x werden unterstützt -Neue Version Aglets 2.0 ist nicht abwärtskompatibel

Installation des Aglets-SDK Java muss vorhanden sein Entpacken des Archives Aglets_1.1.0.zip Setzen der Umgebungsvariablen JAVA_HOME und AGLETS_HOME Setzen des Homeverzeichnisses in der Datei aglets.props Starten mit agletsd

Einstellungen in aglets.props Homeverzeichnis ( = AGLETS_HOME ) Pfad zum.aglet Konfigurationsverzeichnis (Sicherheitseinstellungen, Usereinstellungen und Cache) Netzwerk/Protokolleinstellungen (default: atp :4434 ) Klassenpfad aglets.class.path und Exportpfad aglets.public.root Aglet-Befugnisse und globale Sicherheitseinstellungen (Sandbox) Tahiti-Einstellungen (Startup)

Einsatz von Aglets beim Chatten Bote, der Nachrichten überbringt Selbstständiger Chatter mit menschlichen Eigenschaften mobiler Chatbot Chatassistent, ähnlich den Mailagentensystemen sucht im Netz nach Chatpartnern, filtert Chatanfragen etc.

Beispiel: der Bote ein einfaches Chataglet Anforderungen Texteingabefeld für Anwender 1 Adressatenauswahl (Anwender 2) Aglet findet das richtige Ziel Textnachricht wird bei Anwender 2 dargestellt

Ausführung des Aglets Tahiti local Create (durch User) Dispatch durch TalkMaster TalkSlave wird dispatched Tahiti remote Message Message, Dispose Message Dispose (durch User) Message TalkMaster TalkSlave Tahiti remote Tahiti local

Einblick in den relevanten Programmcode public class TalkMaster extends Aglet {... public void onCreation(Object o) {...} public void dispatchSlave(String dest) {... URL url = new URL(dest); remoteProxy = proxy.dispatch(url);... } void sendText(String text) {... remoteProxy.sendMessage(new Message("text", name+" : "+text));... }

Exkurs: Chatbots künstliche Intelligenzen als Chatter Anforderungen: Sprachanalyseprogramm z.B. Eliza (in 1960er entwickelt) Sprachdatenbank um eine passende Antwort zu erstellen Sprachverständnis/-erfahrung um Zusammenhänge zu erkennen Gedächtnis Vertrauen des Anwenders steigt Charakter

Aufbau eines Chatbots z.B.: VirAge - Technologie

Beispiel für Chatbot: ALICE Artifical Linguistic Internet Computer Entity AIML Beispiel (Artifical Intelligence Markup Language) Ach so na ja * Na dann werde ich mal Deine Stimmung heben! Bot: Wie geht´s Dir heute? Mensch: Ach so na ja! Bot: Na dann werde ich mal Deine Stimmung heben! Mensch: Das wäre schön! Bot: Ich schicke Dir mal eine nette Postkarte per Mail, wenn Du mir Deine Adresse gibst! Mensch: Gut, dann schick die bitte an: !

VirAge Dialog Manager

Einsatzgebiete von Chatbots Forschung Kompetenter Ansprechpartner im WWW begrüßt Besucher, bietet Hilfe an, kann an gewünschte Stellen vermitteln Weiterentwicklung/Verbesserung von Onlinehilfesystemen Kostensenkung Optimaler Callcenter Mitarbeiter Spielerei...

Kombination von Chataglet und Chatbot Der Bote Ein Chataglet, das Nachricht von A nach B bringtALICE Eine künstliche Chatterin Hermes Ein mobiler, künstlicher Chatter, unterwegs im Auftrag des Herrn kombiniere

Zukunftsvisionen Kombination von Chatbot & Aglet Mobile Unterstützung im Support, sucht selbstständig im Netz nach Problemen, befragt Anwender und gibt gebündelte Informationen an Chef Mobiles Werbeaglet, bewegt sich von PC zu PC und versucht, dem Anwender etwas aufzuschwatzen