Powrót do portfolio

summarizedfilings.com · 2025

Summarized Filings - raporty SEC, zmiany i AI

Platforma analizy raportów spółek: podsumowania sekcji, wykrywanie zmian i odpowiedzi AI oparte na treści dokumentów.

Odwiedź stronę
summarizedfilings.com

Wyzwanie

Raporty spółek potrafią liczyć setki stron, a istotne aktualizacje giną w powtarzanych informacjach. Inwestor potrzebuje zrozumieć raport, zobaczyć zmiany i zbadać wybrany temat bez otwierania każdego dokumentu osobno.

Rozwiązanie

Dla klienta stworzyliśmy aplikację z wyszukiwarką spółek, czytnikiem dokumentów, podsumowaniami sekcji, porównaniami okresów i stroną Ask AI. Interfejs w React współpracuje z API w Django oraz automatycznym przetwarzaniem raportów SEC, rozbudowanym o wyszukiwanie semantyczne i RAG.

Czytaj zmiany, zachowaj kontekst

Raporty są dzielone na sekcje, bloki tekstu i tabele z własnymi identyfikatorami. Ta struktura służy zarówno podsumowaniom, jak i porównywaniu zmian, czyli blackliningowi. System dopasowuje sekcje kolejnych raportów rocznych lub kwartalnych i zaznacza dodaną oraz usuniętą treść. Czytelnik może skupić się na nowych informacjach, zachowując wgląd w oryginał.

Czytnik Summarized Filings z raportem rocznym Apple, zaznaczonymi zmianami i kolumną porównania
Porównanie raportów pokazuje zmiany wraz z otaczającym je tekstem.

Wyszukiwanie po znaczeniu, odpowiedzi ze źródeł

Zapytanie 'stock buyback' może odnaleźć fragmenty o 'share repurchases', mimo innego sformułowania tego samego pojęcia. Wyniki można zawęzić do spółki, roku i typu raportu. RAG (generowanie odpowiedzi wspomagane wyszukiwaniem) przekazuje znalezione sekcje jako kontekst opcjonalnej odpowiedzi AI, zamiast wysyłać modelowi całe dokumenty. Testowany proces obsługuje też brak wystarczającego kontekstu i pytania niezwiązane z raportami, zwracając jasne komunikaty.

Wyszukiwanie stock buyback zwracające fragmenty raportów Apple i Meta dotyczące skupu akcji własnych
Z ewaluacji projektu: 'stock buyback' odnajduje fragmenty o skupie akcji własnych w raportach różnych spółek.

Ciężka praca odbywa się przed zapytaniem

AWS Step Functions, SQS i Lambda przygotowują embeddingi w tle, z kontrolą współbieżności, ponowieniami i kolejką błędów. PostgreSQL z pgvectorscale wyszukuje podobne fragmenty na podstawie wektorów o 1024 wymiarach. Oryginalne sekcje HTML trafiają osobno do DynamoDB, a zbyt duże dane do S3. Wspólne identyfikatory łączą każdy wektor ze źródłem, umożliwiając niezależne skalowanie wyszukiwania i przechowywania treści.

Efekty

  • →Ewaluacja z grudnia 2025: około 95 ms wykonania zapytania w bazie dla 20 najlepszych dopasowań spośród około 1,5 mln wektorów.
  • →Osobny pomiar całego wyszukiwania: około 3,7 s od wysłania zapytania do pobrania sekcji, bez generowania odpowiedzi AI.
  • →Dziewięć ręcznych scenariuszy testowych zakończonych powodzeniem. Do wykonania pozostał test recall względem dokładnego wyszukiwania najbliższych sąsiadów.
  • →Wstępne rozmowy z czterema inwestorami indywidualnymi wskazały większą wartość wykrywania zmian niż wyszukiwania semantycznego, pomagając postawić blacklining w centrum produktu.
Następny projektdokuzdrowie - portal wiedzy o zdrowiu