Allgemeines zu den Übungen Web Mining
Zurück zur Vorlesungsseite.
Die Übungsphase ist abgeschlossen. Danke für die Teilnahme und die interessanten Diskussionen.
Anmeldung zur Übung Wer Übungsaufgaben abgeben möchte, muss sich mit seinen RBG-Daten am Upload-System anmelden. Dafür ist ein RBG-Account notwendig. Die Anmeldung läuft wie folgt ab:- Loggen Sie sich unter /webmining-upload/ mit ihrem RBG-Login an.
- Bei der ersten Anmeldung müssen Sie Ihre Daten wie Matrikelnummer und Vor- und Nachnamen vervollständigen.
- Wurden Sie von einem Kommilitonen bereits einem Team zugeordnet, ist die Anmeldung für Sie beendet. Sie können das System jetzt voll nutzen.
- Gehören Sie noch keinem Team an, befolgen Sie im System den entsprechenden Link, um ein neues Team zu erzeugen. Fügen Sie bis zu zwei weitere Studenten ihrem Team zu, indem Sie ihre RBG-Benutzerkennungen angeben. Vergewissern Sie sich, bevor Sie den Vorgang abschließen, daß die Benutzerkennungen Ihrer Teammitglieder korrekt sind und seien Sie sich sicher, daß Sie mit diesem Team antreten wollen. Eine nachträgliche Änderung ist nicht mehr im System selbst, sondern nur noch über den Veranstalter möglich.
- Die Anmeldung ist theoretisch jederzeit möglich. Sie sollten sich jedoch rechtzeitig vor Abgabedatum der ersten Übung (Sonntag, den 2.5.10) anmelden, falls Komplikationen bei der Anmeldung auftreten.
- Bitte teilen Sie uns mit sollten Schwierigkeiten mit dem Upload/Anmeldesystem auftreten.
- Ihr RBG-Passwort wird von uns in keinster Weise gespeichert und nur für die Authentifizierung am LDAP-Server der RBG verwendet (jeweils einmalig beim Einloggen).
Ablauf
Im Rahmen der Übungen werden praktische Erfahrungen mit einigen der in der Vorlesung vorgestellten Konzepten gesammelt. Die Aufgaben können auch in kleinen Gruppen (maximal 3 Teilnehmer) gelöst werden. Geben Sie bei der Abgabe alle Gruppenmitglieder an.
Es wird ca. alle 14 Tage ein Übungsblatt geben, das zu lösen ist. Die Übungsaufgaben werden dann zu einem bestimmten Termin diskutiert, wobei einige Gruppen aufgefordert werden, ihre Lösungen zu präsentieren.
Es wird erwartet, daß pro Gruppe mindestens eine Person anwesend ist, und daß Sie in der Lage sind, jedes abgegebene Beispiel im Rahmen der Übungen zu präsentieren. Sollten Sie dazu aus irgendwelchen Gründen nicht in der Lage sein, müssen Sie das rechtzeitig bekannt geben.
Beurteilung
Die Absolvierung der Übungen ist nicht verpflichtend, Sie können jedoch Bonuspunkte erwerben, die auf die Klausurnote angerechnet werden. Verbesserungen bis zu einem Notengrad sind möglich. Die Klausur muß jedoch unabhängig von den Übungspunkten bestanden werden.
Achtung: In der Vergangenheit mußten wir leider feststellen, daß einige Lösungen zur Gänze aus nicht angegebenen Quellen im Internet bzw. aus Lösungen des Vorjahres kopiert wurden. Wir werden dies auch weiterhin kontrollieren. Wir weisen Sie nochmals darauf hin, daß diese Übungsabgaben als Teil Ihrer Prüfungsleistung anzusehen sind. Ein Betrugsversuch bei der Prüfungsleistung führt automatisch zu einer negativen Gesamtbeurteilung für diese Vorlesung. Geben Sie daher nur ab, wenn Sie Ihre Lösungen selbst erstellt haben.
Bei der Vorlesungsklausur werden keine Programmier-Kenntnisse erwartet!
Abgabe
Die Abgabe wird als ZIP-Archiv mit dem Namen abgabe1.zip (bzw. abgabe2.zip usw.) auf der Web Mining Upload-Seite mit dem RBG-Account hochgeladen. Dabei kann jedes Team nur eine Abgabe hinterlegen. Die Datei, die zuletzt von einem Teammitglied hochgeladen wurde, wird dann als Abgabe des Teams genommen.
Das ZIP-Archiv soll folgendes enthalten:- das Lösungsdokument: eine PDF-Datei (z.B. abgabe_1.pdf), die die Lösungen der Aufgaben darstellt. Das Dokument muss keine spezielle Form haben, es sollte sich für eine Präsentation in der Übung eignen. (Unter Windows lassen sich PDF-Dokumente leicht mit dem virtuellen Druckertreiber PDFCreator erzeugen.)
- zusätzliche Ergebnisdateien, die Teile der Lösung darstellen, welche zu groß sind, um sie sinnvoll im Lösungsdokument zu integrieren, etwa größere Listen und Tabelle.
- die Quelldateien der Programme, welche zur Lösung der Aufgaben implementiert wurden.
- die Beispieldateien, auf die die Programme angewandt wurden und auf die sich das Lösungsdokument bezieht. Für die Analyse von Web-Seiten sollten diese als Offline-Kopie vorliegen.
- Die Lösung muss ohne mündliche Erklärung nachvollziehbar sein, d.h. sie muss genügend Erläuterungen und Ausführungen enthalten. Eine reine Ansammlung von Graphiken und Tabellen ohne jegliche Begleittexte ist hierfür z.B. nicht ausreichend.
- Die Dateien zusätzlich zur PDF-Datei sollten nur zum Nachweis oder für Detailfragen zur Verfügung stehen. Eine vollständige Bewertung sollte allein anhand der PDF-Datei möglich sein.
- Die Beispieldateien, auf die sich eine Analyse, Tabelle oder Graphik bezieht, müssen immer angegeben werden.
- Bitte keine längeren Code-Listings einfügen, stattdessen auf die konkrete Quelldatei verweisen.
- In PDF-Dateien lassen sich Links auch auf lokale Dateien setzten.
Programmierung
Zur Lösung der Aufgaben wird es im Allgemeinen notwendig sein, zu programmieren. Im Zentrum der Ausarbeitung eines Übungsbeispiels sollte die Beantwortung der gestellten Fragen sein. Das Programm, das Sie zur Beantwortung dieser Fragen schreiben, ist nur Mittel zum Zweck und nur von sekundärem Interesse. Dementsprechend bleibt es Ihnen überlassen, welche Programmier-Werkzeuge Sie verwenden.
Wir würden die Verwendung von Python oder Perl empfehlen, da für beide Sprachen eine große Sammlung von Bibliotheken zur Behandlung von Verarbeitung von Text- und Web-Dokumenten.
Python
Im folgenden sind einige für die Übung relvante Python-Frameworks aufgeführt.- Natural Language Toolkit
- advas: Modul für Textsuche
- Harvestman: web-crawler aus Indien, leider so gut wie undokumentiert
- ruya: web-crawler, benötigt htmldata und kconv, bei letzteren muss in den modul-Dateien eventuell noch UTF-8 als encoding definiert werden.
Perl
Eine komfortable Windows-Installation bietet ActivePerl an. Tutorials zu Perl und Beispielprogramme finden Sie zahlreich im Netz, z.B. jenes aus der Web-Mining-Veranstaltung 2006. Perl-Module für alle Lebenslagen finden sie im CPAN Archive. Eine empfehlenswerte Sammlung von praktischen Bausteinen ist das Perl Cookbook. Perl-Module installieren Sie am einfachsten mit perl -MCPAN -e shell und dann mit install modul-name.
Übungsaufgaben
Übungsblatt 1
- Übungsblatt 1
- Abgabe bis Sonntag, 2.5.2010
Übungsblatt 2
- Übungsblatt 2
- Abgabe bis Sonntag, 16.5.2010
Übungsblatt 3
- Übungsblatt 3
- Abgabe bis Sonntag, 30.5.2010
Übungsblatt 4
- Übungsblatt 4
- Abgabe bis Sonntag, 13.6.2010
Übungsblatt 5
- Übungsblatt 5
- Abgabe bis Sonntag, 27.6.2010
Übungsblatt 6
- Übungsblatt 6
- Abgabe bis Sonntag, 11.7.2010