Benutzerdefinierte Entitätsregeln hinzufügen
Domänenbegriffe erkennen, die das Modell übersieht
Benutzerdefinierte Entitätsregeln hinzufügen ist eine kostenlose NLP Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des NLP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der NLP Academy-Kurs umfasst insgesamt 4 Lektionen.
Wenn das Modell etwas übersieht
Ein vortrainiertes NER-Modell kennt Ihre Produktnamen oder internen Fachbegriffe nicht. Mit Custom rules können Sie die Begriffe erfassen, die es regelmäßig übersieht. 🎯
Den EntityRuler kennenlernen
Der EntityRuler von spaCy fügt anhand von Mustern, die Sie definieren, Entitäten hinzu – ganz ohne erneutes Training. Er lässt sich direkt in die Pipeline integrieren.
Zur Pipeline hinzufügen
Fügen Sie den Ruler mit add_pipe ein. Wenn Sie ihn vor ner platzieren, haben Ihre Regeln Vorrang vor den Vermutungen des Modells.
ruler = nlp.add_pipe("entity_ruler", before="ner")Muster sind Dicts
Jede Regel ist ein Dict mit einem label und einem Muster. Das Label bezeichnet den Entitätstyp, der einem Treffer zugewiesen werden soll.
{"label": "PRODUCT", "pattern": "CoddyKit"}Ihre Muster hinzufügen
Übergeben Sie eine Liste von Muster-Dicts an ruler.add_patterns. Nun werden diese exakten Formulierungen jedes Mal getaggt, wenn sie vorkommen.
ruler.add_patterns([{"label": "PRODUCT", "pattern": "CoddyKit"}])Tokenbasierte Muster
Neben einfachen Strings können Muster auch aus Token-Listen bestehen, die anhand von Attributen wie dem kleingeschriebenen Text abgeglichen werden und dadurch flexible Regeln ermöglichen.
{"label": "ORG", "pattern": [{"LOWER": "acme"}]}Mehrwortbegriffe abgleichen
Ein Token-Muster mit mehreren Einträgen erkennt phrases, sodass San Pedro Lab als eine Entität und nicht als drei Wörter getaggt wird.
[{"LOWER": "san"}, {"LOWER": "pedro"}, {"LOWER": "lab"}]Regeln werden zuerst ausgeführt
Da der Ruler vor ner steht, haben Ihre custom labels bei Konflikten Vorrang, während das Modell weiterhin alles andere verarbeitet.
Ihre Regeln testen
Führen Sie einen Satz durch die aktualisierte Pipeline und durchlaufen Sie doc.ents, um zu bestätigen, dass Ihre neuen Begriffe nun das richtige Label erhalten.
doc = nlp("We shipped CoddyKit today.")
# CoddyKit -> PRODUCTDie Muster speichern
Exportieren Sie Regeln mit to_disk auf die Festplatte, damit Ihr gesamtes Team dieselben benutzerdefinierten Entitäten wiederverwenden kann, ohne sie neu zu definieren.
ruler.to_disk("patterns.jsonl")Regeln plus Lernen
Benutzerdefinierte Regeln sind ein schneller erster Schritt. Später können Sie das Modell anhand beschrifteter Beispiele trainieren, um schwierige, ungenaue Fälle zu behandeln. 🚀
Schnelltest
Wie sorgen Sie dafür, dass benutzerdefinierte Regeln Vorrang vor dem Modell haben?
Zusammenfassung
Der EntityRuler fügt Entitäten aus String- oder Token-Mustern hinzu, wird vor ner ausgeführt und zur Wiederverwendung auf der Festplatte gespeichert. ✅
Häufig gestellte Fragen
Ist die Lektion „Benutzerdefinierte Entitätsregeln hinzufügen“ kostenlos?
Ja — der vollständige Text von „Benutzerdefinierte Entitätsregeln hinzufügen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des NLP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der NLP Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Benutzerdefinierte Entitätsregeln hinzufügen“?
Domänenbegriffe erkennen, die das Modell übersieht Du übst NLP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um NLP Academy zu starten?
Keine Vorkenntnisse erforderlich. NLP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Benutzerdefinierte Entitätsregeln hinzufügen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser NLP Academy-Lektion Code schreiben und ausführen?
Ja. Jede NLP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Was gilt als Entität?
- Entitäten mit spaCy extrahieren
- Entitäten mit displaCy visualisieren
- Benutzerdefinierte Entitätsregeln hinzufügen