2017-05-05 4 views
0

Ich möchte so etwas mit api.ai tun. Ich mache es als Bot-Bot.Einfacher Chat-Bot mit einem einzigen Kontext, der api.ai entspricht?

1. Frage: Erzähl mir einen Witz?

Bot: erzählt einen Witz (nimmt sie von Textantwort, die ich angegeben)

2. Eingabe von Benutzer: Einige mehr.

Bot: Es sollte einen anderen Witz aus der gleichen Liste von Antworten erzählen.

Eine Sache, die ich tun könnte, ist mehr als eine Benutzereingabe ist Witz Absicht und es würde eine Antwort auswählen.

Aber ich kann das nicht tun, denn dann, selbst ohne die erste Frage zu stellen, wenn ich "mehr" als Eingabe gebe, würde es eine Antwort von der Liste auswählen. Im Grunde genommen würde das keine Reaktion basierend auf dem Kontext auswählen.

Jede Hilfe zu der Struktur, die ich auf api.ai verwenden sollte, um so etwas zu erreichen.

+0

Matt gab die gute Antwort unten ... Wenn Sie wünschen, schrieb ich einen Beitrag, der diesen spezifischen Anwendungsfall (Witze für Kinder :) zeigen - https://medium.com/google-developers/build-your-first -smart-bot-for-google-home-18949f74822c –

Antwort

1

Also die erste Absicht, wo der Benutzer fragt "sag mir einen Witz?" legt einen ausgehenden Kontext fest - "Witze".

Follow-up Absichten zum Erzählen von mehr Witzen haben 'Witze' für den eingehenden Kontext, und, wenn Sie wiederholbare Anfragen ketten wollen, setzen Sie den ausgehenden Kontext auch als 'Witze'.

Wenn die Benutzereingabe wie "Erzähl mir mehr" außerhalb des "Witze" -Kontextes immer noch die Folgeabsicht auslöst, trainiere entweder deinen Bot, um den Unterschied zu erkennen, oder erstelle ein explizites "Erzähl mir mehr" -Beispiel in einer Fallbackabsicht außerhalb des Witzekontextes.

+0

Es funktioniert, aber dann muss ich zwei Absichten für den gleichen Satz von Text-Antwort haben. Und wenn Sie versuchen, den Eingabe- und Ausgabe-Kontext für eine einzelne Absicht gleich zu machen, dann kann ich diese Absicht nicht eingeben. Weil es einen Kontext als Eingabe benötigt. –

+0

Sie brauchen nur einen Kontext für 'Ich erzähle bereits einen Witz' Erste erste Absicht gibt Kontext aus Zweiter Intents-Input und Output-Kontext –

Verwandte Themen