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 ejercicio forma parte del curso
Building Chatbots in Python
Instrucciones del ejercicio
- 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.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
# 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!")