Bewertung
:Score(Weight)
Dieser Befehl ist optional.
Jeder Ausdruck in einer Regelvariablen kann eine optionale Bewertungsgewichtung enthalten. Die Bewertungsgewichtung wird durch Anfügen von :Score(Weight)
angegeben, wobei die Gewichtung eine ganze Zahl zwischen 0 und 100 bis zum Ende des Ausdrucks ist. Der Befehl „Bewertung“ kann einem OR-Operator (|) oder dem Zeichen für das Ende der Variablen (;) vorangestellt werden. Wenn ein Ausdruck keinen expliziten Bewertungsbefehl hat, wird von einem Gewichtungswert von 100 ausgegangen. In diesem Fall ist der Parsing-Score 0 oder 100. Wenn eine Regelvariable andere Regelvariablen enthält, wird ihr Punktzahlwert mit den untergeordneten Regeln gemittelt. Wenn beispielsweise die folgende Regelvariable vorliegt:
<root> = <a> <b> <c>;
<a> = 'a':Score (100);
<b> = 'b':Score (50);
<c> = 'c':Score (100);
Die Punktzahl für <root>
wird als 83 [(100 + 50 + 100) / 3] berechnet. Bei der Berechnung eines Durchschnitts wird die Punktzahl auf die nächste ganze Zahl gerundet.
Die durchschnittliche Gesamtpunktzahl wird im Feld „ParserScore“ ausgegeben. Der Wert „ParserScore“ liegt zwischen 0 und 100 wie in der Parsing-Grammatik definiert. 0 wird zurückgegeben, wenn keine Übereinstimmungen zurückgegeben werden.
Die Bewertungsgewichtung von übergeordneten Ausdrücken kann die Bewertungsgewichtung von untergeordneten Ausdrücken beeinflussen. Beispiel: Regel <C>, die wie folgt von der Regel <A>und <B>referenziert werden kann:
<A> = <C>;
<B> = <C>:Score(50);
<C> = @Table("something"):Score(50);
Wenn <A>
verglichen wird, hat es eine Punktzahl von 100 % (der Standardwert) des Wertes von <C>
, was zu einer Punktzahlgewichtung von 50 führt. Wenn jedoch <B>
verglichen wird, hat es 50 % des Wertes von <C>
, was zu einer Punktzahlgewichtung von 25 führt.
So verwenden Sie diesen Befehl:
- Positionieren Sie den Cursor dort, wo der Befehl eingefügt werden soll.
- Doppelklicken Sie in der Liste Befehle auf :Score.
- Geben Sie einen Wert zwischen 0 und 100 in das Textfeld ein.
- Klicken Sie auf OK.