Best Practices für Natural Language Understanding

Auf dieser Seite finden Sie einige Best Practices und Empfehlungen für Natural Language Understanding (NLU) zum Erstellen hochwertiger Aktionen.

Allgemein

  • Unterhaltungen und verbale Interaktionen können viele Formen annehmen. Wenn du frühzeitige Nutzerdaten erhältst, kann deine Aktion nützlicher, effektiver und unterhaltsamer werden.
  • Achten Sie auf Fehler und Warnungen. Auch wenn deine Aktion einwandfrei funktioniert, kann sie in Zukunft zu Problemen führen und du wirst mehr Zeit für die Untersuchung der Probleme haben.

Intents

  • Verwenden Sie Intents so oft wie möglich zwischen Szenen wieder. Wenn mehrere Intents zugeordnet werden können, ist es für Nutzer schwierig, den gewünschten Intent zuzuordnen. Noch schwieriger ist es für Google Assistant, anhand der Nutzereingabe den richtigen Intent auszuwählen.
  • Erstellen Sie Intent-Trainingsformulierungen, indem Sie mit den häufigsten Anfragen oder Interaktionsabläufen für Ihre Aktionen beginnen.
  • Überlegen Sie sich einige Extremfälle für Ihre Trainingsformulierungen, z. B. kürzeste und längste akzeptable Suchanfragen.
  • Die Anzahl der Trainingsformulierungen, die Sie Ihren Intents hinzufügen, hängt davon ab, wie komplex und umfassend die Inhalte sind, die der Intent verarbeiten soll. Für ein einfaches Verständnis sind also nur 5 Wortgruppen ausreichend („Ja“ oder „Nein“). Für kompliziertere Sprachmodelle können jedoch Hunderte von Trainingsformulierungen hinzugefügt werden.
  • Geben Sie bei komplexen Intents, bei denen die Nutzereingabe variieren kann, so viele Trainingsformulierungen wie nötig an, um alle potenziellen Nutzerantworten abzudecken.
  • Wenn Sie bestimmte Daten von Ihren Nutzern erfassen müssen, verwenden Sie die Funktion zur Slot-Füllung.
  • Erstellen Sie keine Intents, die nur Freitext-Intent-Parameter enthalten. Wenn eine Übereinstimmung mit der Nutzereingabe erforderlich ist, verwenden Sie die Slot-Füllung oder den System-Intent NO_MATCH.

Typen

  • Wenn Ihre Synonyme aus mehreren Wörtern bestehen, z. B. Songnamen oder Lebensmittel, sollten Sie die ungenaue Übereinstimmung aktivieren. Auf diese Weise können Nutzende unwichtige Wörter auslassen oder die erwartete Reihenfolge ihrer Eingabe ändern.
  • Vermeiden Sie nach Möglichkeit die Option Unbekannte Werte akzeptieren, indem Sie zusätzliche Synonyme angeben.
  • Wenn Sie die Option Unbekannte Werte akzeptieren für Ihren Typ verwenden, geben Sie unterschiedliche Trainingsformulierungen an, damit Assistant die richtigen Informationen identifizieren kann. Wenn Sie beispielsweise den Typ message auf „Unbekannte Werte akzeptieren“ festgelegt haben, könnten Ihre Trainingsformulierungen so aussehen:

    • Send $message
    • Send $message to Tim
    • Send mom $message
  • Wenn Sie IDs oder andere strukturierte Eingaben abgleichen müssen, sollten Sie reguläre Ausdrücke verwenden.

  • Verwenden Sie die Option Freier Text sparsam. Diese Option gleicht alle nicht leeren Eingaben ab und erschwert es dem Sprachprozessor, Daten effektiv zu trainieren und abzugleichen. Sie sollten sie als letztes Mittel verwenden, wenn Sie einfach nicht vorhersagen können, was ein Nutzer sagen könnte.