1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Building Chatbots in Python

Connected

Cvičení

Jak reagovat na odmítnutí

Co se stane, když uživateli něco nabídneš a on to odmítne? Bot by vypadal dost neohrabaně, kdyby hned vzápětí navrhl to samé znovu.

Tady upravíš svou funkci respond() tak, aby přijímala a vracela 4 argumenty:

  • Zprávu uživatele jako argument a odpověď bota jako první návratovou hodnotu.
  • Slovník params s entitami, které uživatel zadal.
  • Seznam prev_suggestions. Při předání funkci respond() obsahuje návrhy z předchozí zprávy bota. Při vrácení funkcí respond() obsahuje aktuální návrhy.
  • Seznam excluded se všemi výsledky, které uživatel explicitně odmítl.

Funkce by měla přidat předchozí návrhy do seznamu vyloučených vždy, když rozpozná záměr "deny". Zároveň by měla vyloučené návrhy filtrovat z odpovědi.

Pokyny

100 XP
  • Definuj funkci respond() se 4 argumenty: message, params, prev_suggestions a excluded.
  • Interpretuj zprávu message a výsledek ulož do parse_data.
  • Hodnota klíče "intent" v parse_data je sama o sobě slovník dvojic klíč–hodnota. Přiřaď parse_data["intent"]["name"] do proměnné intent a parse_data["entities"] do proměnné entities.
  • Pokud je intent roven "deny", použij metodu .extend() seznamu excluded a přidej do něj prev_suggestions.
  • Inicializuj prázdný slovník params a prázdné seznamy suggestions a excluded. Pak klikni na Odeslat odpověď a pošli zprávy botovi.