Beim Standardabgleich von Entitäten wird eine exakte Übereinstimmung mit einem der Entitätseinträge vorausgesetzt. Das funktioniert problemlos, wenn es sich bei den Werten der Entitätseinträge um einzelne Wörtern und Synonyme handelt. Bei Werten mit mehreren Wörtern und Synonymen kann diese Vorgabe jedoch zu Problemen führen. Betrachten wir als Beispiel die Entität Ball, die mit den folgenden Endnutzerausdrücken abgeglichen werden soll:
- "Ball"
- "roter Ball"
- "Ball rot"
- "kleiner Ball"
- "Ball klein"
- "kleiner roter Ball"
- "kleiner Ball rot"
- "roter kleiner Ball"
- "roter Ball klein"
- "Ball klein rot"
- "Ball rot klein"
Damit eine Übereinstimmung gefunden wird, müssten Sie normalerweise einen Wert für den Entitätseintrag und Synonyme für jede dieser Permutationen definieren. Ist jedoch die ungenaue Übereinstimmung aktiviert, spielt die Reihenfolge der Wörter in einem Wert oder Synonym keine Rolle. Die folgenden Kombinationen führen für alle obigen Beispiele zu einer Übereinstimmung:
- "Ball"
- "roter Ball"
- "kleiner Ball"
- „kleiner roter Ball“
Entität mit ungenauer Übereinstimmung erstellen
Console
- Öffnen Sie die Dialogflow CX Console.
- Wählen Sie Ihr GCP-Projekt aus.
- Wählen Sie den Agent aus.
- Wählen Sie den Tab Verwalten.
- Klicken Sie auf Entitätstypen.
- Klicken Sie auf Erstellen.
- Aktivieren Sie Fuzzy Matching (Ungenaue Übereinstimmung).
- Füllen Sie die übrigen Felder aus.
- Klicken Sie auf Speichern.
API
Setzen Sie das Feld EntityType.enableFuzzyExtraction
auf „true“.
Wählen Sie ein Protokoll und eine Version für die EntityType-Referenz:
Protokoll | V3 | V3beta1 |
---|---|---|
REST | EntityType-Ressource | EntityType-Ressource |
RPC | EntityType-Schnittstelle | EntityType-Schnittstelle |
C++ | EntityTypesClient | Nicht verfügbar |
C# | EntityTypesClient | Nicht verfügbar |
Einfach loslegen (Go) | EntityTypesClient | Nicht verfügbar |
Java | EntityTypesClient | EntityTypesClient |
Node.js | EntityTypesClient | EntityTypesClient |
PHP | Nicht verfügbar | Nicht verfügbar |
Python | EntityTypesClient | EntityTypesClient |
Ruby | Nicht verfügbar | Nicht verfügbar |
Beschränkungen
Es gelten folgende Einschränkungen:
- Die ungenaue Übereinstimmung kann für RegExp-Entitäten nicht aktiviert werden. Die Funktionen schließen sich gegenseitig aus.
- Die ungenaue Übereinstimmung sollte nicht für Entitäten aktiviert werden, mit denen strikte Werte wie IDs, nationale Identifikationsnummern usw. abgeglichen werden.