Začněte nyníZačněte zdarma

Dáme to dohromady – část 1

Je čas spojit vše, co ses v kurzu naučil/a – zkombinuj bota pro objednávání kávy s ELIZA pravidly z první kapitoly.

Nejdřív definuješ funkci chitchat_response(), která zavolá předdefinovanou funkci match_rule() z první kapitoly. Ta vrátí odpověď, pokud zpráva odpovídá některé ELIZA šabloně – jinak vrátí None.

ELIZA pravidla jsou uložena ve slovníku eliza_rules.

Toto cvičení je součástí kurzu

Building Chatbots in Python

Zobrazit kurz

Pokyny k cvičení

  • Definuj funkci chitchat_response(), která přijímá argument message.
  • Zavolej funkci match_rule() s argumenty eliza_rules a message. Výstup rozbal do proměnných response a phrase.
  • Pokud je hodnota response "default", vrať None.
  • Pokud se v response vyskytuje "{0}", nahraď zájmena ve phrase pomocí replace_pronouns() a pak doplň phrase do response metodou .format().

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Define chitchat_response()
def chitchat_response(message):
    # Call match_rule()
    ____, ____ = ____
    # Return none if response is "default"
    if response == "____":
        return None
    if '{0}' in response:
        # Replace the pronouns of phrase
        phrase = ____
        # Calculate the response
        response = ____
    return response
Upravit a spustit kód