Eine kleine 40tude-Dialog-FAQ von Claas JanetzkiScoringLast modified: 05.05.2009 |
|
Eine kleine Einführung zu Scoring und Actions
Eine kleine Einführung zu Scoring und Actions
1. Was ist "scoring"?
Wie der Ausdruck eigentlich schon sagt, können "Punkte" vergeben werden. Diese Punkte kannst Du nach eigenen Kriterien festlegen, ebenso wie die verteilte Punktzahl für ein Kriterium.
So können EMails oder Postings mit einem addierten Punktwert für die einzelnen Kriterien versehen werden.
Beispiel:
Ein Posting von "Max Muster" ist immer interessant:
Was passiert also jetzt, wenn Max Muster ein Posting mit 100 Zeilen schreibt?
Das Posting erhält also den Wert "1000"
Jetzt hat Max aber Langeweile und schreibt ein laaaaanges Posting mit 300 Zeilen:
Jeder neue "Punkt" wird also, sofern das zugehörige Kriterium zutrifft und je nach Vorzeichen (+/-), den bereits bestehenden Punkten hinzugezählt oder abgezogen.
2. Und wozu das Ganze?
Man kann 4d jetzt mitteilen, was mit Postings ab einem bestimmten "Punkte"-Wert geschehen soll.
Standardmäßig ist in den Gruppeneinstellungen unter "Sortierung/Scoring" eingestellt, dass Postings mit einem Punktewert <=-1 direkt als "gelesen" markiert werden.
So würde das laaaaaaange Posting von Max Muster direkt als "gelesen" markiert werden. Du kommst also nicht direkt in Versuchung dieses zu lesen. Das kann natürlich auch "ins Auge gehen", wenn Du Postings von Max Muster auf _jeden_ Fall lesen möchtest.
Da hilft dann ganz einfach, den Punktewert für "From "Max Muster"" so hoch zu setzen, dass dessen Postings _immer_ einen hohen positiven Score haben.
Du musst Dir also schon einige Gedanken über Deine Kriterien und die "Punktevergabe" machen, bevor Du Dein "Score-File" (so nennt man die von Dir definierten "Punkteregeln") auf Dein 4d losgehen lässt.
Mittels "Scoring" können also Postings/Mails nach verschiedenen Kriterien bewertet und dementsprechend vorsortiert werden.
Zusätzlich zeigt 4d, sofern die entsprechende Spalte "Score/Status" in der Artikelliste vorhanden ist, den Score eines jeden Postings für Dich an.
Weitere Möglichkeiten, was 4d mit bestimmten Posting-Werten anstellen soll (Z.B. farbig darstellen, Bodies direkt laden, usw.) werden unter "Actions" beschrieben.
3. Worauf kann ich "scoren"?
Beim Laden der Header auf alles, was im "XOver" übergeben wird.
Lt. Hilfe von 4d:
| From | Der Inhalt des "From:"-Headers |
| Subject | Der "Betreff" des Postings/Mail |
| Date | Sendedatum des Postings/Mail |
| Message-ID | Die Message-ID eines Postings |
| References | Der Inhalt des "References"-Header |
| Bytes | Anzahl der Bytes eines Postings/Mail |
| Lines | Anzahl der Zeilen eines Postings/Mail |
| XRef | Inhalt des "XRef"-Header |
| XPost | Ein virtuelles, numerisches Feld, welches die Anzahl der NG enthält, in die das Posting abgesetzt wurde (bei X-post). |
| Age | Ein virtuelles, numerisches Feld, welches das Alter in Tagen eines Postings enthält. |
| Score | Der "Punktwert" eines Postings/Mail |
Allgemein gilt:
Die Scoring Syntax ist der von Jürgen Haibles lokalen Mail- und Newsserver Hamster sehr ähnlich. Einige Scoring-Möglichkeiten
(Verfalldaten und Kombinationen) werden nicht in der Dialog-Hilfe erklärt, können aber in der Hamster-Hilfe oder auf
entsprechenden Internetseiten nachgelesen werden: einfach nach "scores.hst" suchen!
Leider wurden (noch) nicht alle Scoring-Funktionen des Hamster in Dialog implementiert, wie z.B. Assertions. Per dato gibt es auch keine Gegenüberstellung der Abweichungnen.(Enrico Bauer)
4. Actions - oder: "was geht"?
4d kann noch eine Menge mehr als nur Artikel ab einem fest eingestellten Wert auf "gelesen" zu setzen.
Mögliche Aktionen sind (aus der Hilfe von 4d zitiert):
| !watch | "Watch"-Marke wird gesetzt |
| !ignore | "Ignore"-Marke wird gesetzt |
| !unsetwatchignore | "Watch"/"Ignore"-Marken werden gelöscht |
| !retrieve | Der Body wird direkt geladen |
| !mark | Posting wird direkt für späteres Laden markiert |
| !unmark | Gesetzte "Lade"-Marke wird gelöscht |
| !keep | "Keep"-Marke wird gesetzt |
| !unkeep | Gesetzte "Keep"-Marke wird gelöscht |
| !markread | Posting wird auf "gelesen" gesetzt |
| !markunread | Posting wird auf "ungelesen" gesetzt |
| !delete | Posting wird gelöscht |
| !setcolor(Textfarbe;Hintergrundfarbe) | Setzt entsprechend farbige Einstellungen für die Darstellung in der Artikelliste |
| !move(Zielordner) | Posting/Mail wird in "Zielordner" verschoben |
| !copy(Zielordner) | Eine Kopie des Postings/Mail wird in "Zielordner" abgelegt |
Wie man sieht:
Actions werden im Score-File immer mit einem "!" (ohne Anführungszeichen) eingeleitet.
Man kann diese actions gezielt alleine einsetzen:
!setcolor(green;default) From "Max Muster"
zeigt alle Postings von Max Muster in einem "schönen" grün an.
Man kann actions aber auch mit dem scoring verbinden und somit Postings mit einem bestimmten Punktewert einer "Sonderbehandlung" unterziehen:
!setcolor(green;default) Score %> 1000
färbt alle Postings grün, deren Punktewert größer als "1000" ist.
Auch Kombinationen (durch "," getrennt) sind möglich:
!retrieve,setcolor(green;default) From "Max Muster"
Die Bodies der Postings von Max Muster werden direkt geladen und die Header in der Artikelliste grün eingefärbt.
Gute weitere Beispiele finden sich dazu in der 4d-Hilfe unter "Scoring/Actions Syntax" oder direkt beim Erstellen der Regeln (über "Artikel" --> "Scoring und Aktionen" --> "Scoring und Aktionen") unter dem Reiter "Beispiele".
Dort ist auch ausführlich erläutert, wie man scoring auf einzelne NG beschränken oder einzelne NG von scoring ausnehmen kann.
5. Und wo mache ich das?
Unter "Artikel" --> "Scoring und Aktionen" --> "Scoring und Aktionen" kannst Du Deine Regeln eingeben und auch direkt auf "Korrektheit" mittels "Ausdrücke testen" prüfen lassen.
Wichtig:
Eingeleitet werden muß Dein sog. "Score-File" mit einem Hinweis, wofür die nachfolgenden Regeln gelten sollen. Eingeschlossen wird dieser Hinweis in [].
Z.B.: [*] # Soll für alles gelten
oder: [de.test] # Nur für die NG de.test
oder: [email.*] #Nur für Mails
Natürlich kann man auch mehrere Abschnitte definieren:
[de.test] #Beginn Abschnitt für NG de.test
!markread From "Max Muster"
[de.comm.software.40tude-dialog] #Beginn Abschnitt für NG dcs40t-d
!setcolor(green;default) From "Marcus Mönnig"
!markread From "Claas Janetzki"
+1000 Subject "FAQ"
[email.*] #Beginn Abschnitt für Mails
!move(Mailingliste) From "Yahoo-Mail-List-Wasweisich"
Natürlich gilt jetzt z.B. "!markread From "Max Muster"" in obigem Beispiel _nur_ für die NG "de.test".
6. Testen
Wenn Du Dir nicht ganz sicher bist, ob Deine Regeln den gewünschten Effekt haben, solltest Du sie vorher testen. Z.B. an Postings in "de.test". Statt Deines "Max Muster" nimmst Du dann z.B. den Namen eines Posters aus der NG (oder schickst selbst einige Postings darin ab).
Dann mittels "Gruppe" --> "Scoring und Aktionen in markierten Gruppen anwenden" das Scorefile einmal über den vorhandenen Bestand laufen lassen. Und: Sehen, was passiert...;-)
Sofern Du den
"Hamster" einsetzt, kannst Du es auch in einer eigens dafür eingerichteten lokalen Testgruppe probieren.
Einige Aktionen lassen sich in Deiner Lieblingsgruppe evtl. später nicht mehr so einfach rückgängig machen...
Besonders bei Aktionen mit z.B. "!delete", wo also wirklich "gelöscht" wird, sollte man vorher erst mit "!setcolor(x;y)" arbeiten. Dann das Ergebnis über längere Zeit beobachten und wenn die "Einfärbungen" wirklich nur auf die gewünschten Postings wirken, das "!setcolor(x;y)" durch "!delete" ersetzen!
Noch wichtiger ist dieses Vorgehen bei Emails. Eine einmal gelöschte Mail lässt sich in 4d nicht wieder herstellen. Hier sollte man mit "!delete" also sehr vorsichtig sein. Meine Empfehlung:
Einen zusätzlichen Ordner "Muell" anlegen und statt die unerwünschten Mails zu löschen, diese mittels "!move(Muell)..." in diesen Ordner verschieben.
Von Zeit zu Zeit dann einfach den Inhalt dieses Ordners überfliegen und manuell löschen.
7. "Verfeinerungen"
Es lassen sich auch "regular expressions" (RegEx) beim Scoring einsetzen.
Dazu steht ein eigenes Kapitel in der 4d-Hilfe.
Eine kleine Einführung (deutsch) in RegEx findet sich auch auf
http://www.regenechsen.de/regex_de/regex_1_de.html
Dort findet man auch weitergehende Links.
8. Direkte Antworten auf eigene Postings besonders "behandeln"
Diese Frage tauchte in der NG
de.comm.software.40tude-dialog in letzter Zeit häufiger auf.
Daher möchte ich das hier an einem konkreten Beispiel ausführlich erläutern:
Um dies realisieren zu können, ist ein eigener
FQDN und die Erzeugung einer eigenen
MID Voraussetzung!
Vorgabe: Um einen schnellen Überblick zu bekommen, sollen direkte Antworten auf eigene Postings direkt in einen separaten Ordner "Antworten" kopiert werden.
Dieses Beispiel wurde mit meinem
FQDN konstruiert. Du musst es natürlich an Deinen
FQDN anpassen.
Wichtig dabei: Die "." in Deinem
FQDN müssen mit vorangestelltem "\" maskiert werden, da hier
RegEx verwendet werden!
Andere Aktionen anstatt "!copy" sind natürlich ebenfalls möglich.
9. Undokumentierte Einstellungen
(Vgl. Hinweis zur Hamster-Scoring-Syntax)
Von: Enrico Bauer
Sponsorlink:
|
|
|
|
© 2003-2009 by Claas Janetzki - Sponsored by Nobilitas Münsterland
cljale@yahoo.de