Slot-Zuordnung¶
BeschreibungSlots sind bestimmte Datentypen oder benutzerdefinierte Keyphrases, die von der Cognigy NLU erkannt und im Input Object unter der Eigenschaft 'input.slots' abgelegt werden.¶
Es gibt zwei Arten von Slots:
- Systemdefinierte Steckplätze
- Benutzerdefinierte Slots (Lexika / Schlüsselwörter) - siehe Lexicons
Tokenisieren Sie Ihre Slots
Erstellen Sie Token für Ihre Slots, damit Sie den Prozess des Hinzufügens zu Konversationslogik und Ausgabefeldern beschleunigen können.
Zugriff auf Slots über CognigyScriptAuf System- und benutzerdefinierte Slots kann ganz einfach über CognigyScript zugegriffen werden.¶
' {{input.slots}}' enthält alle gefundenen Slots, Tags und Keyphrases.
CognigyScript | Beschreibung |
---|---|
' {{input.slots.tagName}}' | Gibt das Keyphrase-Array für das Tag 'tagName' zurück |
Systemdefinierte SteckplätzeCognigy.AI erkennt automatisch die folgenden Slots. Alle systemdefinierten Slot-Tags werden groß geschrieben.
Nächste Woche | '''json "DATUM": [ { "start": { "Jahr": 2021, "Monat": 12, "Tag": 13, "Stunde": 0, "Minute": 0, "Sekunde": 0, "Millisekunden": 0, "Wochentag": 1, "dayOfWeek": "Montag", "ISODate": "2021-12-13T00:00:00+01:00", "plain": "13. Dezember 2021", "grain": "Woche" }, "end": null, "text": "Nächste Woche" } ] ''' | |
ZAHL | einhundert, 143 | '''json "NUMMER": [ 100, 143 ] ''' |
DAUER | 10 Minuten 20 Sekunden | '''json "DAUER": { "Stunde": null, "Minute": 10, "Sekunde": 20 } ''' |
TEMPERATUR | 50 Grad | '''json "TEMPERATUR": [ 50 ] ''' |
ÄNDERN | 32 Jahre alt | '''json "ALTER": [ 32 ] ''' |
info@cognigy.com | '''json "E-MAIL": [ "info@cognigy.com" ] ''' | |
PROZENTSATZ | 5 Prozent | '''json "PROZENTSATZ": [ 5 ] ''' |
Internetadresse | https://cognigy.com | '''json "URL": [ "https://cognigy.com" ] ''' |
KASTRIEREN | 500 Dollar | '''json "GELD": [ { "Wert": 500, "unit": "$" } ] ''' |
ABSTAND | 12 Kilometer | '''json "ENTFERNUNG": [ { "Wert": 12, "unit": "Kilometer" } ] ''' |
Zeitzone & Datumsfenster
Die Erkennung von Datumsangaben hängt von der Zeitzone ab, die für den Agent oder Aktionen.
Die folgenden Tabellen bieten eine Übersicht über die unterstützten Eingabemuster und -formate.
Sprachen | Beispiele für unterstützte Eingabemuster |
---|---|
Englisch | Jetzt, heute, morgen, gestern, letzten Freitag, letzte Nacht 17. August 2013 - 19. August 2013 August 2013 Diesen Freitag von 13:00 - 16.00 Uhr vor 5 Tagen In 2 Wochen Sat Aug 17 2013 18:40:39 GMT+0900 (JST) 2014-11-30T08:15:30-05:30 Übermorgen Tage vorgestern Nächsten Dienstag |
English | Jetzt, Heute, Morgen, Gestern, Vorgestern Letzte Nacht, Heute Nacht, Diese Nacht, Morgen Vormittags, Gestern Abend Nach einem Tag, In einer Woche 15/01/2021, 15.01.2021, 15. Jan 2021, Freitag den 15. Januar 2021 Januar 2021 Januar 2021 17.08.2013 - 19.08.2013, 17.08.2013 bis 19.08.2013 Kommenden Montag |
Niederländisch | Nu, Deze Nacht, Deze Vannacht, Gisteren, Morgen, Gisteravond, Eergisteren, Overmorgen Morgen Middag, Deze Ochtend, Gisteren Voormiddag, Deze Namiddag, Morgen Avond, Overmorgen Nacht Binnen Een Dag, Na een halve Maand 15/01/2021, 15.01.2021, 15. Jan 2021, Vrijdag de 15de januari 2021 17.08.2013 - 19.08.2013, 17.08.2013 bis 19.08.2013 Laatste/vorige/volgende/komende Woensdag |
Japanisch | 今日, 当日, 昨日, 明日, 今夜, 今夕, 今晩, 今朝 2016年2月17日です Sa Aug 17 2013 30.01.2018 |
Andere Sprachen | Als Beispiel für Französisch werden die folgenden Muster unterstützt. Einige fortgeschrittene Muster, die fortgeschrittenere Gelegenheitsausdrücke wie "vorgestern" oder "nächsten Freitag" enthalten, werden nicht unterstützt: 15.04.2023 12:00 15. August 2015 15 aout 2015 a 12 oktober 2016 aujourd'hui, demain, hier hier soir, demain après-midi |
Das DATE-Slot-Parsing hängt von der im Flow eingestellten Sprache ab. Hier finden Sie eine Übersicht über Datumsformate nach Land, die wir unterstützen möchten. In der folgenden Tabelle sind die sprachspezifischen Verhaltensweisen bei Datumsangaben im Schrägstrichformat aufgeführt:
Sprachen | Sortierung des Slash-Datumsformats (01.01.2019) |
---|---|
Standard (Englisch, UK, Deutsch, Universal usw.) | tt/mm/JJJJ |
Englisch US, Japanisch, Chinesisch | MM/TT/JJJJ Hinweis: Wenn mm/dd/YYYY ein ungültiges Datum ergibt, fällt der Parser auf dd/mm/YYYY zurück. |
Ungültige DATEN
Cognigy.AI prüft die Gültigkeit der angegebenen Daten, einschließlich Schaltjahre usw. Ungültige Datumsangaben werden in den erkannten Slots nicht angezeigt.
Zuordnung von Zukunfts- und Vergangenheitsdaten¶
Die Datumsfenstererkennung verwendet das aktuelle Jahr für die Eingabe von Datumsangaben im aktuellen Monat und für ein Datum, das noch nicht innerhalb des aktuellen Jahres aufgetreten ist.
Bei der Datumsschlitzerkennung wird das nächste kommende Jahr verwendet, wenn das Datum der Eingabe nicht im aktuellen Monat liegt, bereits im aktuellen Jahr aufgetreten ist und in der Eingabe kein Jahr angegeben ist.
Um dem DATE-Slot ein vergangenes Datum zuzuweisen, wenn es aus einem vorherigen Monat (nicht aus dem aktuellen Monat) stammt, muss in der Eingabe ein Jahr angegeben werden.
Beispiele¶
Wenn es sich bei der Eingabe um ein Datum aus dem aktuellen Monat handelt:
- Das heutige Datum ist der 26. Juli 2023
- Die Eingabe ist "Juli 21"
- DATE-Slot-Ergebnis: "Jahr": 2023, "Monat": 7, "Tag": 21'
Wenn es sich bei der Eingabe nicht um ein Datum des aktuellen Monats, sondern um einen vorherigen Monat handelt und kein Jahr angegeben wird:
- Das heutige Datum ist der 26. Juli 2023
- Die Eingabe ist "30. März"
- DATE-Slot-Ergebnis: '"Jahr": 2024, "Monat": 3, "Tag": 30'
Wenn es sich bei der Eingabe nicht um ein Datum aus dem aktuellen Monat, sondern um einen vorherigen Monat handelt und ein Jahr angegeben wird:
- Das heutige Datum ist der 26. Juli 2023
- Die Eingabe ist "30. März 2021"
- DATE-Slot-Ergebnis: '"Jahr": 2021, "Monat": 3, "Tag": 30'
Benutzerdefinierte Slots (Lexika)Benutzerdefinierte Slots in Cognigy werden Keyphrases genannt, die im Lexicons Editor erstellt und gepflegt werden.¶
In Cognigy AI sind Lexika Listen von Schlüsselwörtern mit Tags. Ein Lexikon kann eine beliebige Anzahl von Schlüsselwörtern haben, die wiederum eine beliebige Anzahl von Tags und Synonymen haben können.
Wenn einem Flow ein Lexikon zugewiesen ist, analysiert der Flow die Benutzereingabe für alle Keyphrases. Wenn Schlüsselwörter mit demselben Tag erkannt werden, werden sie den Slots zugewiesen.
Zugriff auf Keyphrases¶
Erkannte Keyphrases werden in der Input-Eigenschaft 'input.slots.lexiconTagName.keyphrase' angezeigt (z. B. 'input.slots.product.keyphrase.shirt').
'''json { "slots": { "tag1": [ { "keyphrase": "Schlüsselwort gefunden", "lower": "Schlüsselphrase in Kleinbuchstaben gefunden", "synonym": "Synonym gefunden, sonst Schlüsselphrase", "count": "wie oft die Schlüsselphrase gefunden wurde" } ] } } '''
Schlüsselwörter und Synonyme werden in der Reihenfolge ihrer Wortanzahl erkannt, wobei die längste Schlüsselphrase zuerst erkannt wird. Wenn "Kuchen" und "Käsekuchen" definiert sind und der Text "Ich liebe Käsekuchen" lautet, wird nur "Käsekuchen" gefunden.
Wenn ein Synonym gefunden wird, ist die zurückgegebene Schlüsselphrase die Schlüsselphrase, der das Synonym zugeordnet ist, während das Synonym selbst in einer speziellen "Synonym"-Eigenschaft des Ergebnisses aufgezeichnet wird.
Beispiel, wie Slots gefüllt werden
Wenn der Benutzer Ich liebe Pizzakuchen sagt, sieht die Input-Eigenschaft "slots" wie folgt aus:
'''json { "Essen": [ { "keyphrase": "Pizza", "Anzahl": 1, "Synonym": "Pizza Pie" } ] } '''
Anhängen von Lexika an Ihre Flows
Lexika müssen an NLU-Trainingsdaten angehängt werden, damit das NLU-Modell die erstellten Schlüsselwörter und Synonyme erkennt. Weitere Informationen finden Sie auf der Seite Angehängte Lexika.