--- title: Multimodal Financial RAG emoji: ๐Ÿฆ colorFrom: indigo colorTo: blue sdk: gradio sdk_version: 5.33.0 app_file: app.py pinned: true python_version: "3.11" license: mit short_description: Production RAG for financial documents tags: - finance - rag - nlp - document-question-answering - gradio - multimodal - openai - gemini --- # ๐Ÿฆ Multimodal Financial RAG **Production-grade document intelligence** โ€” chart understanding ยท hybrid RRF retrieval ยท numeric guardrails ยท source citations This Space is a faithful demo of the enterprise system at [github.com/Mattral/RAG-Multimodal-Financial-Doc-Analysis-and-Recall](https://github.com/Mattral/RAG-Multimodal-Financial-Doc-Analysis-and-Recall). ## Features - **๐Ÿ‘๏ธ Vision chart extraction** โ€” GPT-4o / Gemini 2.5 Flash describe charts and graphs into searchable text - **โšก Hybrid RRF retrieval** โ€” dense (BAAI/bge-small-en-v1.5) + BM25 fused with Reciprocal Rank Fusion (k=60) - **๐Ÿ”ข Numeric grounding** โ€” every number in the answer cross-checked against source context - **๐Ÿ”’ PII + injection protection** โ€” SSNs, IBANs, CUSIPs redacted; prompt injection patterns blocked - **๐Ÿ“ Page-level citations** โ€” every claim attributed to a specific document and page - **๐Ÿ”ฌ Full pipeline transparency** โ€” see every retrieval score, RRF weight, generation cost ## Models (v2.0 โ€” current) | Provider | Text generation | Vision | |---|---|---| | Google Gemini | gemini-2.5-flash (default), gemini-2.5-pro | gemini-2.5-flash | | OpenAI | gpt-4o-mini, gpt-4o | gpt-4o | ## How to Use 1. Enter your API key (Gemini free tier at [aistudio.google.com](https://aistudio.google.com)) 2. Upload a 10-K, 10-Q, or earnings release PDF 3. Click **Process Document** 4. Ask a question ## Architecture ``` PDF โ†’ pdfplumber (text + tables) + Vision LLM (charts) โ†’ Semantic chunking (โ‰ค800 chars, 100-char overlap, paragraph-boundary split) โ†’ BAAI/bge-small-en-v1.5 embeddings โ†’ FAISS IndexFlatIP โ†’ BM25Okapi keyword index โ†’ RRF fusion: 0.7/(60+dense_rank+1) + 0.3/(60+bm25_rank+1) โ†’ Top-k chunks โ†’ GPT-4o-mini / Gemini 2.5 Flash generation โ†’ Guardrails: injection check โ†’ PII redaction โ†’ numeric grounding โ†’ Grounded answer + page-level citations ``` Mirrors the production pipeline in [`src/rag_system/`](https://github.com/Mattral/RAG-Multimodal-Financial-Doc-Analysis-and-Recall/tree/main/src/rag_system). ## Privacy API keys are never stored. Uploaded PDFs are processed in-memory and not persisted. ## License MIT