MS BotBuilder: Hvordan kan jeg sette en kombinasjon av en hensikt og en enhet for å utløse en dialog?

stemmer
0

Jeg bruker MS BotBuilder å skape en bot språkforståelse bot. Jeg har en dialog readProfilesom er utløst på Readintensjonen som er trent på LUIS.

 bot.dialog('readProfile', [
        function (session, args) {
            var entities = args.intent.entities;
            console.log(entities : , entities)

    ]).triggerAction({
        matches: 'Read'
    }).cancelAction('cancelReadProfile', Ok., {
        matches: /^(cancel|nevermind)/i
    });

Den LUIS modellen er opplært til å gjenkjenne enheter som Profileog andre, så jeg får foretaket i konsollen.

Men jeg ønsker å utløse dialogen bare hvis enheten gjenkjennes er Profile. Jeg kan sette noen logikk for å jobbe kun når foretaket i args er Profile, men lurer på om det er en innebygd / mer elegant måte å gjøre dette.

Takk for innspill.

Publisert på 16/03/2017 klokken 10:04
kilden bruker
På andre språk...                            


1 svar

stemmer
0

Jeg tror du bruker en logisk utsagn i første trinn av dialogen readProfile er den beste måten å gjøre dette. Hvis ingen profil enhet er funnet, avslutter dialogen med en melding som "Det ser ut som du prøver å lese en profil, men ikke jeg kunne ikke finne ut hva profilen du prøver å lese." Dette har fordelen av å gi brukeren noen tilbakemeldinger om sine handlinger og hjelpe dem finne ut hva de trenger å fikse.

Du kan prøve å trene Luis modellen til å ha en sterk sammenheng mellom å ha en profil enhet og Les hensikt. Skriv inn noen ytringer som er veldig nær Les hensikt, men inkluderer ikke en profil og merke dem med ingen hensikt. Det betyr ikke garantere at det vil aldri matche en Les hensikt uten en profil, skjønt, så jeg vil likevel anbefale trinnet ovenfor.

Svarte 21/03/2017 kl. 22:55
kilden bruker

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