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.
Este exercício faz parte do curso
Building Chatbots in Python
Instruções do exercício
- 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.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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!")