Sie können Entitäten verwenden, um einen eigenen Datentyp zu erstellen. So in der doc, sehen wir das Beispiel
<entities>
<entity name="currency" entityExample="dollar" entityType="GENERIC">
<value name="USD" value="USD">
<grammar>
<item>dollar </item>
<item>buck</item>
</grammar>
</value>
<value name="EUR" value="EUR">
<grammar>
<item>euro</item>
<item>eur</item>
<item>european buck</item>
</grammar>
</value>
<entityRules></entityRules>
</entity>
</entities>
Diese „Währung“ entity hat ein paar Werttypen (USD und EUR), aber es könnte erweitert werden, um mehr Zeilen jeder Wert mit mehr Beispiele haben. Wir könnten auch weitere Werte hinzufügen (zB YEN, AUD usw. oder Japanischer Yen, Australischer Dollar usw.).
Die nächste Sache wäre, die Entität in einer Variation zu verwenden. So könnten Sie eine Variation in einem Eingabeknoten hinzufügen, Beispiel:
Ich möchte (Währung) in (Währung) morgen umwandeln!
Sie können beliebige Entitäten in einer Variation verwenden, indem Sie einfach Klammern um sie herum einfügen. Sie können Entitätsinformationen auch einer Profilvariablen zuweisen, damit Sie später darauf zugreifen und sie in Ihrer Dialog-Logik verwenden können. Beispielvariante:
Ich möchte morgen (Währung) = {CURRENCY1} in (Währung) = {CURRENCY2} umrechnen!
In diesem Beispiel sind CURRENCY1 und CURRENCY2 Profilvariablen, die zur Laufzeit die Entitätsvergleichsinformationen enthalten.
Hoffe, das hilft.
Vielen Dank für die Antwort. Die Beschreibung für den Entitätsabschnitt ist in der Dokumentation klar. Was jedoch nicht klar ist, ist die Verwendung des Knotens entityRules> im Währungsbeispiel. Die einzige Referenz in der Dokumentation ist "Der Knoten ist eine Funktion für Experten-Dialog-Designer. Er hilft, die systemprogrammierten Entitäten zu extrahieren . " Gibt es Beispiele, die den Knoten entityRules> verwenden? –