2016-08-05 15 views
0

Ich experimentiere mit einem Flow-basierten Gespräch mit wit.ai. Ich nahm das Beispiel von und bemerkte eine seltsame Sache. Wenn Sie den Bot direkt von der obigen Seite starten und sofort "Nein" sagen, ruft der Bot die answer-tv Funktion an und sagt "Ok. Und sehen Sie Sport online?". Check-out die Geschichten des Bots ist deutlich zu erkennen, dass die Funktion answer-tv zu sehen ist, kann nur tief im Gespräch genannt werden, wobei der kürzeste Weg:Warum wit.ai Bot mitten im Konversationsfluss springt?

-> I want to take the survey! 
<- Do you watch sports on TV? 
-> No 
<- [answer-tv] 
<- Ok. And do you watch sports online? 

Wie ist es möglich, die den Bietet die ersten Schritte gesprungen , einen beliebigen Punkt in der Konversation gefunden, wo der Benutzer mit "Nein" antworten würde und von dort fortfahren würde? Wie kann man dieses Verhalten vermeiden?

Antwort

0

Stellen Sie alle diese Geschichten als verbundene Grafiken dar. Wo der Einstiegspunkt eine der Geschichten ist. Die Vertices sind User-Nachrichten, Bot-Aktionen und Bot-Antworten. Die Kanten sind die Lesezeichenlinks und -zweige in einer Geschichte. Um den Ablauf zu verstehen, zeichnen Sie ein Diagramm auf dem Blatt und visualisieren Sie die obige Konversation. Sie können das Bot-Verhalten regulieren, indem Sie den Graphen entsprechend strukturieren.

+0

Ich bin mir nicht sicher, ob das Sinn macht. Was ist, wenn wir mehrere Filialen haben? Zu welchem ​​Zweig würde es gehen und warum? – blenddd

+0

Es geht zu der Verzweigung, die die Bedingung erfüllt. Im Falle eines bot-seitigen Zweiges prüft es die aktualisierten Parameter im Kontext. Wie im Fall eines Benutzernachrichtenzweigs prüft es, ob die Benutzernachricht mit der in der Geschichte definierten Nachricht übereinstimmt. –

Verwandte Themen