1. Learn
  2. /
  3. Cursuri
  4. /
  5. Crearea chatboților în Python

Connected

exercițiu

ELIZA II: Extragerea expresiilor cheie

Ceea ce face ELIZA cu adevărat ingenioasă este modul în care programul pare să înțeleagă ce i-ai spus, includând uneori fraze rostite de utilizator în propriile răspunsuri.

În acest exercițiu, vei potrivi mesaje cu câteva tipare comune și vei extrage fraze folosind re.search(). A fost deja definit un dicționar numit rules, care recunoaște următoarele tipare:

  • "do you think (.*)"
  • "do you remember (.*)"
  • "I want (.*)"
  • "if (.*)"

Inspectează acest dicționar în Shell înainte de a începe exercițiul.

Instrucțiuni

100 XP
  • Iterează peste dicționarul rules folosind metoda .items(), cu pattern și responses ca variabile de iterare.
  • Folosește re.search() cu pattern și message pentru a crea un obiect match.
  • Dacă există o potrivire, folosește random.choice() pentru a alege un response.
  • Dacă '{0}' se află în acel response, folosește metoda .group() a obiectului match cu indexul 1 pentru a recupera o expresie.