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.
This exercise is part of the course
Building Chatbots in Python
Exercise instructions
- Iterate over the
intent
s andpattern
s in thepatterns
dictionary using its.items()
method. - Use the
.search()
method ofpattern
to look for keywords in themessage
. - If there is a match, return the corresponding
intent
. - Call your
match_intent()
function insiderespond()
withmessage
as the argument and then hit 'Submit Answer' to see how the bot responds to the provided messages.
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
# 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!")