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.