Noesis
Blog

Jak zamienić dokumenty firmowe w wiedzę konwersacyjną

26 czerwca3 min czytania

Kilka miesięcy temu trafiłem na ciekawy paradoks. Dzisiejsze modele językowe potrafią wyjaśniać złożone pojęcia, pisać kod i pomagać rozwiązywać problemy techniczne z zaskakującą precyzją. Jeśli jednak zapytasz je o wewnętrzny dokument firmy, prywatny podręcznik albo konkretny protokół, nie wiedzą nic.

To ma sens: ta wiedza nie była częścią ich treningu. Pomyślałem wtedy o czymś bardzo typowym dla każdej organizacji: firma gromadzi setki dokumentów.

  • Procedury
  • Umowy
  • Protokoły
  • Raporty
  • Regulaminy
  • Wewnętrzne instrukcje

Wszystkie te informacje istnieją, ale szybki dostęp do nich bywa trudny. Zadałem sobie pytanie:

A gdyby dało się rozmawiać z tymi dokumentami tak, jak rozmawia się z człowiekiem?

Nie przez szukanie słów kluczowych. Nie przez przeglądanie folderów. Po prostu pytając: "Jaka jest procedura dla X?" i otrzymując jasną odpowiedź opartą na dokumentacji wewnętrznej. Tak zaczął się projekt.

Diagram systemu RAG, który zamienia dokumenty firmowe w odpowiedzi ze źródłami.
System RAG zamienia dokumenty wewnętrzne w interfejs konwersacyjny z wyszukiwaniem, kontekstem i śledzeniem źródeł.

Czym naprawdę jest system RAG#

Najprościej zrozumieć system RAG, wyobrażając sobie bibliotekę.

Tradycyjny model językowy przypomina bardzo inteligentną osobę, która odpowiada wyłącznie z pamięci. Czasem trafia, czasem nie, a do tego nie ma dostępu do informacji prywatnych ani specyficznych dla danej firmy. System RAG działa inaczej.

Przed odpowiedzią szuka istotnych informacji w kolekcji dokumentów. Pobiera najbardziej przydatne fragmenty i przekazuje je modelowi, aby ten mógł wygenerować odpowiedź.

Innymi słowy: nie odpowiada tylko z pamięci. Odpowiada na podstawie dowodów. To całkowicie zmienia jego użyteczność w środowiskach biznesowych.

Jak zbudowałem system#

Cel był jasny: użytkownik ma móc przesłać dokumenty PDF i zadawać pytania na ich temat w języku naturalnym.

Przepływ systemu wyglądał tak:

  1. Ekstrakcja treści z PDF-ów
  2. Dzielenie tekstu na fragmenty
  3. Generowanie embeddingów dla każdego fragmentu
  4. Zapis w wektorowej bazie danych
  5. Wyszukiwanie semantyczne istotnych fragmentów
  6. Przekazanie kontekstu do modelu językowego
  7. Wygenerowanie odpowiedzi z odwołaniami do źródeł
Architektura systemu
Dokumenty PDF
  |
  v
Ekstrakcja i czyszczenie
  |
  v
Dzielenie na fragmenty
  |
  v
Embeddingi
  |
  v
Baza wektorowa
  |
  v
Wyszukiwanie semantyczne
  |
  v
LLM + odzyskany kontekst
  |
  v
Odpowiedź z cytowanymi źródłami

Praktyczny przykład#

Załóżmy, że firma ma kilka dokumentów wewnętrznych:

  • Instrukcję procedur
  • Politykę zwrotów
  • Regulamin wewnętrzny

Użytkownik może zapytać:

Ile dni wcześniej trzeba zgłosić zwrot?

System wyszukuje istotne informacje w dokumentach i odpowiada:

Ważna jest tu nie tylko sama odpowiedź, ale też możliwość prześledzenia jej pochodzenia.

Czego nauczyłem się podczas pracy#

Zanim zacząłem budowę, myślałem, że system RAG polega głównie na połączeniu narzędzi. W praktyce okazało się, że prawdziwa praca kryje się w decyzjach projektowych:

  • Rozmiar fragmentów bezpośrednio wpływa na jakość odpowiedzi.
  • Zbyt małe fragmenty tracą kontekst.
  • Zbyt duże fragmenty wprowadzają szum.
  • Ilość odzyskanej informacji zmienia precyzję modelu.

Jakość systemu nie zależy wyłącznie od modelu, ale od tego, jak wiedza jest strukturyzowana i odzyskiwana.

Osobista refleksja#

Podczas mojego przygotowania jako psycholog nauczyłem się czegoś, co wydaje mi się tutaj ważne: duża część ludzkiej inteligencji nie polega tylko na przechowywaniu informacji, ale na odzyskiwaniu jej we właściwym momencie.

Podobnie dzieje się w organizacjach. Wiedza już istnieje. Wyzwanie polega na tym, aby była dostępna. Tu właśnie systemy takie jak RAG zaczynają mieć znaczenie: nie zastępują wiedzy, tylko czynią ją użyteczną.

Wniosek#

Sztuczna inteligencja nie jest tylko narzędziem do generowania tekstu. Może też stać się interfejsem do wiedzy organizacji.

Największa zmiana może nie być technologiczna, lecz koncepcyjna: przechodzimy od szukania informacji do rozmowy z nią.

Siatka stopki Noesis