Microsoft Bot Work med LUIS

stemmer
3

Man skal jeg ha problem med dette. Jeg prøver å lage en enkel bot med hjelp av Luis. Jeg har klart å skape en bot og vert det på asurblått, har jeg også laget en intensjonsavtale i LUIS og en enhet . Jeg har laget noen ytringer , og at siden fungerer fint.

Jeg deretter opprettet av LuisDialog i C #. Jeg måtte lage Kognitiv Services API -abonnement i Azure og jeg kopiert til 2 nøkler det hadde generert inn i min LuisDialog .

Min Dialog ser slik ut:

/// <summary>
/// Entities for the PiiiCK LUIS model.
/// </summary>
public static partial class PiiiCK
{
    public const string DefaultCategory = none;
    public const string ChooseCategoryIntent = Choose category;
}

[Serializable]
public class PiiiCKLuisDialog : LuisDialog<object>
{

    /// <summary>
    /// Tries to find the category
    /// </summary>
    /// <param name=result>The Luis result</param>
    /// <param name=alarm></param>
    /// <returns></returns>
    public string TryFindCategory(LuisResult result)
    {

        // Variable for the title
        EntityRecommendation title;

        // If we find our enenty, return it
        if (result.TryFindEntity(PiiiCK.ChooseCategoryIntent, out title))
            return title.Entity;

        // Default fallback
        return PiiiCK.DefaultCategory;
    }

    [LuisIntent()]
    public async Task None(IDialogContext context, LuisResult result)
    {

        // Create our response
        var response = $Sorry I did not understand;

        // Post our response back to the user
        await context.PostAsync(response);

        // Execute the message recieved delegate
        context.Wait(MessageReceived);
    }

    [LuisIntent(Choose category)]
    public async Task ChooseCategory(IDialogContext context, LuisResult result)
    {

        // Get our category
        var category = TryFindCategory(result);

        // Create our response
        var response = $Found our entity: { category };

        // Post our response back to the user
        await context.PostAsync(response);

        // Execute the message recieved delegate
        context.Wait(MessageReceived);
    }
}

Når jeg kjører prosjektet og bruke Bot emulator for å få mitt svar den treffer alltid ingen. Selv om jeg skriver en melding nøyaktig det samme som ytring . Nå antar jeg det er fordi jeg har forvirret meg selv. Jeg tror det er et nytt skritt etter å få nøklene fra ved kognitiv service -konto for å knytte den til LUIS endepunkt, er det noen som vet hva jeg skal gjøre nå?


Oppdater

Jeg var med Alarm bot eksempel å lage min bot, men det var forvirrende meg (hovedsakelig fordi jeg aldri har brukt Autofac før), så jeg har byttet til Simple Alarm bot eksempel i stedet. Endringene jeg trenger å gjøre var med Global.asax:

protected void Application_Start() => GlobalConfiguration.Configure(WebApiConfig.Register);

Og tilsett LuisModel data Kommentar til PiiiCKLuisDialog slik:

[Serializable]
[LuisModel(The Luis App Id, The microsoft cognitive services subscription key)]
public class PiiiCKLuisDialog : LuisDialog<object>

Når jeg kjører min søknad, får jeg ingen feil, og når jeg bruker min Microsoft Bot Emulator med MicrosoftAppId og Secret jeg kan skrive en melding, men det fortsatt gjør det samme som før. Det går alltid til None Luis Intent og aldri til Velg kategori en. Det er verdt å merke seg at LuisResult er alltid null ...

Noen ideer?

Publisert på 13/11/2016 klokken 16:57
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Du trenger ikke å kopiere to nøkler.

Du må bare bruke en av de to tastene som andre argument til LuisModel. For det første argumentet, bruke app-ID som ser ut som en GUID og kan bli funnet på LUIS.ai.

Oppdater:

1) Her er hva du bruker som første parameter til [LuisModel("","")]- det er din LUIS app-ID:

skriv bildebeskrivelse her

2) Som andre parameter, bruker du en av de to tastene du fikk fra Azure portal eller kognitiv Services konto. Spiller ingen rolle hvilken av de to.

Til slutt kan du alltid teste endepunkt og se begge inngangs params fra kontoen din på luis.ai. Klikk "Publiser", skriv noe inn "spørring", og trykk deretter på Enter. Du vil se params i nettadressen.

skriv bildebeskrivelse her

Svarte 14/11/2016 kl. 00:57
kilden bruker

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