BotFramework: Hvordan håndtere flere enheter for en enkelt Intent?

stemmer
0

I LUISJeg har laget noen ytringer som Intenter oppdaget, og jeg har satt tre forskjellige Entitiesfor det vil si for eksempel jeg prøver å bygge en bot for å oppdage brukerens problem knyttet til et program. Så når bruker trer Unable to Open Androidjeg har satt hensikt så Find_Issueog Entitiessom 1. Product2. Issue3. Error. Men siden Unable to Open Androidikke inneholder noen feilkode. Jeg får bare 2 entities Product& Issue. Nå ønsker jeg å få valuta for Errorhvis ingen feil det ville bli lagret som ingen. Her er Taskkoden så langt

[LuisIntent(Find_Issue)]
    public async Task getIssue(IDialogContext context, LuisResult result)
    {
        EntityRecommendation getProduct;
        EntityRecommendation getIssue;
        EntityRecommendation getError;
        if(result.TryFindEntity(Product,out getProduct))
        {
            chatdetails.issuedetails.product = getProduct.Entity;

        }
        if (result.TryFindEntity(Issue, out getIssue))
        {
            chatdetails.issuedetails.issue = getIssue.Entity;
        }
        if (result.TryFindEntity(Error, out getError))
        {
            chatdetails.issuedetails.error = getError.Entity;
        }

    }

chatdetails.issuedetailser klassen opprettet for å lagre verdiene Product, Issue, Error jeg får ikke hvordan du går videre.

Publisert på 19/01/2017 klokken 20:41
kilden bruker
På andre språk...                            


1 svar

stemmer
0

Når du definerer en intensjon i LUIS kan du også definere det action Parametere. Handling Parametere består av et parameternavn, en enhet type, en rask og hvis det er nødvendig eller ikke.

skriv bildebeskrivelse her

Deretter, når du bruker den nyeste versjonen av BotFramework nuget pakken, din LuisDialog vil automatisk oppdage at det mangler en nødvendig parameter (som i ditt scenario med feil enhet) og vil automatisk avfyre ​​en melding for parameteren ved hjelp meldingen er definert i handling Parameter.

For teknisk informasjon om hvordan denne tingen rundt handlingen Parametere fungerer, kan du sjekke denne tråden .

Svarte 20/01/2017 kl. 10:19
kilden bruker

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