FinSight.
Financial questions. Traceable answers.
An AI retrieval system for SEC 10-K filings. Numeric questions go to SQL; narrative questions take a hybrid retrieval path, with reranking and citations for individual claims.
A closer look
Hybrid dense + BM25 retrieval feeds a cross-encoder reranker. Offline ablations improved Hit@5 from 0.65 to 0.85. An agentic multi-hop path handles cross-company questions, increasing average supporting sources per company from 2.83 to 4.0.
Models load at startup; CPU-bound reranking runs off the event loop. Redis serves repeated queries in approximately 29 ms with no LLM tokens. A multi-stage Docker build reduced the image from 4.9 GB to 2.7 GB.