Die Summation über geht über alle Themen, zu denen die Wertung von und vorliegt.
Obiges wollen wir an einer kleinen Filmdatenbank testen. Auf unserem FTP-Server liegt eine Liste von Filmen (films). Zu etwa zehn dieser Filme sollte
jeder Teilnehmer der Übungen bitte seine Meinung (Zahl 1 (schlecht) bis
10 (sehr gut)) abgeben. Rufen Sie dazu bitte das Skript
/www/turing/htdocs/sai/ss02/sep/addvote.pl
auf. Als
Parameter muss der genaue Titel des Films und die Wertung angegeben
werden. Alle Wertung werden in der Datei
votes
im gleichen Verzeichnis abgelegt.
Schreiben Sie nun ein Perl-Skript, das , also die vermutliche
Meinung der Person zum Film , mittels obiger Formel berechnet.
Verwenden Sie die Option -w
, deklarieren Sie alle Variablen und
nutzen Sie keine globalen Variablen.
Obige Formeln stammen aus einem Paper von John Breese, David Heckermann und Carl Kadie mit dem Titel ,,Empirical Analysis of Predictive Algorithms for Collaborative Filtering`` von 1998.
Noch ein paar Tipps:
addvote.pl 'Casablanca (1942)((aka Casablanca (1942)))' 10
sollte 10 Punkte bei Casablanca eintragen. Einfach mit Copy/Paste
den Filmtitel aus films
kopieren (im xterm mit mittlerer
Maustaste). Achtung bei Hochkommata:
addvote.pl 'Schindler'\''s List (1993)((aka Schindlers Liste (1994)))' 8
**
berechnen. Daher gilt:
2 ** 10 == 1024