Finbot
Asistente Financiero Popular
IOIO FinBot es un asistente financiero AI de código abierto diseñado para entregar respuestas claras y útiles a la ciudadanía sobre cómo fenómenos económicos como la inflación, el desempleo u otras variables macroeconómicas impactan en su vida diaria. Además, busca orientar con soluciones prácticas a problemas financieros comunes, promoviendo la educación y la toma de decisiones informadas.
La aplicación está construida sobre una arquitectura flexible que permite integrarse fácilmente con múltiples proveedores de LLM, servicios de voz, bases de datos vectoriales y fuentes de datos financieros en tiempo real, garantizando transparencia y confiabilidad en las respuestas.
👉 Código fuente: GitHub
✨ Principios Clave
-
Popular y educativo: Diseñado para todos los niveles educativos, desde principiantes hasta profesionales financieros.
-
Transparente por diseño: Cada respuesta se fundamenta en fuentes claras y verificables, con enlaces visibles cuando se utilizan datos en tiempo real.
-
RAG (Retrieval-Augmented Generation) con información curada:
-
Datos financieros de Alpha Vantage (mercados bursátiles, indicadores macroeconómicos).
-
Datos cripto y DeFi desde Binance (precios, volumen, derivados).
-
Base propia de conocimiento curado y categorizado para evitar respuestas sesgadas o no verificables.
-
-
Auditoría ciudadana: Los registros de consultas y respuestas se almacenan con trazabilidad, fomentando la confianza y reduciendo la opacidad de la IA.
🏗️ Arquitectura
El proyecto utiliza Arquitectura Hexagonal (Ports and Adapters) que permite:
-
Fácil intercambio de proveedores: LLMs, APIs financieras, servicios de voz, DBs vectoriales.
-
Testabilidad: Cada componente es independiente y puede ser auditado.
-
Mantenibilidad: Separación clara entre la lógica de negocio y la infraestructura.
-
Escalabilidad: Integración sencilla de nuevas fuentes de datos o reguladores externos.
🔌 Proveedores Integrados
LLM Provider: OpenRouter (Qwen)
-
Modelo:
qwen/qwen-2.5-72b-instruct
-
Respuestas adaptadas al nivel educativo y al contexto financiero.
Vector Database: Qdrant
-
Almacenamiento de conocimiento financiero curado.
-
Búsqueda semántica con segmentación por nivel educativo.
-
Etiquetado transparente de las fuentes consultadas.
Data Providers (Fuentes Curadas)
-
Alpha Vantage: Cotizaciones de acciones, indicadores macroeconómicos.
-
Binance: Datos de criptomonedas, futuros y liquidez.
-
Fuentes académicas y regulatorias: Documentos abiertos de bancos centrales y organismos internacionales.
Voice Provider: ElevenLabs
-
Texto a voz con múltiples voces.
-
Estilo adaptado según el perfil educativo del usuario.
📊 Transparencia y Confianza
-
Citas de fuentes en cada respuesta generada.
-
Historial visible de la conversación y de las bases de datos consultadas.
-
Métricas de confianza por cada respuesta (ej: nivel de certeza alto/bajo).
-
Modo auditoría: permite a cualquier ciudadano verificar qué datos fueron usados para generar una recomendación.