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:
- Usuário: "Oi" → Smalltalk responde.
- 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.
