2017-06-13 2 views
1

Ich verwende luis.ai und botframework Bietet Antwort machen:Wie die richtige Antwort auf Vorsatz

Mein Problem ist, dass, wenn ich versuche, Nachricht zu senden (die nicht Teil der Äußerung sind, so unbekannten Eingang Ich verstehe die Nachricht nicht: $ "Entschuldigung, ich habe '{result.Query}' nicht verstanden. Bitte versuchen Sie es erneut"; ... aber jedes Mal erscheint eine Begrüßungsnachricht von der Begrüßungsabsicht.

I don ' t wissen, warum dies geschehen Könnten Sie mir bitte helfen

Hier ist mein Code:.? MessagController.cs

luis.cs

using Microsoft.Bot.Builder.Dialogs; 
    using Microsoft.Bot.Builder.Luis; 
    using Microsoft.Bot.Builder.Luis.Models; 
    using Microsoft.Bot.Connector; 
    using System; 
    using System.Collections.Generic; 
    using System.IO; 
    using System.Linq; 
    using System.Threading.Tasks; 
    using System.Web; 


    namespace FirstBotApplication 
     { 
    // [LuisModel("Please Enter Your LUIS Model ID", "Please Enter Your LUIS 
    Subscription Key")] 

[Serializable] 
[LuisModel("xxxxxxx", "xxxxxxxxxxxx")] 

public class AllTheBot : LuisDialog<object> 
{ 
    // internal static string results; 
    public async Task None(IDialogContext context, LuisResult result) 
    { 
     string message = $"Sorry, I did not understand '{result.Query}'. Please try again"; 

     await context.PostAsync(message); 

     context.Wait(this.MessageReceived); 

} 









    [LuisIntent("grettings")] 
    [LuisIntent("intentfr")] 
    public async Task Greeting(IDialogContext context, IAwaitable<IMessageActivity> activity, LuisResult result) 
    { 
     //await context.PostAsync 
     //("Yes, you can leave your baggage at the Left Baggage counters located in all terminals. This service is available 24 hours daily at:" 
     //+ Environment.NewLine + "\n\n Terminal 1" +Environment.NewLine + " - Departure Transit Lounge West, Level 2" + Environment.NewLine + " - Level 3, Public Area" 
     //+ Environment.NewLine + "\n\n Terminal 2" +Environment.NewLine + " - Departure Transit Lounge Central, Level 2" + Environment.NewLine + " - Arrival Hall North, Level 1, Public Area" 
     //+ Environment.NewLine + "\n\n Terminal 3" + Environment.NewLine + " - Departure Transit Lounge North, Level 2" + Environment.NewLine + " - Departure Transit Lounge North, Level 2" 


      await context.PostAsync("Welcome :) "); 

      context.Wait(MessageReceived); 
     // results = "BaggageStorage";  
    } 

    [LuisIntent("test")] 
    public async Task test(IDialogContext context, IAwaitable<IMessageActivity> activity, LuisResult result) 
    { 
     await context.PostAsync("Do you want to test our bot ? We suggest to type : hi or who are you, help etc.."); 
     context.Wait(MessageReceived); 
    } 

    [LuisIntent("thankyou")] 
    public async Task thankyou(IDialogContext context, IAwaitable<IMessageActivity> activity, LuisResult result) 
    { 
     await context.PostAsync("I want to thank you for your time."); 
     context.Wait(MessageReceived); 
    } 



    [LuisIntent("exit")] 
     [LuisIntent("Utilities.Stop")] 
    public async Task exit(IDialogContext context, IAwaitable<IMessageActivity> activity, LuisResult result) 
    { 
     await context.PostAsync("Thank you for your time ! You are welcome again here :) "); 
     context.Wait(MessageReceived); 
    } 




} 
} 

Antwort

1

Ihre Keine Methode ist nicht mit der "None" und Leeren Absichten eingerichtet. Aktualisieren Sie Ihre Methode so sieht es wie folgt aus:

[LuisIntent("None")] 
[LuisIntent("")] 
public async Task None(IDialogContext context, LuisResult result) 
{ 
    string message = $"Sorry, I did not understand '{result.Query}'. Please try again"; 

    await context.PostAsync(message); 

    context.Wait(this.MessageReceived); 
} 
+0

ich versuche, mit diesem ... aber es war das gleiche :( – user38

+0

Sie müssen das tun und auch sicherstellen, dass Sie eine keine Absicht in LUIS haben und das ist "trainiert" entsprechend –

+0

nachdem ich den Bot trainiere ... funktioniert gut: 0 thnx an alle – user38

Verwandte Themen