Intent classification with regex II
With your patterns dictionary created, it's now time to define a function to find the intent of a message.
Deze oefening maakt deel uit van de cursus
Building Chatbots in Python
Oefeninstructies
- Iterate over the
intents andpatterns in thepatternsdictionary using its.items()method. - Use the
.search()method ofpatternto look for keywords in themessage. - If there is a match, return the corresponding
intent. - Call your
match_intent()function insiderespond()withmessageas the argument and then hit 'Submit Answer' to see how the bot responds to the provided messages.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Define a function to find the intent of a message
def match_intent(message):
matched_intent = None
for intent, pattern in ____:
# Check if the pattern occurs in the message
if ____:
matched_intent = ____
return matched_intent
# Define a respond function
def respond(message):
# Call the match_intent function
intent = ____
# Fall back to the default response
key = "default"
if intent in responses:
key = intent
return responses[key]
# Send messages
send_message("hello!")
send_message("bye byeee")
send_message("thanks very much!")