2017-11-24 2 views
1

ich möchte der Benutzer eine Eingabe zu übermitteln, und ich möchte, dass die Eingabe von der chatbot und verwendet wird, beispielsweise gespeichert werden:Wie kann ich die Eingabe eines Benutzers in api.ai (dialogflow) speichern? Grundsätzlich

human:hi 
bot:hello 
human:take the input first input 
bot:First input has been added anything else 

, was ich anfangs tat ist ein Unternehmen erstellt und hinzugefügt viele Eingabewerte für nur Testzwecke, aber mein Bot sollte grundsätzlich alle Eingaben übernehmen und für die spätere Verwendung in der Konversation speichern. Ich schaute auch in @sys.given-name, aber wird nicht für meinen Fall arbeiten, da die Eingabe kein menschlicher Name sein wird. Es könnte sein ajdhshdj, so weit ich betroffen bin, und ich würde es nehmen wollen.

+0

können Sie mehr Jimmy erklären. api ai ist nicht speichern Benutzereingabedaten.Sie müssen in Ihrer Seite tun. –

+0

Sure Manjeet, ich möchte, dass der Bot eine Eingabe vom Benutzer nehmen kann, ohne dass diese Eingabe als Element einer Entität voreingestellt ist. Lassen Sie uns sagen, dass ich das Feedback eines Benutzers zu meinem Produkt speichern möchte War toll oder netter Service oder sogar irgendein Nonsense wie ygwyegwe7, egal, was ich will, um seinen genauen Input zu nehmen und ihn später auch im Gespräch zu verwenden. – Jimmy

+0

Sie bedeutet "es war toll" oder "netter Service", "ygwyegwe7" diese Werte, die Sie erfassen möchten. –

Antwort

2

Es klingt wie Sie wollen die @sys.any Einheit für Ihren Parameter. Verwenden Sie dies sparsam, und in niedriger Priorität, wenn Sie müssen, aber es sollte "alles" übereinstimmen.

Wenn andere Komponenten von dem, was sie sagen, nicht erfasst werden sollen, können Sie einfach den Teil in der Beispielphrase markieren, den Sie als Parameter haben möchten, und den Typ auf @sys.any setzen. So könnten Sie so etwas wie dieses:

enter image description here

+0

Und wie kann ich den Bot wissen lassen, dass er diesen Teil übernehmen sollte, wenn es ein langer Satz ist. – Jimmy

+0

Aktualisierte Antwort, um ein wenig zu klären – Prisoner

+0

Danke für die Klarstellung, aber lasst uns sagen, ich möchte ein Fußballspiel Datum setzen, und meine Eingabe ist das Spiel wird Super-Match genannt und wird morgen um 4 Uhr zwischen Arsenal und Chelsea gespielt werden. Ich möchte, dass der Bot den Übereinstimmungsnamen direkt als hervorragende Übereinstimmung erkennt, ohne dass genau diese zwei Wörter trainiert oder hervorgehoben werden, wie in Ihrem Beispiel, wie kann ich meinen Bot "intelligenter" machen. – Jimmy

Verwandte Themen