Igor Vaynerman Personalisierung der Netzdienste zur Benutzerunterstützung Igor Vaynerman FSU Jena 20. Mai 2005 1 Igor Vaynerman Gliederung Motivation und Probleme Stand der Forschung Zusammenfassung 2 Igor Vaynerman MOTIVATION UND PROBLEME 3 Igor Vaynerman Motivation: Zusammenwirken von Diensten als iterativer Prozess (1) Geschäftsprozess (mobile) Anwendung Dienstgeber A 4 int sum checkCC boolean commit boolean boolean print boolean checkCC(int num) boolean pay(int sum) int num boolean commit() Location String doc Location print(String doc) pay Dienstgeber B Igor Vaynerman Motivation: Zusammenwirken von Diensten als iterativer Prozess (2) (mobile) Anwendung Cell_phone search(String Cell_phone search(String firm, int cost, firm, Stringintdisplay, cost, String Camera display) photo, Tuner fm-tuner) firm: firm: Nokia Nokia cost: 350 cost: 350 display: display: Color Color photo: integ fm-tuner: intg Nokia Nokia Nokia search „Search“ -Dienst 5 6100 7250 6610 7250 Igor Vaynerman Motivation: Zusammenwirken von Diensten als iterativer Prozess (3) Geschäftsprozess checkCC Dienstgeber B 6 Überweisung Location print(String check) String check ausdrucken Location boolean int num boolean checkCC(int num) print Dienstgeber A lj2:room335 Igor Vaynerman Probleme: Die Benutzerunterstützung. Warum und wo? (mobile) Anwendung Locationdoc, print(String doc, int dpi) Location loc) Location print(String int dpi, String color, String doc String doc int dpi int dpi String color near Location D Location A E Location B Location C print Dienstgeber 7 Jedes Mal braucht der Benutzer eine geeignete Menge von Anfrageparametern Igor Vaynerman Probleme: Die Benutzerunterstützung. Warum und wo? (mobile) Anwendung Location print(String doc, int dpi, String color, int cost) doc: my.doc dpi: 600 color: Color-print cost: 10$ Location A (cost: 10,50$) Location print(String doc, int dpi, String color, int cost) Dienstgeber 8 Passt noch „Location A“, oder nicht? ? Igor Vaynerman Probleme: Die Benutzerunterstützung. Warum und wo? (mobile) Anwendung Location print() Location dpi: about 600 cost: about 1.5$ Was ist besser: „500 dpi : 1.0 $“ oder „700 dpi : 2.0$“? Location print() DPI oder COST ? Dienstgeber 9 Benutzer muss feststellen welcher Parameter ist „wichtiger“ für ihn. Igor Vaynerman Anforderungen an die Benutzerunterstützung (mobile) Anwendung Location print(String doc, int dpi, String color) ? Die Unterstützung mehrerer Mengen von Anfrageparametern. Festgestellter Rahmen für die Anfrageparameter. Prioritisierung der Benutzeranfragen. 10 Igor Vaynerman Lösungsansatz Spezielle Ansätze für die prioritätsbeinhaltenden Anfragebeschreibungen und Anfragebearbeitung Anpassbare Benutzeroberfläche. Adoptable Graphical Interface Verwaltung und Verwahrung der Benutzerprioritäten. 11 Fuzzy-ranging Priorities ranging Semantisches Benutzerprofil. User Semantic Profile Neuronal Network Communication Fassade DIANE Middleware Kommunikationsschnittstelle Methoden zum Berechnen der mathematischen Darstellung der Benutzerprioritäten Igor Vaynerman STAND DER FORSCHUNG 12 Igor Vaynerman Stand der Forschung (1) Nachrichtenbasierte Dienste Verwendete Technologien : UDDI … Probleme: Feste Prioritäten Nichtpersönliche Vergleichsfunktionen : Dienstnehmer muss bestimmtes Nachrichtenformat vorher wissen Keine semantikbasierten Vergleiche : Direkter Vergleich zwischen Anfrage und Dienstbeschreibung 13 Igor Vaynerman Stand der Forschung (2) Relationdatenbankenbasierte Dienste Verwendete Technologien : Preference SQL … Probleme: Anfragen beinhalten keine Semantik Nichtpersönliche Vergleichsfunktionen : Dienstnehmer muss die Arten der Datenbanktabellen vorher wissen 14 Igor Vaynerman Stand der Forschung (3) XML-basierte Dienste Verwendete Technologien: Preference XPath … Probleme: Anfragen beinhalten keine Semantik Nichtpersönliche Vergleichsfunktionen : Dienstnehmer muss das XML-Schema für den Dienst vorher wissen und darf nicht dieses XML-Schema ändern. 15 Igor Vaynerman Stand der Forschung (4) Skyline Queries Probleme: Keine passenden Algorithmen zum Entscheiden welcher Punkt der Skyline passt am besten zum Benutzerbedürfnis Service Globe Probleme: Keine Unterstützung zur Formulierung der gültigen Benutzeranfragen 16 Igor Vaynerman Zusammenfassung Das Zusammenwirken von Diensten ist ein iterativer Prozess Anforderungen an die Benutzerunterstützung sind: Die Unterstützung mehrerer Mengen von Anfrageparametern Festgestellter Rahmen für die Anfrageparameter Prioritisierung der Benutzeranfragen Die existierenden Lösungen passen nicht für die Anforderungen 17 Igor Vaynerman Uff... Danke für die Aufmerksamkeit! 18