BibTip das Recommendersystem für Online Kataloge. Marcus Spiering Karlsruhe 15. Juli 2009

Ähnliche Dokumente
BibTip Mit besten Empfehlungen. 3. Mai OCLC-Infotag Frankfurt 2012 Marcus Spiering

BibTip MIT BESTEN EMPFEHLUNGEN. 10. Mai Weimar Marcus Spiering

BibTip. Mit besten Empfehlungen. 4. April OCLC Informationstag 2012 in Zürich. Boris Köberle

Shared Recommendations - Weiterentwicklung von

Kompendium der Web-Programmierung

Nutzerbewertungen und Recommendersysteme in Bibliothekskatalogen. Uwe Dierolf Dr. Michael Mönnich

Node.js Einführung Manuel Hart

Zusatzfeatures für herkömmliche OPACs

Mit PL/SQL auf s ipad

Inhaltsverzeichnis. Hinweise zum Gebrauch des Buches... XIII. Teil I Grundlagen der Web-Programmierung

\ \ C0DE24 ^~*^"\ Implementierung des Software-Prototyps einer Online-Frachtenbörse

PHP eine Einführung. Dipl.-Inf. Frank Hofmann. 18. November Potsdam

Inhaltsverzeichnis. Hinweise zum Gebrauch des Buches... XIII. Teil I Grundlagen der Web-Programmierung

Pylons & ExtJS. PyCologne Vortrag Köln, smart:elligence Unternehmensberatung, Düsseldorf

Konzept eines Datenbankprototypen Folie 1 Daniel Gander / Gerhard Schrotter

{ Light up the Web } Oliver Scheer. Evangelist Microsoft Deutschland

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

Internet-Technologien

Auf einen Blick. 1 Einführung Die Grundlagen Praxis 1 - das Kassenbuch. (zentraler CouchDB-Server) 139

Graphen in Apex von Thomas Hernando.

01 Einführung in PHP. Einführung in PHP 1/13 PHP in Aktion

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo

Internettechnologien Vorlesung für Master-Studierende Geoinformatik/-management Sommersemester 2016

Systemanforderungen Verlage & Akzidenzdruck

DataTables LDAP Service usage Guide

Verteilte Systeme Hochschule Mannheim

Online Kataloge. Wie binde ich einen SGVSB-Online-Katalog in eine Webseite ein. Versionsnummer: 1.0 Änderungsdatum:

PHP-5-Zertifizierung. Block 12 Security.

1 Einführung Die Grundlagen Praxis 1 das Kassenbuch (zentraler CouchDB-Server) Praxis 2 das Kassenbuch als CouchApp...

Bibtip - Recommendersystem für den Bibliothekskatalog

NATURAL FOR AJAX RESPONSIVE WEB ANWENDUNGEN FÜR MOBILE ENDGERÄTE ROLAND FABICH NOVEMBER 2016

Google Gears Offline Web?

Systemanforderungen Verlage & Akzidenzdruck

Erweiterte Interaktion mit Trees und Charts in APEX

Hochschule Bochum. Fachbereich Elektrotechnik und Informatik. Arbeitsthese. UML2 Web-Modelling-Tool. Tim Keller

Deploy Early oder die richtigen. Zutaten für Ihren Relaunch

Web Data Mining. Albert Weichselbraun

Berater-Profil Senior Web-Developer (OO-Analyse und -Design) Sun Certified Java Programmer

Wissenschaftliche Bibliotheken in Informationsmärkten Recommendersysteme für Bibliotheken

Inhalt. Was ist Nagios? Installation Konfiguration Demo

Grundlagen Internet-Technologien INF3171

1 mysap.com und der Web Application Server 1

PostgreSQL unter Debian Linux

Eclipse Scout Heute und Morgen. Jérémie Bresson BSI Business Systems Integration AG

HTML5 und das Framework jquery Mobile

Linux High Availability out of the Box der Thomas Krenn Cluster

JSP Usereingabe. Inhalt. 1 Zielsetzung. SEW(3.Jg) Unterlagen zu Java Server-Pages Teil 2

Chancen und Wachstumsfelder für PostgreSQL

Varnish + TYPO3. CH-TUG Varnish + TYPO3

Internettechnologien Vorlesung für Master-Studierende Geoinformatik/-management Sommersemester 2017

Literatur und Links. Webtechnologien SS 2017 Teil 1/Entwicklung

HTML Formulare. Benutzerschnittstelle für interaktive Webseiten

Platform as a Service (PaaS) & Containerization

Systemanforderungen Verlage & Akzidenzdruck

Systemanforderungen Verlage & Akzidenzdruck

BXE 2.0 The browser based Wysiwyg XML Editor

Entwicklungswerkzeuge & - methoden

Webtechnologien Teil 1: Entwicklungsumgebung(en)

MySQL Cluster und MySQL Proxy

Grundlagen Internet-Technologien. Ajax und Cookies&Sessions Version 1.00

Datenbanken und Netzanbindung

Geschäftsprozesse Benutzerschnittstelle

Besser PHP Programmieren mit Design Pattern. Model-View-Controller (MVC) Robert Westenkirchner. C O N T R O L L E R 1.

Die ideale PHP-Entwicklungsumgebung für IBM i Programmierer

<Insert Picture Here> MySQL Workbench für Einsteiger

SAFE HARBOR STATEMENT

Hochschule Darmstadt Fachbereich Informatik

Bulk Web-Crawler mit Spring Batch

MySQL Queries on "Nmap Results"

5. Charset 1. Den Gallery2 "output" in Joomla konvertieren (falsche Umlaut-Darstellung)

Literatur und Links. Webtechnologien WS 2017/18 Teil 1/Entwicklung

Grundlagen der Web-Entwicklung INF3172

Web-basierte Anwendungssysteme PHP-Einführung

Linux Hochverfügbarkeits-Cluster

Web-Anwendungen Teil 2 PHP kl. Studienprojekt (Praktikum) Winter 2014/ Daniel Fett

Proseminar Auszeichnungssprachen

Ruby on Rails. Florian Ferrano Ralf Heller Markus Nagel

AJAX Implementierung mit Joomla!

Offizielle Webpräsenz für Gruppenführer. Erstellen von Inhalten

LDom Performance optimieren

Dynamische Webseiten mit PHP. Oder: LAMP - The open way

Mapbender-Installation

Contentmanagement Übung

NoSQL mit Postgres 15. Juni 2015

LDom Performance optimieren

Tor. Anonym surfen. Kire. Swiss Privacy Foundation

Dynamisches Anzeigen von Informationen in APEX mit jquery UI Dialogs und Tabs

NEWpixi* API und die Umstellung auf REST. Freitag, 3. Mai 13

APEX 5.0 als wertvolle Ergänzung einer SharePoint-Umgebung. Alexej Schneider DOAG 2015


Der Uni-Katalog Karlsruhe Ein Bibliothekskatalog im Wandel

Basisworkshop inchorus Gadgets

Article Widgets für Publisher

Oracle Database Appliance und Virtualisierung: OVM oder KVM?

für Domino (und andere) EntwicklerCamp 2015 René Winkelmeyer midpoints GmbH

Datenbank-Dienste des RRZE Björn Reimer, 19. Januar 2006

Linux High Availability out of the Box

QooXdoo Javascript Framework

Application Designer & Framework unlimited

Article Widgets für Publisher

Transkript:

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