(1.018.730) Torsdag, 22 jun 1995 09:50 Fredrik Kilander DSV Mottagare: Intelligenta filter f|r meddelandesystem-projektet [rende: Status p} news-filter prototypen ------------------------------------------------------------ Eftersom jag under v}ren -95 har arbetat med ett prototypsystem f|r personlig filtrering av Usenet News och detta enligt planerna skulle vara tillg{ngligt till sista juni s} vill jag s} h{r f|re semestrarna redovisa hur l}ngt arbetet har kommit. Systemet som f|r n{rvarande b{r arbetsnamnet PEFNA (PErsonal Filtering News Agent) best}r av tre distinkta komponenter: - Agenten, som utf|r filtreringen och lagrar omd|met om varje artikel i en lokal databas. - Klienten, som {r en news-l{sare med funktioner f|r att h{mta omd|met om artikeln ur agentens databas. - Profileditorn, som anv{nds f|r att redigera de grunder p} vilka agenten skall bed|ma artiklarna. Av dessa tre komponenter {r agenten och klienten i rudiment{r och n}got darrig drift. Det {r {nnu inte avgjort om profileditorn skall ing} som en integrerad del av klienten eller vara ett separat program. F|r test{ndam}l anv{nder agenten tills vidare ett enkelt inkompilerat omd|me som rankar varje artikel efter den uppskattade m{ngden ociterad text: log(r) * o s = ------------- r d{r po{ngen s erh}lls ur kvoten mellan antal ociterade rader (o) och det totala antalet rader i artikelkroppen (r). Logfunktionen ger h|gre po{ng }t l{ngre artiklar. Agenten arbetar som s} att den l{ser in anv{ndarens .newsrc-fil och g}r igenom nyhetsgrupperna i den. I varje grupp h{mtar den de ol{sta artiklarna fr}n news-servern, rankar dem och lagrar resultatet i databasen. Agenten {r skriven i C och relativt effektiv. Den saknar interaktivt gr{nssnitt och {r avsedd att k|ras helt automatiskt, t ex av cron. Klienten {r skriven i Tcl/Tk och best}r till stor del av rutiner tagna ur arTCL, en nyhetsl{sare skriven helt i Tcl och allm{nt tillg{nglig. Den har ett X-baserat gr{nssnitt och presenterar artiklarna i varje m|te i form av tr}dar (threads). Tr}darna konstrueras f|r n{rvarande uteslutande fr}n inneh}llet i References-f{ltet i artiklarnas header. Tr}darna i ett visst m|te sorteras efter de ing}ende artiklarnas po{ng. Mycket av den funktionalitet som man f|rv{ntar sig hos en fullfj{drad news-klient saknas; det g}r inte att spara inl{gg, det g}r inte att g|ra followups, det saknas funktioner f|r detektion av nya och borttagna grupper. Tcl till}ter dock utbyggnad av detta slag p} ett enklare s{tt {n i andra implementationsspr}k. -fk (1.018.730) ------------------------------