Eine kleine 40tude-Dialog-FAQ von Claas Janetzki

Scoring

Last modified: 05.05.2009

O Home  O FAQ  O Scoring  O Skripte  O Links  O FAQ als Textversion  O Historie als Textversion

Auf dieser Seite:
O Eine kleine Einführung zu Scoring und Actions

 

Nach oben  O Eine kleine Einführung zu Scoring und Actions 

  1. Was ist "scoring"?
  2. Und wozu das Ganze?
  3. Worauf kann ich "scoren"?
  4. Actions - oder: "was geht"?
  5. Und wo mache ich das?
  6. Testen
  7. "Verfeinerungen"
  8. Direkte Antworten auf eigene Postings besonders "behandeln"
  9. Undokumentierte Einstellungen

 


Nach oben   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.

 


Nach oben   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.

 


Nach oben   3. Worauf kann ich "scoren"? 

Beim Laden der Header auf alles, was im "XOver" übergeben wird.
Lt. Hilfe von 4d:

FromDer Inhalt des "From:"-Headers
SubjectDer "Betreff" des Postings/Mail
DateSendedatum des Postings/Mail
Message-IDDie Message-ID eines Postings
ReferencesDer Inhalt des "References"-Header
BytesAnzahl der Bytes eines Postings/Mail
LinesAnzahl der Zeilen eines Postings/Mail
XRefInhalt des "XRef"-Header
XPostEin virtuelles, numerisches Feld, welches die Anzahl der NG enthält, in die das Posting abgesetzt wurde (bei X-post).
AgeEin virtuelles, numerisches Feld, welches das Alter in Tagen eines Postings enthält.
ScoreDer "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)

 


Nach oben   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):

!watchO"Watch"-Marke wird gesetzt
!ignoreO"Ignore"-Marke wird gesetzt
!unsetwatchignoreO"Watch"/"Ignore"-Marken werden gelöscht
!retrieveDer Body wird direkt geladen
!markPosting wird direkt für späteres Laden markiert
!unmarkGesetzte "Lade"-Marke wird gelöscht
!keepO"Keep"-Marke wird gesetzt
!unkeepGesetzte O"Keep"-Marke wird gelöscht
!markreadPosting wird auf "gelesen" gesetzt
!markunreadPosting wird auf "ungelesen" gesetzt
!deletePosting 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.

 


Nach oben   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".

 


Nach oben   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 Link externe Seite"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.

 


Nach oben   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
Link externe Seitehttp://www.regenechsen.de/regex_de/regex_1_de.html
Dort findet man auch weitergehende Links.

 


Nach oben   8. Direkte Antworten auf eigene Postings besonders "behandeln" 

Diese Frage tauchte in der NG Link externe Seitede.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 Link neue SeiteFQDN und die Erzeugung einer eigenen Link neue SeiteMID 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 Link neue SeiteFQDN konstruiert. Du musst es natürlich an Deinen Link neue SeiteFQDN anpassen. Wichtig dabei: Die "." in Deinem Link neue SeiteFQDN müssen mit vorangestelltem "\" maskiert werden, da hier Link externe SeiteRegEx verwendet werden!
Andere Aktionen anstatt "!copy" sind natürlich ebenfalls möglich.

 


Nach oben   9. Undokumentierte Einstellungen

(Vgl. Hinweis zur Hamster-Scoring-Syntax)
Von: Enrico Bauer




Sponsorlink: Nutzen auch Sie die 200-EUR-Nobilitas-Spargarantie! Netzecke Valid HTML 4.01! Valid CSS! Open Eyes


© 2003-2009 by Claas Janetzki - Sponsored by Nobilitas Münsterland

Mail cljale@yahoo.de