Key Benefits
- Automatic Extraction. Cognigy.AI automatically detects and categorizes user input into predefined Slots, reducing manual configuration.
- Data Consistency. By using system-defined Slots, Cognigy.AI ensures all extracted data is consistently formatted and accurate.
- Simplified Integration. System-defined Slots simplify the handling of complex data types, enabling smooth integration with backend systems.
All System-Defined Slots
In the JSON object, all system-defined Slot names are capitalized for easy identification.List of System-Defined Slots
List of System-Defined Slots
Slot Name | User Input | Slot JSON |
---|---|---|
DATE | tomorrow, August 1st at 5pm | |
next week | ||
NUMBER | one hundred, 143 | |
DURATION | 10 minutes 20 seconds | |
TEMPERATURE | 50 degrees | |
AGE | 32 years old | |
info@cognigy.com | ||
PERCENTAGE | 5 percent | |
URL | https://cognigy.com | |
MONEY | 500 dollars | |
DISTANCE | 12 kilometers |
DATE Slots
DATE Slot detection depends on the time zone you set in the Project or through API functions.Supported Input Patterns and Formats
Supported Input Patterns and Formats
Languages | Supported input pattern examples |
---|---|
English | Now, Today, Tomorrow, Yesterday, Last Friday, Last night 17 August 2013 - 19 August 2013 This Friday from 13:00 - 16.00 5 days ago 2 weeks from now Sat Aug 17 2013 18:40:39 GMT+0900 (JST) 2014-11-30T08:15:30-05:30 Day after tomorrow Days before yesterday Next Tuesday |
German | 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 17.08.2013 - 19.08.2013, 17.08.2013 bis 19.08.2013 Kommenden Montag |
Dutch | 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 tot 19.08.2013 Laatste/vorige/volgende/komende Woensdag |
Japanese | ไปๆฅ, ๅฝๆฅ, ๆจๆฅ, ๆๆฅ, ไปๅค, ไปๅค, ไปๆฉ, ไปๆ ๏ผ๏ผ๏ผ๏ผๅนด๏ผๆ๏ผ๏ผๆฅใงใ Sat Aug 17 2013 01/30/2018 |
French | 15.04.2023 12:00 15 aout 2015 15 aout 2015 a 12 octobre 2016 aujourdโhui, demain, hier hier soir, demain aprรจs-midi avant-hier vendredi prochain |
Other languages | For languages like Finnish, Cognigy.AI supports standard date formats but has limited support for casual expressions. For example: ylihuomenna (the day after tomorrow) โ the system correctly matches it to a DATE Slot, but inconsistencies may arise due to limitations with casual expressions. kolme viikkoa sitten (three weeks ago) โ the system identifies it as a DURATION Slot instead of a DATE Slot. kuukauden pรครคstรค (in one month) โ the system doesnโt recognize this input, highlighting a gap in handling relative time expressions in Finnish. |
DATE Format Handling
DATE Slot parsing follows the NLU language set in the Flow. Different regions use different date formats for slash-separated dates. The table outlines the format handling:Languages | Slash date format ordering |
---|---|
Default (English UK, German, Universal, and more) | Dates follow day/month/year (dd/mm/YYYY ) order. |
English US, Japanese, Chinese | Dates follow month/day/year (mm/dd/YYYY ) order. However, if the system detects an invalid date, for example, 13/01/2023 in mm/dd/YYYY format, it automatically falls back to dd/mm/YYYY . |
Invalid Date Handling
Cognigy.AI automatically checks all dates from user inputs. If a date is invalid, it wonโt be assigned to the DATE Slot. The system ensures:- Leap year validation:
February 29, 2024
is valid, butFebruary 29, 2023
isnโt. - Correct month-day mapping:
April 31
is invalid. - Fallback correction for ambiguous formats:
13/01/2023
defaults todd/mm/YYYY
ifmm/dd/YYYY
is invalid.
Future and Past Date Mapping
DATE Slot detection applies the current year by default unless specified otherwise. The system follows these rules:Scenario | User Input | Todayโs Date | Processing Logic | DATE Slot Result |
---|---|---|---|---|
Date is in the current month, no year provided | "July 21" | July 26, 2023 | Since the input date falls within the current month and no year is provided, the system assumes the current year. | "year": 2023, "month": 7, "day": 21 |
Date is in a past month, no year provided | "March 30" | July 26, 2023 | The input date has already passed in the current year. Since no year is specified, the system assumes it refers to the next occurrence in the upcoming year. | "year": 2024, "month": 3, "day": 30 |
Date is in a past month, with a specific year provided | "March 30, 2021" | July 26, 2023 | The input includes a specific year, so the system directly assigns that year without modification. | "year": 2021, "month": 3, "day": 30 |