Hvordan håndtere Luis avtale med parametere med prompt

stemmer
1

Jeg har en hensikt med LUIS med flere obligatoriske parametere. Jeg har også satt tekst for disse parameterne, slik at når de ikke er detektert, LUIS ber om dem. Men i BOT, jeg alltid komme dem som null når de ikke er spesifisert.

Boten ikke spør om de manglende parametere (selv om Lede er angitt i Luis). Hvorfor? Er det en måte å få instruksjonene automatisk? Eller er det fortsatt ikke støttes i MS Bot Work? Jeg bruker C #

Publisert på 17/01/2017 klokken 12:45
kilden bruker
På andre språk...                            


1 svar

stemmer
2

Basert på din kommentar synes det du bruker en eldre versjon av nuget pakken. Sørg for å oppdatere til den nyeste BotBuilder versjonen. Gjeldende versjonen er v3.5 .

I de nyeste versjonene, den BotFramework teamet lagt til støtte for LUIS v2 API og lagt til noen helt nye capabilitites. Jeg er ganske sikker på at V2 er nå standard i de nyeste versjonene, men selv det, LuisModel attributt nå godtar API-versjonen i tillegg til ModelId og ModelSubscriptionKey

For eksempel, nå LuisDialog vil fungere hvis hensikt krever parametere og de er ikke gitt. I dette scenariet (som synes det er din), vil LuisDialog automatisk starte en LuisActionDialog og spør brukeren om den manglende parameter, med beskjed om du definerte i handlingen parameter på LUIS frontend.

BTW, for å sjekke for handlingen, kan du navigere gjennom selve hensikten. Den IntentRecommendation har en Handlinger samling eiendom.

Bildet nedenfor viser hele treet, herunder tiltak Parametere.

handlingsparametre

Svarte 17/01/2017 kl. 13:51
kilden bruker

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