<?xml version="1.0" encoding="UTF-8"?><oembed><type>video</type><version>1.0</version><html>&lt;iframe src=&quot;https://www.loom.com/embed/636def729b114136b07ef28a5d58c20d&quot; frameborder=&quot;0&quot; width=&quot;1728&quot; height=&quot;1296&quot; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;</html><height>1296</height><width>1728</width><provider_name>Loom</provider_name><provider_url>https://www.loom.com</provider_url><thumbnail_height>1296</thumbnail_height><thumbnail_width>1728</thumbnail_width><thumbnail_url>https://cdn.loom.com/sessions/thumbnails/636def729b114136b07ef28a5d58c20d-00001.gif</thumbnail_url><duration>180.36</duration><title>FilingFinder - a langchain RAG on Meta - Financials</title><description>Welcome to FilingFinder, an innovative application that extracts and interprets key financial data from Meta&apos;s 10-K filings using advanced natural language processing techniques. This project is built on Chainlit and designed for financial analysts seeking rapid access to specific financial disclosures.

HF space: https://huggingface.co/spaces/rajkstats/FilingFinder

app.py
- Environment Setup: Initializes the environment by loading necessary configurations and environment variables using dotenv.
- Document Loader: Uses PyMuPDFLoader to load the PDF document from a specified URL, which is then processed for data extraction.
- Text Splitter: Implements RecursiveCharacterTextSplitter to handle text splitting based on token length, ensuring efficient processing of large documents without losing contextual relevance.
- Vector Store: Establishes a Qdrant vector store to maintain embeddings of the document text, facilitating quick retrieval of information based on query similarity.
- LLM Integration: Utilizes ChatOpenAI as the language model for generating responses based on the retrieved information, providing a conversational interface.
- Asynchronous Handling: Employs asynchronous functions to enhance performance, especially in handling I/O operations like document loading and data querying.</description></oembed>