Skip to main content

Como usar REGEX, Fuzzy Matching e Smalltalks para criar um Contato Inteligente?


Maiara Marins

Quando falamos de IA Conversacional, três componentes cognitivos fazem toda a diferença na experiência do usuário. Vamos ver exemplos práticos aplicados à criação de contatos:

 

1. REGEX – Validação precisa
Ideal para garantir que dados sigam um padrão.
Exemplo: validar e-mail antes de salvar o contato.

Python

import re

def validar_email(email):

padrao = r'^[\w\.-]+@[\w\.-]+\.\w+$'

return "E-mail válido!" if re.match(padrao, email) else "Formato inválido."

 

2. Fuzzy Matching – Lidando com erros de digitação
Ótimo para sugerir correções quando o nome está parecido, mas não igual.

Python

from fuzzywuzzy import process

nomes = ["Maiara Marins", "João Silva", "Guilherme Santos"]

entrada = "Maiara Martins"

 

3. Smalltalks – Conversa natural
Responde saudações e interações triviais para manter a fluidez.

Python

smalltalks = {"oi": "Olá! Como posso ajudar?", "tchau": "Até mais!"}

entrada = "oi"

print(smalltalks.get(entrada.lower(), "Não entendi."))

 

💡 Cenário integrado:

  1. Usuário: "Oi" → Smalltalk responde.
  2. Usuário: "Adicionar Maiara Martins, e-mail [email protected]"
    • REGEX valida o e-mail.
    • Fuzzy Matching sugere correção no nome.
    • Bot confirma e salva.