Hvordan integrere Luis i bot byggmester

stemmer
10

Jeg prøver å bruke FormBuilderi kombinasjon med mine hensikter som jeg skapte dem i Luis . Jeg kan bare ikke finne dokumentasjon for å gjøre dette.

Jeg ønsker å gjøre følgende:

  1. En bruker skriver inn en setning som er tolket med Luis .
  2. Hvis ikke alle enheter er gitt i uttrykket form byggmester vil fylle hullene.

Hvordan gjør jeg dette? Er det en tutorial? Jeg ser folk snakker om LuisDialogs, men jeg vet ikke hvor du skal begynne.

Publisert på 26/04/2016 klokken 19:23
kilden bruker
På andre språk...                            


1 svar

stemmer
16

I et nøtteskall :

Her er noen trinn (men du bør definitivt følge guiden jeg linket):

I utgangspunktet er det en klasse som arver LuisDialog<object>, og du må sette et attributt på toppen av det med Luis id og hemmelig

[LuisModel("c413b2ef-382c-45bd-8ff0-f76d60e2a821", "6d0966209c6e4f6b835ce34492f3e6d9")]
[Serializable]
public class SimpleAlarmDialog : LuisDialog<object>
{ [...]

Deretter kan du legge metoden til klassen og dekorere dem med LuisIntent(...)attributtet.

 [LuisIntent("builtin.intent.alarm.turn_off_alarm")]
 public async Task TurnOffAlarm(IDialogContext context, LuisResult result)
 { [...]

Inne i metoden, kan du søke om en enhet ble funnet ved hjelp av en kode som dette:

EntityRecommendation title;
if (result.TryFindEntity(Entity_Alarm_Title, out title))
{
    what = title.Entity;
}
else
{
    what = DefaultAlarmWhat;
}

Til slutt, for å starte dialogen, må du ringe dette Inne kontrolleren:

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);
        }
    }
Svarte 02/05/2016 kl. 10:31
kilden bruker

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