[1] OMÓWIENIE STACKU TECHNOLOGICZNEGO
➡ 1.1 » Środowisko warsztatowe – Core
➡ 1.2 » Alternatywne technologie enterprise
➡ 1.3 » Podsumowanie i uzasadnienie stacku technologicznego
[2] INSTALACJA WYMAGANEGO ŚRODOWISKA
➡ 2.1 » Wymagania sprzętowe
➡ 2.2 » Instalacja oprogramowania + doinstalowanie wymaganych składników
➡ 2.3 » Graficzny schemat działania modelu
[3] CASE: SYSTEM WYSZUKIWANIA DOKUMENTÓW W BANKU
➡ 3.1 » Wprowadzenie do systemu
➡ 3.2 » Scenariusz biznesowy
➡ 3.3 » Zakres dokumentów
➡ 3.4 » Problem wyszukiwania dokumentów
➡ 3.5 » Architektura rozwiązania
➡ 3.6 » Model danych
[4] UTWORZENIE BAZY DANYCH, DBO, FTS I OMÓWIENIE DOKUMENTÓW
➡ 4.1 » Utworzenie bazy danych i DBO
➡ 4.2 » FTS (Full-Text Search)
➡ 4.3 » Omówienie dokumentów pdf
➡ 4.4 » Przygotowanie DBO dla dokumentów
➡ 4.5 » Docelowy proces wyszukiwania
➡ 4.6 » Załadowanie testowych dokumentów
[5] EMBEDDINGI, WEKTORY, METODY
➡ 5.1 » Wprowadzenie
➡ 5.2 » Reprezentacja tekstu jako wektor
➡ 5.3 » Przestrzeń wektorowa
➡ 5.4 » Podobieństwo wektorów
➡ 5.5 » Metoda cosine similarity (podobieństwo cosinusowe)
➡ 5.6 » Wyprowadzenie matematyczne
➡ 5.7 » Przykład obliczenia podobieństwa cosinusowego
➡ 5.8 » Normalizacja L2
➡ 5.9 » ANN – Approximate Nearest Neighbor (przybliżony najbliższy sąsiad)
➡ 5.10 » Ręczne obliczenie podobieństwa cosinusowego
➡ 5.11 » Implementacja cosine similarity w T-SQL
➡ 5.12 » Implementacja cosine similarity w .NET C# (CLR)
➡ 5.13 » Case: test wydajnościowy – SQL vs .NET C#
[6] BUDOWA PIPELINE (PROCES)
➡ 6.1 » Wprowadzenie do pipeline (proces)
➡ 6.2 » Architektura pipeline (proces)
➡ 6.3 » Cel dzielenia dokumentów na fragmenty
➡ 6.4 » Czym jest chunk
➡ 6.5 » Sliding window
➡ 6.6 » Overlap
➡ 6.7 » Granularność chunków
➡ 6.8 » Strategia segmentacji regulacji prawnych
➡ 6.9 » Implementacja chunkingu w .NET C#
➡ 6.10 » Model embeddingów i ich uzasadnienie
➡ 6.11 » Implementacja embeddingów w .NET C#
[7] GOTOWY PROJEKT RAG W C#
➡ 7.1 » Wstęp dotyczący podejścia
➡ 7.2 » Implementacja aplikacji RAG w C#
[8] CZYSZCZENIE / AKTUALIZACJA DOKUMENTÓW
➡ 8.1 » Wprowadzenie
➡ 8.2 » Implementacja procedury
➡ 8.3 » Podpięcie procedury do aplikacji
[9] CASE: WYSZUKIWANIE SEMANTYCZNE (HYBRID)
➡ 9.1 » Wprowadzenie do sposobów wyszukiwania
➡ 9.2 » Architektura pipeline (proces) systemu RAG
➡ 9.3 » Model llama3
➡ 9.4 » Implementacja pipeline RAG (hybrid)
➡ 9.5 » Case: lista wymaganych dokumentów (pl)
[10] CASE: UŻYCIE SEMANTIC KERNEL (.NET)
➡ 10.1 » Wstęp
➡ 10.2 » Semantic kernel (.NET) + orkiestracja
➡ 10.3 » Implementacja docelowa RAG + orkiestracja
➡ 10.4 » Podsumowanie
➡ 10.5 » Agent AI do SQL (plugin) v1
➡ 10.6 » Agent AI do SQL (plugin) v2
[11] PROBLEM SKALOWANIA W SYSTEMACH RAG
➡ 11.1 » Wstęp
➡ 11.2 » Brute-force similarity = o(n)
➡ 11.3 » Wąskie gardła, tzw. Bottlenecks
➡ 11.4 » Dlaczego 10k działa a 1m nie
➡ 11.5 » Case: pomiar czasu
➡ 11.6 » Case: ile ram zajmuje baza embeddingów
➡ 11.7 » Case: test realny w projekcie C#
[12] ANN, HNSW, IVF, FAISS: PRZYŚPIESZENIE 100-1000X
➡ 12.1 » ANN (Approximate Nearest Neighbor)
➡ 12.2 » HNSW (Hierarchical Navigable Small World)
➡ 12.3 » IVF (Inverted File Index)
➡ 12.4 » HNSW vs. IVF
➡ 12.5 » biblioteka FAISS vs. Vector DB
[13] INSTALACJA FAISS
➡ 13.1 » Wstęp
➡ 13.2 » Instalacja Python
➡ 13.3 » Środowisko wirtualne venv
➡ 13.4 » Instalacja FAISS
➡ 13.5 » Weryfikacja instalacji FAISS
➡ 13.6 » Podsumowanie
[14] RAG: POZIOM ENTERPRISE – IMPLEMENTACJA
➡ 14.1 » Schemat finalny rozwiązania klasy enterprise
➡ 14.2 » Budowa API FAISS (flask)
➡ 14.3 » Integracja z C# (nasz projekt)
➡ 14.4 » Testowanie
➡ 14.5 » Podsumowanie
[15] ROZSZERZENIA KLASY ENTERPRISE W SYSTEMIE RAG
➡ 15.1 » Rate limiting – ograniczenia szybkości
➡ 15.2 » Guardrails – bariery ochronne
➡ 15.3 » Analiza BIAS
➡ 15.4 » Wykrywaniem outlierów – wartości odstające
➡ 15.5 » Testy regresji modelu
➡ 15.6 » Podsumowanie modułu