Ich habe folgende Probleme. Ich habe mehrere Punkte in der Konversation, wo ich "freien" Text erfassen muss. Ex: Was denken Sie über Xyz? Warum willst du xyz? ... Sie sind offene Fragen und der Benutzer kann antworten, was sie wollen.
Wie kann ich das aktivieren? weil ich verschiedene Kombinationen ausprobiert habe und der Bot entweder einige Fragen wiederholt oder einige überspringt?
Danke
Wenn Sie converse
api verwenden, können Sie versuchen, eine entsprechende Kontexteigenschaft festzulegen, bevor Sie die Antwort an wit.ai senden und dann den aktualisierten Kontext in Ihrer Story verwenden.
Ich habe zum Beispiel eine Teststory für dich erstellt (die App ist leer - habe das Ganze von Grund auf neu erstellt):
Als Ergebnis konnte ich während des Gesprächs auf diesen Punkt eingehen:
Sie müssen also in meinem Beispiel eine Aktion wie captureUserInput
definieren und Ihren Bot anweisen, auf einen bestimmten Schlüssel in Ihrem Kontext zu warten. In meinem Beispiel wird es durch den Schlüssel user_input
dargestellt.
In Ihrer Client-App müssen Sie entsprechend auf eine entsprechende Aktion ( captureUserInput
in meinem Beispiel) reagieren.
Wenn Sie den POST an wit.ai converse API senden, setzen Sie den entsprechenden Schlüssel. Zum Beispiel:
Die wit.ai-Engine sollte Ihren Kontext erfassen und bei der Rückmeldung berücksichtigen (wie zB This is what you said: {user_input}
in meinem Beispiel)
Ich hoffe, das wird für Sie funktionieren. Ich habe meine Ergebnisse auf Folgendes begründet:
Ссылка - siehe step 4
und die wit.ai Referenz für die Converse API.
Ich habe das gleiche Problem und habe es am Client gelöst, indem ich einen bestimmten Kontext gesetzt habe. Ich habe einen älteren Bot, der nicht die "Stories" -Schnittstelle hat, also mag diese Lösung nicht auf Ihren Fall zutreffen, aber vielleicht ist es eine Hilfe.
Tags und Links wit.ai