Auf den Punkt gebracht:
Hier einige Schritte sind (aber Sie sollten auf jeden Fall die Anleitung folgen I verknüpft):
Grundsätzlich
es ist eine Klasse, die LuisDialog<object>
erbt und Sie müssen ein Attribut oben drauf setzen mit Luis ID und geheime
[LuisModel("c413b2ef-382c-45bd-8ff0-f76d60e2a821", "6d0966209c6e4f6b835ce34492f3e6d9")]
[Serializable]
public class SimpleAlarmDialog : LuisDialog<object>
{ [...]
Dann fügen Sie eine Methode zu Ihrer Klasse hinzu und dekorieren sie mit dem Attribut LuisIntent(...)
.
[LuisIntent("builtin.intent.alarm.turn_off_alarm")]
public async Task TurnOffAlarm(IDialogContext context, LuisResult result)
{ [...]
Innerhalb der Methode können Sie, wenn ein Unternehmen suchen einen Code wie folgt verwendet wurde gefunden:
EntityRecommendation title;
if (result.TryFindEntity(Entity_Alarm_Title, out title))
{
what = title.Entity;
}
else
{
what = DefaultAlarmWhat;
}
schließlich den Dialog zu starten, haben Sie dieses Bild Innerhalb des Controllers zu nennen:
public async Task<Message> Post([FromBody]Message message)
{
if (message.Type == "Message")
{
// return our reply to the user
return await Conversation.SendAsync(message,() => new EchoDialog());
}
else
{
return HandleSystemMessage(message);
}
}
Ich fand, das ist ein guter Artikel: http://www.c-sharpcorner.com/article/an-interactive-bot-application-with-luis-using-microsoft-bot/ – PhuocLe