Erweiterungsregeln mit einer neuen Sprache erweitern?Ist es irgendwie möglich, stemmende Regeln in der Text Explorer-Plattform um eine neue Sprache zu erweitern, z Dänisch?
Herzliche Grüße, Thomas
Re: Erweiterte Regeln mit einer neuen Sprache erweitern?Danke für die Antwort, Craige
Ich kenne mich mit Regexen aus und benutze die Regex-Regeln im Text-Explorer bereits für viele Dinge. Gute Idee mit dem Suffix *. Ich hatte gehofft, dass die Stemming-Regeln in einer Skriptsprache gespeichert werden oder dass es möglich ist, eine Erweiterung zu schreiben.
Ich glaube, wenn dies nicht möglich ist, könnte die Verwendung von Schneeball in einem Skript eine Option sein: http://snowballstem.org/
Oder noch besser, wenn der Schneeball direkt in die Text Explorer-Plattform integriert werden könnte, z.
Re: Erweiterte Regeln mit einer neuen Sprache erweitern?Nein, die Stemming-Routinen sind in JSL integriert und derzeit nicht verfügbar.
Sie können vielleicht etwas mit Regex-Analyse tun, aber es wird nicht alle Verhaltensweisen der eingebauten Stemming haben . In Englisch könnte ich zum Beispiel eine Regex erstellen, die Suffixe blind entfernt, etwa wie folgt:
Verwenden von Result zum Umschreiben von Tokens
Und das Stemming ist auf Englisch nicht so einfach. Die internen Routinen können viele Sonderfälle nicht enthalten.
Wenn Sie es versuchen, bezieht sich \ 2 auf den Text, der von der zweiten paren-Gruppe abgeglichen wird. Der Ersetzungswert kann einen konstanten Text (beispielsweise *) und keine oder mehrere \ N-Referenzen auf die Übereinstimmung haben.
Im obigen Beispiel denke ich auch, dass es jedes Wort enthalten sollte ( Arbeit und Essen auch so
Besser vielleicht
Dieser Regex versucht zuerst, einen Stamm (\ 2) zu entfernen, und stimmt dann mit dem ganzen Wort (\ 4) überein. Einer von \ 2 und \ 4 wird für das Ergebnis ausgefüllt, der andere ist leer.