El problema
Los grupos de ofertas de Telegram son un río de mensajes repetidos y sin estructura. Quería poder preguntar «auriculares Sony baratos» y que saliera lo bueno, sin duplicados.
Cómo lo hice
Un servicio en Python escucha los grupos, limpia los enlaces de seguimiento y extrae precio y título.
Deduplico con un hash del contenido y puntúo cada oferta con un algoritmo propio (descuento, tienda, antigüedad).
Lo guardo en PostgreSQL con búsqueda de texto completo, y lo sirvo con un bot de Telegram y un panel en Streamlit, todo con Docker Compose.
En curso: extracción de datos con un LLM (Gemini) y vuelta a las heurísticas cuando la confianza es baja.
Resultado
Búsqueda en lenguaje natural sobre las ofertas, sin repetidos.