Arbeide med LUIS datetimeV2 enheter botframework v4

stemmer
0

Jeg bruker Botframework v4 C # med utsendelse verktøy for å få resultater fra LUIS & KNR Maker. Noen av mine LUIS resultater har datetimev2 enheter som jeg ikke er helt sikker på hvordan å behandle riktig.

Jeg ser løst datetime verdi inne i AdditionalProperties, er det en innebygd i klassen som jeg kan kaste dette objektet til? Er det noen eksempler der ute som forklarer hvordan du arbeider med selskaper generelt innenfor botframework v4? Alle dokumenter knyttet til dette fortsatt synes å være for v3 bare.

LUIS

Publisert på 09/10/2019 klokken 12:55
kilden bruker
På andre språk...                            


1 svar

stemmer
1

datetimeV2 er vanskelig og måtte refactor logikken basert på brukerundersøkelser (det er dato uten år, i forhold datoer og så videre)

Koden (JS) som håndterer datetime er:

const datetime = _.get(
          luisQuery.entities.filter(e => e.type && e.type.includes("builtin.datetimeV2")), 
          '[0].resolution.values[0].timex', 
          null);

const hasYear = (datetime) => {
    return !datetime.includes("XXXX");
};

const makeUseOfDateTime = (datetime) => {
    if (datetime.length === 4) {
        datetime += "-12-31";
    } else if (datetime.length === 7) {
        datetime += "-31";
    }

    // do something with datetime
};

hasYearsjekker om året ble introdusert av brukeren, makeUseOfDateTimekonkluderer slutten av året (hvis eneste året følger med) og konkluderer slutten av måneden (hvis bare år og måned er gitt)

Svarte 09/10/2019 kl. 14:47
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more