LightRAG
Podczas szukania rozwiązania na efektywniejszą naukę trafiłem na Reddicie na opis “How to Build Karpathy’s LLM Wiki” – czyli jak połączyć dwie rzeczy: swoją zgromadzoną wiedzę z AI.
Niestety po głębszej analizie okazało się, że jest to rozwiązanie drogie i nie podobało mi się przepalanie tokenów na każdym pytaniu do moich notatek. W ten sposób trafiłem na koncepcję RAG, a później GraphRAG, który finalnie zaprowadził mnie do uruchomienia LightRAG + RAG-Everything.
Wszystko zaczęło się od przeczytania świetnego artykułu od swistak.codes (Podobieństwo wektorów). Zrozumiałem, czym jest RAG – i jest to super prosta sprawa w swojej niesamowitej skomplikowalności.
RAG zamienia cały tekst na tablice z numerkami (i to takimi naprawdę wielowymiarowymi). Gdy rozmawiamy z AI, a ono zapyta RAG: “Co to jest VLAN?”, RAG dostaje numerek 101, szuka dopasowania i widzi, że: definicja VLAN → 100, definicja inter-VLAN → 105 – i te dwie dane podrzuca AI.
W teorii super. W praktyce był dla mnie problem: takie tematy nigdy nie są takie proste. Przecież VLAN łączy się z inter-VLAN, potem z SVI, ROAS, routingiem – i tak można bez końca. A RAG nie potrafi podać tych połączeń.
I tu dochodzimy do GraphRAG – który różni się od RAG tym, że tworzy właśnie te połączenia jako jedną wielką siatkę danych.
Jak wygląda uruchomienie takiego LightRAG? Super prosto: postawienie lightRAG w dokerze, dodajemy dodatek RAG-Everything, odpalamy web GUI, wrzucamy pliki, czekamy 2-3 dni i gotowe.
Teraz, gdy rozmawiam z AI (w moim przypadku DeepSeek v4 Pro przez API), model cały czas odwołuje się do książki – do tego stopnia, że jeśli czegoś w niej nie znajduje, to wprost mi o tym mówi.
A jak kosztowo? 7 dolarów za 1200 stron książki Cisco. Nie jest źle – ale można obniżyć koszty jeszcze bardziej, korzystając z darmowych API. Wtedy co prawda trwa to ~3 razy dłużej, ale zawsze parę dolarów w kieszeni. 😊
Gdzie to zastosowałem w praktyce?
- PI Historian (OSIsoft) – wrzucenie ~300 plików dokumentacji, aby pomogła mi ogarnąć skomplikowane koncepcje, struktury itp.
- Książka Cisco – mój asystent do nauki, który w 98% wyciąga wiedzę z książki, nie halucynując.
- Książka The Great Mental Models – zamiast czytać trudne idee, podawałem mu przykłady z mojego życia, aby odniósł się do treści książki.
Podsumowując:
Dla mnie jest to wyższy poziom wiedzy, który jeszcze niedawno był nie do pomyślenia. Teraz nie umiem sobie wyobrazić nauki bez tego – moja produktywność rośnie do sześcianu.
Uwagi techniczne i wnioski
- Warto korzystać z darmowego API – czas przetwarzania jest długi, często pojawiają się timeouty, ale finalnie wszystko dochodzi do skutku. Czas budowania jest ~4× dłuższy niż przy płatnym API, ale bardzo mocno obniża to koszty.
- DeepSeek v4 Pro – najlepiej sprawdza się przy rozmowach.
- Przy cięciu i obróbce tekstu nie warto oszczędzać – tu zostawiam ChatGPT. Natomiast do samego przetwarzania dokumentów spokojnie wystarcza darmowe API.
- Przy zadawaniu pytań warto używać słów kluczowych – model lepiej rozumie zależności. Mniej ogólnych opisów, więcej konkretnych terminów.
- Świetny artykuł do zrozumienia baz wektorowych: https://swistak.codes/post/podobienstwo-wektorow/
- Polecam do nauki książek mocno technicznych i bardzo szczegółowych – oraz książek rozwijających kompetencje zarządcze. Można wtedy omówić własny przykład życiowy i bardzo szybko uzyskać indywidualną interpretację dla siebie.
- LightRAG (GraphRAG) jest tym, czego potrzebuję. RAG, MCP, agenci AI – nie spełniają moich oczekiwań. GraphRAG – tak.