1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Building Chatbots in Python

Connected

Bài tập

ELIZA II: Extrakce klíčových frází

Opravdu chytrá věc na ELIZe je způsob, jakým program zdánlivě rozumí tomu, co jsi mu řekl/a – občas totiž do svých odpovědí zahrne fráze ze vstupu uživatele.

V tomto cvičení budeš porovnávat zprávy s běžnými vzory a extrahovat z nich fráze pomocí re.search(). Je již definován slovník rules, který odpovídá těmto vzorům:

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

Před začátkem cvičení si tento slovník prohlédni v Shellu.

Hướng dẫn

100 XP
  • Iteruj přes slovník rules pomocí jeho metody .items() a jako proměnné iterátoru použij pattern a responses.
  • Pomocí re.search() s argumenty pattern a message vytvoř objekt match.
  • Pokud shoda existuje, použij random.choice() k výběru hodnoty response.
  • Pokud se '{0}' nachází v dané hodnotě response, použij metodu .group() objektu match s indexem 1 k získání fráze.