IBM watson Assistant ustawianie zmiennych kontekstowych

Aug 15 2020

Pracuję nad chatbotem z asystentem Watson. Chciałbym tutaj dodać kod, ale moje pytanie ma charakter koncepcyjny.

Powiedzmy, że ktoś rozmawia z moim botem. Na pewne żądanie chcę wywołać tę samą sesję czatu i ustawić w niej zmienną (zmienną kontekstową, jak powiedziano w asystencie IBM watson)

Czy to możliwe ? Czy ktoś kiedykolwiek zrobił coś takiego?

Python Ibm watson Assistant Python SDK Ibm Cloud Funkcje

Odpowiedzi

1 ronanb3 Aug 27 2020 at 20:13

Tutaj są 2 odpowiedzi.

Po pierwsze, jeśli chcesz kontynuować sesję czatu, która była wcześniej otwarta i nadal aktywna, możesz użyć identyfikatora sesji czatu, aby przejść do miejsca, w którym ją zostawiłeś.

Po drugie, jeśli chcesz, aby Twój bot przypominał niektóre dane o użytkowniku, sesje nie są zapisywane. Musisz zapisać dane, które chcesz zachować w bazie danych. Można to zrobić za pomocą elementów Webhook lub za pośrednictwem koordynatora. Następnie, kiedy rozpoczynasz sesję, pobierasz wszystkie dane z bazy danych dla tego użytkownika i włączasz je w kontekst. Wtedy twój chatbot zareaguje na ten kontekst. Oczywiście musisz uwzględnić to zachowanie w swoich umiejętnościach.