ASDL:Entwurfsphase
From Wiki
Diese Seite ist Teil des Wikis zum DAI-Studienprojekt ASDL.
Hauptseite | Vorträge | Protokolle | Entwurf | Implementierung | Endbericht
Contents |
Zielspezifikation
Das Ziel dieses Projekts ist es, ein adaptives Tool zur Suchunterstützung modellieren. Hierbei soll es sich um ein agentenbasiertes Tool handeln, welches dem User bei unzureichenden Suchergebnissen einen oder mehrere Vorschläge unterbreitet.
Diese Vorschläge basieren auf Marcia Bates' Suchtaktiken, die im Laufe der Seminarphase besprochen wurden. Um die Vorschläge im System zu gewichten und abzulegen, kommt ein CBR-System (Case Based Reasoning) zum Einsatz, welches auf einer MySQL Datenbank aufsetzt.
Das Tool basiert auf drei Agenten, welche in der System-Middleware (Corba) angemeldet werden. Diese Agenten kommunizieren mittels XML/KQML-Messages. Von diesen Agenten wird nur einer (der Output-Agent) mit der GUI interagieren.
Der Nutzer soll selbst entscheiden können ob er die vom System gemachten Vorschläge, welche in einen seperaten Fenster auf Anfrage angezeigt werden, annimmt. Sobald der Nutzer ein Ergebniss auswählt, startet eine erneute, nun verbesserte, Suche in Daffodil.
Umsetzung der Suchunterstützung
- Vorschläge basierend auf Taktiken und Stratagemen von Marcia Bates und aus anderen Quellen
- Vorschläge zu weiteren Suchschritten (terminologisch und strategisch), nicht zur Systembenutzung
Umsetzung des Werkzeuges
- Im Back-End: durch drei Agenten (Observer, Inferenzer/Reasoner, Effektor/Output)
- Im Front-End: durch ein Präsentationstool, welches auf Nutzeraufforderung Vorschläge in einer geordneten Liste darbietet, auf Wunsch erklärt und auf Verlangen des Nutzers ausführt
Umsetzung der Adaptivität
- Wahl der Vorschläge mittels CBR-Methoden anhand der Nutzersituation; Auswahl und Reihenfolge der Vorschläge wird anhand Benutzerfeedbacks (durch Auswahl eines Vorschlags aus der präsentierten Liste) angepasst
- präsentierte Vorschläge werden durch Effektor an die gegebene Situation angepasst (z.B. an die konkreten Terme der Suche)
- nutzerspezifische Adaption nur optional
UML-Diagramme
Ablaufdiagramme
Siehe: ASDL:Ablaufdiagramme
Klassendiagramme
- ObserverAgent, ObserverRequest
- ReasoningAgent, ReasoningRequest
- OutputAgent, OutputRequest
- ASDLTool
Siehe: Aff/Inf/Eff-Agenten
- ASDLView
- Suggestion
- SearchTool (Änderungen)
XML-Nachrichten
Vom ObserverAgent zum ReasoningAgent (Kontextdaten/Falldaten):
Vom ReasoningAgent an SearchTool (Benachrichtigung, daß es neue Suggestions gibt) über OutputAgent:
Vom SearchTool an ReasoningAgent (Anforderung der Suggestions) über OutputAgent:
Vom ReasoningAgent zum ASDLTool (Schicken der Suggestions) über OutputAgent:
Vom ASDLTool an ReasoningAgent (Suggestion wurde vom benutzer ausgeführt -> als Fall speichern) über OutputAgent:
Datenbankschemata
Siehe: ASDL:Datenbankschema (SQL)
Fallbeschreibung
Parameter
- #Hits
- #Operatoren
- Anfrageterme
- Autor
- Ttitel
- Freitext
- Jahr
- Antwortzeit
- Liste der DLs
- #Suchergebnisse
- Extrahierte Terme
- Terme
- Autoren
- Konferenzen
- Journale
Ähnlichkeitsmaß
Berechnung durch das Kosinusmaß bei der Suchanfrage und den extrahierten Termen, ansonsten wird die Ähnlichkeit als min(a,b)/max(a,b) berechnet.
Wildcards in der DB, um am Anfang zu spezielle Fälle zu vermeiden (-1 bei hits, operators usw.; $ bei Termen der Suchanfrage, DLList, extr. Terme). Die $ dürfen nur genau einmal in der Tabelle eingetragen werden!
Suggestion in der DB
- siehe DB
