Ungenaue Übereinstimmung

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

  1. Öffnen Sie die Dialogflow CX Console.
  2. Wählen Sie Ihr GCP-Projekt aus.
  3. Wählen Sie den Agent aus.
  4. Wählen Sie den Tab Verwalten.
  5. Klicken Sie auf Entitätstypen.
  6. Klicken Sie auf Erstellen.
  7. Aktivieren Sie Fuzzy Matching (Ungenaue Übereinstimmung).
  8. Füllen Sie die übrigen Felder aus.
  9. 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
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.