BibTip das Recommendersystem für Online Kataloge Marcus Spiering Karlsruhe 15. Juli 2009
Gliederung Was Sie erwartet Was ist BibTip und wie ist es entstanden BibTip live Zusammenspiel mit OPAC Wachstum, Abdeckung und Nutzung Funktionsweise der Recommender Engine BibTip Merkmale 2
Was ist BibTip? BibTip als Dienst Impliziter Empfehlungsdienst für Online Kataloge Empfehlungen basieren auf der statistischen Analyse des OPAC Nutzerverhaltens Internetdienst Dienstleistung keine Software 3
Wie entstand BibTip? BibTip Historie Vor 2004: Erforschung von Algorithmen für implizite Empfehlungsdienste durch Prof. Dr. Andreas Geyer-Schulz (Universität Karlsruhe) 2004 bis 2006: Durchführung des DFG-Projekts Empfehlungsdienste in Metabibliothekskatalogen durch die Projektpartner: Institut für elektronische Märkte und Universitätsbibliothek Karlsruhe Seit Ende 2007 wird BibTip als Dienstleistung angeboten Anfang 2009: Ausgründung von BibTip aus der Universität 4
BibTip live Beispiele für BibTip Einbindungen Badische Landesbibliothek https://sua.blb karlsruhe.de/hylib bin/suche.cgi?opacdb=blb_opac&nd=267481586 Bayerische Staatsbibliothek Munich https://opacplus.bsb muenchen.de/search?localkey=10423168 Research Library Olomouc http://aleph.vkol.cz/f/?func=find c&local_base=svk01&ccl_term=sys=000752189 Universitätsbibliothek Karlsruhe http://www.ubka.uni karlsruhe.de/hylib bin/suche.cgi?opacdb=ubka_opac&nd=2835330 5
BibTip Server 1 Browser ruft Detailansicht auf 4 2 Katalog sendet Detailansicht 3 Browser sendet Request an BibTip Server 3 4 BibTip Server antwortet mit Empfehlungen Browser 2 Katalog Server 1 6
Katalogintegration Anforderungen 1.) Permalink zur Detailansicht: https://opacplus.bsb-muenchen.de/search?localkey=10423168 2.) Fünf Zeilen HTML-Code: Informationen über Titel: <div id="bibtip_isxn" style="display:none">3-8266-1762-2</div> <div id="bibtip_shorttitle" style="display:none"> Head first design patterns / Freeman, Eric, 2004</div> <div id="bibtip_id" style="display:none">26214927</div> Verbindung zu BibTip Server <script src="http://recommender.bibtip.org/js/bibtip_xxx.js"></script> Empfehlungsliste: <div style="display:none" id="bibtip_reclist"></div> 7
Browser detailed title view request JavaScript file BibTip Server send JavaScript file execute JavaScript: read information from div tags and insert another script tag into the DOM tree to convey the observation data to the BibTip server Request bibtip.php?title=abcd&... with observation data as GET parameter send JavaScript Code: function call with recommendations in JSON format as function parameter Save observation data and look for recommendations Set cookie and execute JavaScript: display recommendations 8
Ablauf einer BibTip Installation Der Weg zu den Empfehlungen Wir... Anforderungen erfüllt?... BibTip Databank und Account erstellen... Katalogintegration mit Kunde durchführen Kunde... Beginn der Beobachtungsphase... Überwachung der Empfehlungsentwicklung mit MyBibTip... Live Schaltung der Empfehlung 9
MyBibTip live Monitoring der Empfehlungen http://www.bibtip.de/mybibtip 10
Recommender Engine Grundidee Beobachtung von co inspections in Browsersessions Session i mit Detailansichten: ( Europa in 21 Tagen, Interrail, Schlösser und Burgen ) => Co inspections: Europa in 21 Tagen, Interrail Europa in 21 Tagen, Schlösser und Burgen Schlösser und Burgen, Interrail Ein Kandidat für eine Empfehlung konnte gefunden werden, wenn eine co inspection Paarung häufiger auftritt, als vom statistischen Random Noise Modell vorhergesagt wurde. 11
Recommender Engine Erwartete co-inspections für Titel X Anzahl der Paare (X,i) co inspected r mal 100 erwartet vom Random Noise Modell beobachtet 10 1 2 5 10 r mal Anzahl der wiederholten co inspections 12
Eingesetzte Technologie 4 Dell Power Edge Server mit jeweils 8 Kernen, 16GB RAM, RAID 5 Betriebsystem: Linux Ubuntu Virtualisierung: XEN Hochverfügbarkeit: DRBD (Distributed Replicated Block Device) Monitoring: munin, monit Datenbank: Postgres Webserver: Apache, Mongrel Webdevelopment Framework: Rails Programmiersprachen: C, PHP, Ruby, JavaScript Charts: gnuplot 13
Merkmale von BibTip Katalogspezifisch lokales Benutzerverhalten wird abgebildet Geeignet für jedes Medium (Bücher, Videos, ) Betrieb als Internet Service keine Server, kein Personal Kommt ohne Verarbeitung personenbezogener Daten aus Dynamisch und adaptiv Empfehlungen passen sich immer der aktuellen Benutzung an und können nicht veralten 14
Ausblick I Konfiguration der BibTip Installation über MyBibTip Output character set (UTF8, ISO8859-15,...) Default Listenlänge ( more... Button) Bezeichnungen ( Was auch interessant ist, ) Einrichtung verschiedener Templates für unterschiedliche Sprachen oder Sichten CSS editieren oder eigenes CSS wählen 15
Ausblick II Weitere Überlegungen und Ideen Pooling der Empfehlungen Clustering der Empfehlungen und somit thematische Aufbereitung Adaption auf Anwendungsbereiche außerhalb des OPACs 16
Fragen? 17