LUIS begrenser antallet hensikter til 20

stemmer
2

Jeg prøver å bygge en bot som snakker til en LUIS modell. Boten ville ha 35 scenarier, som hver svarer til en LUIS hensikt. Foreløpig støtter LUIS ha maksimum 20 hensikter. Hvordan kan jeg skalere dette i koden min? Jeg lurer på om det er bedre å ha en LUIS modell hierarki, med den overordnede modellen kaller seg på det aktuelle barnet modell. Eller bør jeg holde en liste over søkeord i min database og kalle en bestemt modell basert på den. Jeg trenger hjelp til å vurdere fordeler og ulemper med begge tilnærminger. Takk!

Publisert på 19/11/2016 klokken 01:09
kilden bruker
På andre språk...                            


1 svar

stemmer
2

Jeg foreslår at du prøver å erstatte så mange scenarier som du kan bruke BestMatchDialog (minst 15).

Du vil fortsatt bruke LuisDialog som dialog roten. Her er et eksempel:

 [Serializable]
public class GreetingsDialog: BestMatchDialog<bool>
{
    [BestMatch(new string[] { "Hi", "Hi There", "Hello there", "Hey", "Hello",
        "Hey there", "Greetings", "Good morning", "Good afternoon", "Good evening", "Good day" },
       threshold: 0.5, ignoreCase: true, ignoreNonAlphaNumericCharacters: true)]
    public async Task WelcomeGreeting(IDialogContext context, string messageText)
    {
        await context.PostAsync("Hello there. How can I help you?");
        context.Done(true);
    }

    [BestMatch(new string[] { "bye", "bye bye", "got to go",
        "see you later", "laters", "adios" })]
    public async Task FarewellGreeting(IDialogContext context, string messageText)
    {
        await context.PostAsync("Bye. Have a good day.");
        context.Done(true);
    }

    public override async Task NoMatchHandler(IDialogContext context, string messageText)
    {
        context.Done(false);
    }
}

Fra LuisDialog kan du kalle det på denne måten

 [LuisIntent("None")]
    [LuisIntent("")]
    public async Task None(IDialogContext context, IAwaitable<IMessageActivity> message, LuisResult result)
    {
        var cts = new CancellationTokenSource();
        await context.Forward(new GreetingsDialog(), GreetingDialogDone, await message, cts.Token);
    }

Koden ovenfor ble lånt fra Ankitbko er MeBot repo .

Svarte 24/11/2016 kl. 17:57
kilden bruker

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