Cómo construí un bot de astrología multisistema en Python (y por qué Meta me baneó)
Construir un sistema que combine múltiples fuentes de datos dispares en un solo producto funcional es un reto que va mucho más allá del dominio concreto. En el caso de un bot de predicciones personales basado en trece sistemas diferentes —astrología occidental, vedica, Ba Zi, numerología, entre otros— el verdadero desafío no fue la interpretación simbólica, sino la integración de calendarios astronómicos heterogéneos y la gestión de costes computacionales. Cada subsistema requiere cálculos propios: efemérides de la NASA para longitudes eclípticas, fases lunares exactas para el calendario hindú, términos solares para la tradición china y reducciones numéricas con excepciones de números maestros. La complejidad se multiplica cuando estos cálculos deben ejecutarse en tiempo real y además alimentar modelos de lenguaje natural para generar un texto conversacional. Lo que parece un problema de astrología es, en esencia, un problema de datos y arquitectura software. Un error en una tabla de traducción de fases lunares permaneció latente durante semanas hasta que una luna nueva activó un índice fuera de rango, bloqueando todo el servicio. Esta experiencia refuerza la importancia de validar explícitamente las condiciones astronómicas frontera y de aislar los puntos de arranque para que un fallo no detenga el proceso completo. En un entorno profesional, estos patrones de robustez se aplican a cualquier sistema que combine datos temporales o eventos periódicos, y son parte fundamental de lo que ofrecemos en aplicaciones a medida donde la fiabilidad y la gestión de errores son críticas.
Otro de los grandes retos fue el coste de generación de lenguaje mediante inteligencia artificial. Para ofrecer un pronóstico diario en tres idiomas y en múltiples formatos —texto, carrusel de imágenes, publicación en redes—, el uso de modelos LLM podía escalar linealmente con el número de usuarios. La solución fue un patrón de caché con un usuario ficticio que actúa como referencia compartida. El primer usuario que solicita la predicción del día genera el contenido y lo almacena, mientras que el resto lo lee de la caché. Además, un cron programado a primera hora de la madrugada precarga ese contenido antes de que llegue el tráfico real. Esta arquitectura redujo los costes de inferencia en más del 99%, un ahorro que permite destinar recursos a otras áreas como la personalización o el análisis. Pero el ahorro no sirve de nada si el contenido generado contiene invenciones. Los modelos de lenguaje tienden a inventar planetas o aspectos astrológicos que no estaban en los datos de entrada. Para evitarlo, se implementó un guardián de alucinaciones que compara los tokens astronómicos entre el texto original y el generado, rechazando cualquier reescritura que introduzca nuevos nombres de planetas. Este filtro, que dispara un fallback a modelos más baratos en aproximadamente el 3% de los casos, mantiene la confianza del usuario sin necesidad de un costoso postprocesado humano. En proyectos donde la precisión de los datos es vital, como en soluciones de ia para empresas, este tipo de mecanismos de verificación se vuelven indispensables para garantizar que los agentes IA no difundan información errónea.
La parte de distribución mostró una lección dura: automatizar la publicación en plataformas que no quieren ser automatizadas. El bot original publicaba cada día en Telegram, Instagram y Threads usando una cadena de respuestas automáticas, llamadas a la acción repetitivas y un horario fijo. Meta identificó ese comportamiento como spam y baneó la cuenta en inglés, mientras que la rusa quedó invisible en búsquedas. La solución técnica fue sencilla: eliminar las frases de engagement redundante, reducir las publicaciones a una sola por día e introducir una variación aleatoria de ±4 horas en el momento de publicación. Sin embargo, la lección más profunda es que las redes sociales de Meta están diseñadas para la interacción humana, no para cuentas emisoras puras. Para proyectos que requieran presencia social duradera, el camino es combinar automatización con intervención humana o elegir canales más permisivos. Este tipo de decisiones estratégicas forman parte de un desarrollo integral de software a medida donde la experiencia del usuario y la viabilidad operativa deben alinearse desde el diseño.
Desde el punto de vista de la infraestructura, el bot se apoya en servicios cloud para ejecutar cálculos astronómicos diarios, almacenar cachés en Redis y publicar en APIs externas de forma fiable. La combinación de servicios cloud aws y azure permite escalar bajo demanda sin necesidad de gestión manual de servidores, mientras que las rutinas de monitorización y los comandos de diagnóstico administrativo aseguran que cualquier anomalía se detecte sin interrumpir el servicio. También se integraron herramientas de ciberseguridad para proteger los datos personales de los usuarios —fechas de nacimiento, preferencias— y evitar accesos no autorizados a la base de datos. En paralelo, el equipo analiza métricas de retención y uso mediante power bi y otros servicios inteligencia de negocio para entender qué funcionalidades generan mayor engagement. Por ejemplo, el pronóstico mensual se usó 25 veces por siete usuarios en una semana, mientras que las funciones de referencia e invitación apenas tuvieron adopción por falta de visibilidad en la interfaz. Estos datos orientan las siguientes iteraciones del producto.
En esencia, lo que comenzó como un proyecto de experimentación personal se convirtió en un caso de estudio sobre cómo construir sistemas multi-fuente con IA, gestionar costes, evitar alucinaciones y sortear las restricciones de las plataformas sociales. Ninguna de estas lecciones es exclusiva de la astrología; aplican a cualquier producto digital que combine datos complejos con generación de lenguaje y distribución multicanal. En Q2BSTUDIO, trasladamos esta misma metodología a proyectos empresariales donde la integración de sistemas dispares, la automatización inteligente y la solidez de la infraestructura son requisitos diarios. Ya sea para crear un asistente conversacional, un panel de análisis en tiempo real o un sistema de alertas predictivas, el enfoque es el mismo: entender el problema como un problema de datos, diseñar para la escalabilidad, proteger la calidad de la salida y elegir los canales de distribución que realmente valoren el contenido.
El resultado final después de un mes fue una base de usuarios modesta pero comprometida, con una relación DAU/MAU cercana al 9% que indica necesidad de mejorar la retención. No hubo ingresos porque la monetización aún no se ha activado, pero la arquitectura está lista para crecer sin disparar costes. La conclusión más importante para quien se plantee un proyecto similar es que la distribución y la retención son habilidades distintas a la construcción técnica, y que optimizar para canales que no quieren automatización es una batalla perdida. Construir sobre fundamentos sólidos —automatización de procesos, IA para empresas y servicios cloud— permite iterar rápido y pivotar cuando la realidad del mercado exige un cambio de dirección.
Comentarios