Investment Research Assistant is a production-ready RAG (Retrieval Augmented Generation) system that enables portfolio managers and investors to quickly query financial documents using natural language.
Built with FastAPI, Next.js, Pinecone, OpenAI, and Cohere, the system features:
- Hybrid Search: Combines semantic search (conceptual understanding) with keyword search (exact term matching) for more accurate results
- Cohere Reranking: Optional reranking improves result quality by reordering search results by relevance before generating answers
- Query Analysis: Automatically detects multi-part questions and comparison queries, improving answer quality for complex questions
- Smart Source Filtering: Only displays sources with relevance scores above 30% to reduce noise and improve answer quality
- Source Citations: Every answer includes citations with document names, page numbers, relevance scores, and search method indicators (semantic/keyword/hybrid)
- Multi-Company Support: Query documents from multiple companies (Apple, Microsoft, etc.) and compare results across companies
- Document Management: View and download uploaded financial documents
- Production Security: API key authentication, rate limiting, cost tracking, and prompt injection protection
The system demonstrates practical RAG implementation for financial document analysis, making it easy for investors to extract insights from lengthy SEC filings and earnings reports.