1. Обучение
  2. /
  3. Курса
  4. /
  5. Tworzenie chatbotów w Pythonie

Connected

упражнение

Wypełnianie formularza

Często zechcesz, żeby bot prowadził użytkowników przez kolejne kroki – na przykład podczas składania zamówienia.

W tym ćwiczeniu zaczniesz budować bota, który umożliwia zamawianie kawy. Użytkownicy mogą wybrać jeden z dwóch rodzajów: kolumbijską lub kenijską. Jeśli użytkownik poda nieoczekiwane dane, bot poradzi sobie z tym różnie – w zależności od etapu, na którym się znajduje.

Twoim zadaniem jest określenie odpowiedniego stanu i następnego stanu na podstawie podanych intencji i komunikatów odpowiedzi. Na przykład jeśli intencja to "order", stan zmienia się z INIT na CHOOSE_COFFEE.

Funkcja send_message(policy, state, message) jest już zdefiniowana. Przyjmuje jako argumenty politykę, bieżący stan i wiadomość, a zwraca nowy stan. Ponadto zdefiniowano już funkcję interpret(message), podobną do tej, którą Alan opisał w materiale wideo.

Инструкции

100 XP
  • Zdefiniuj trzy stany: INIT o wartości 0, CHOOSE_COFFEE o wartości 1 i ORDERED o wartości 2.
  • Utwórz słownik o nazwie policy, w którym kluczami i wartościami są krotki. Każdy klucz to krotka zawierająca stan i intencję, a każda wartość to krotka zawierająca następny stan oraz komunikat odpowiedzi. Komunikaty są już uzupełnione. Twoim zadaniem jest wypełnienie stanów.
  • Zainicjalizuj zmienną state wartością INIT.
  • Dla każdej z wiadomości wywołaj funkcję send_message(), przekazując jej policy, state i message.