1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Crearea chatboților în Python

Connected

cvičení

Clasificarea intențiilor cu regex I

Vei începe prin implementarea unei tehnici foarte simple de recunoaștere a intențiilor – căutarea prezenței unor cuvinte-cheie.

Un dicționar, keywords, a fost deja definit. Are intențiile "greet", "goodbye" și "thankyou" drept chei și liste de cuvinte-cheie drept valori corespunzătoare. De exemplu, keywords["greet"] este setat la "["hello","hi","hey"].

De asemenea, a fost definit un al doilea dicționar, responses, care indică modul în care botul ar trebui să răspundă la fiecare dintre aceste intenții. Acesta conține și un răspuns implicit cu cheia "default".

Funcția send_message(), împreună cu șabloanele pentru bot și utilizator, au fost deja definite. Sarcina ta în acest exercițiu este să creezi un dicționar cu intențiile drept chei și obiecte regex drept valori.

Pokyny

100 XP
  • Iterează peste dicționarul keywords, folosind intent și keys ca variabile de iterare.
  • Folosește '|'.join(keys) pentru a crea expresii regulate care să corespundă cel puțin unuia dintre cuvintele-cheie și transmite rezultatul funcției re.compile() pentru a compila expresiile regulate în obiecte de tip pattern. Stochează rezultatul ca valoare a dicționarului patterns.