1. Wprowadzenie do LangChain i architektury workflow AI
LangChain porządkuje budowę aplikacji AI, zastępując pojedyncze wywołania modeli modularnym workflow. Uczestnicy analizują role modeli, łańcuchów, agentów i narzędzi oraz relacje między tymi elementami. Na tej podstawie omawiane są typowe zastosowania, takie jak chatboty, RAG, rekomendacje i automatyzacja zadań.
- czym jest LangChain i jaką rolę pełni w ekosystemie AI,
- architektura modularna: modele, łańcuchy, agenci, narzędzia,
- typowe zastosowania LangChain: chatboty, RAG, systemy rekomendacyjne, automatyzacja zadań.
2. Budowanie chatbotów z lokalnie i zdalnie hostowanymi modelami LLM
Lokalne i zdalnie hostowane modele LLM narzucają odmienne sposoby integracji oraz inne ograniczenia operacyjne. Ta część obejmuje połączenia z modelami lokalnymi przez REST API i biblioteki, a także konfigurację kluczy API i limitów dla usług chmurowych. Dodatkowo zawiera pamięć rozmowy, kontrolę kontekstu i własne handlery.
- integracja z lokalnymi modelami (REST API, biblioteki lokalne, kontrola dostępu),
- połączenie z chmurowymi LLM – konfiguracja kluczy API i obsługa limitów,
- implementacja pamięci konwersacyjnej i kontrola kontekstu rozmowy,
- tworzenie własnych handlerów zapytań i personalizacja odpowiedzi.
3. Zrozumienie koncepcji RAG
RAG zmienia sposób pracy z modelami językowymi, bo przed wygenerowaniem odpowiedzi odwołuje się do zewnętrznej wiedzy. Sekcja zestawia to podejście z klasycznym użyciem LLM i wyjaśnia sekwencję od pobrania informacji do generacji. Pokazuje także rolę LangChain w budowie elastycznych potoków RAG.
- różnica między klasycznym podejściem LLM a RAG,
- schemat działania: pobieranie wiedzy → generacja odpowiedzi,
- rola LangChain w budowaniu elastycznych potoków RAG.
4. Przygotowanie i przetwarzanie dokumentów źródłowych
Zanim dokumenty trafią do wyszukiwania, trzeba nadać im postać użyteczną dla dalszego przetwarzania. Sekcja obejmuje obsługę formatów PDF, DOCX, HTML i TXT, a także segmentację oraz ekstrakcję metadanych. Uwzględnia również wstępne oczyszczanie treści i decyzje dotyczące chunkowania.
- obsługa formatów: PDF, DOCX, HTML, TXT,
- segmentacja dokumentów i ekstrakcja metadanych,
- wstępne oczyszczanie treści i strategia chunkowania.
5. Wybór i integracja wektorowych baz danych
Wybór wektorowej bazy danych wpływa na sposób wyszukiwania, utrzymania i wdrożenia rozwiązania. W tej części porównywane są warianty lokalne i chmurowe, a następnie omawiane zakładanie oraz aktualizacja indeksów. Zakres obejmuje też filtrowanie metadanych i personalizację wyników wyszukiwania.
- porównanie lokalnych i chmurowych rozwiązań,
- zakładanie indeksów wektorowych i ich aktualizacja,
- filtrowanie metadanych i personalizacja wyników wyszukiwania.
6. Osadzanie (embedding) treści
Embeddingi decydują o tym, jak treść zostanie zapisana na potrzeby późniejszego wyszukiwania semantycznego. Uczestnicy porównują gotowe modele osadzania, a następnie analizują tworzenie i testowanie własnych reprezentacji. Na końcu omawiana jest integracja embeddingów z pełnym pipeline RAG.
- porównanie gotowych modeli osadzania,
- tworzenie i testowanie własnych embeddingów,
- integracja embeddingów z pipeline RAG.
7. Rozszerzenie o prosty klasyfikator wiedzy
Prosty klasyfikator wiedzy może usprawnić decyzje podejmowane jeszcze przed etapem wyszukiwania lub generacji. Sekcja wyjaśnia, kiedy warto go zastosować, jak dobrać cechy i etykiety oraz jak zdefiniować strukturę predykcji. Następnie pokazuje jego włączenie do szerszego potoku decyzyjnego.
- wprowadzenie klasyfikatora: po co i kiedy go stosować,
- wybór cech, etykiet i struktura predykcji,
- integracja klasyfikatora w potoku decyzyjnym.
8. Budowa i testowanie kompletnego potoku RAG
Od źródła wiedzy do finalnej odpowiedzi potok RAG musi działać jako spójna całość. Ta część łączy embeddingi, bazę danych i generowanie odpowiedzi, a następnie przechodzi do oceny trafności i jakości wyników. Omawia też diagnostykę pustych rezultatów, nieadekwatnych odpowiedzi i halucynacji modelu.
- łączenie wszystkich komponentów: źródła → embedding → baza → odpowiedź,
- testowanie jakości i trafności odpowiedzi,
- diagnostyka błędów: puste wyniki, nieadekwatne odpowiedzi, halucynacje.
9. Architektura MCP w LangChain
Architektura MCP w LangChain jest analizowana przez pryzmat drogi danych od użytkownika do wygenerowanej odpowiedzi. Uczestnicy poznają role komponentów wejścia, przetwarzania i generacji oraz zależności między nimi. Praktyczne przykłady pokazują, jak ten układ przekłada się na rzeczywiste implementacje.
- przepływ danych: użytkownik → łańcuch → model,
- komponenty MCP: wejście, przetwarzanie, generacja,
- przykłady praktycznych zastosowań.
10. Tworzenie i łączenie łańcuchów (chains)
Budowanie przepływów w LangChain polega na takim łączeniu kroków, by reagowały na dane wejściowe i wyniki pośrednie. Sekcja obejmuje łańcuchy proste, sekwencyjne i równoległe, a także obsługę parametrów dynamicznych. Dopełnieniem są transformacje danych i warunkowanie dalszego przebiegu procesu.
- typy łańcuchów: prosty, sekwencyjny, równoległy,
- obsługa parametrów dynamicznych i danych wejściowych,
- transformacje danych i warunkowanie przepływu.
11. Projektowanie promptów dynamicznych i kontekstowych
Dynamiczne prompty łączą instrukcje dla modelu z logiką aplikacji i bieżącym kontekstem. W tej części omawiana jest różnica między promptem jako szablonem a promptem budowanym na podstawie reguł. Zakres obejmuje zmienne, dane historyczne i zależne oraz zachowania adaptacyjne przy brakujących informacjach.
- prompt jako szablon vs prompt jako wynik logiki,
- obsługa zmiennych, danych historycznych i zależnych,
- budowanie promptów adaptacyjnych (np. „Jeśli użytkownik nie podał X…”).
12. Automatyzacja interakcji z użytkownikiem
Agent może aktywnie prowadzić rozmowę, zamiast tylko reagować na gotowe pytanie użytkownika. Sekcja pokazuje, jak budować mechanizmy pytań uzupełniających, rozpoznawania intencji i klasyfikacji zapytań. Ważnym elementem jest też konwersacja kontekstowa z pamięcią wspierająca ciągłość dialogu.
- tworzenie agentów zadających pytania uzupełniające,
- rozpoznawanie intencji i klasyfikacja zapytań,
- obsługa konwersacji kontekstowej z pamięcią.
13. Obsługa wielu źródeł danych i komponentów w jednym workflow
Łączenie wielu źródeł wiedzy w jednym workflow wymaga świadomego routingu i kontroli kontekstu. Uczestnicy analizują współpracę RAG z MCP i dodatkowymi repozytoriami oraz sposób kierowania zapytań do różnych modeli lub baz po klasyfikacji. Omawiane jest też przełączanie źródeł informacji bez utraty spójności.
- łączenie RAG z MCP i dodatkowymi źródłami wiedzy,
- routing zapytań do różnych modeli / baz w zależności od klasyfikacji,
- zarządzanie przełączaniem kontekstu i źródeł informacji.
14. Rozwiązywanie problemów synchronizacji i pamięci rozmowy
Problemy z pamięcią rozmowy zwykle ujawniają się wtedy, gdy system traci kontekst między turami albo sesjami. Ta część koncentruje się na zarządzaniu sesjami użytkowników, przechowywaniu historii i ponownym jej wykorzystaniu. Uzupełnieniem są strategie fallbackowe oraz rozpoznawanie niekompletnych danych.
- zarządzanie sesjami użytkowników,
- przechowywanie i wykorzystanie historii rozmowy,
- strategie fallbackowe i rozpoznawanie niekompletnych danych.
15. Wektoryzacja i zarządzanie bazą wiedzy
Wektorowa baza wiedzy zaczyna się od właściwego przygotowania danych i sposobu ich podziału. W tej części omawiane są czyszczenie treści, segmentacja, projektowanie metadanych oraz dobór strategii chunkowania. Dalej pojawiają się indeksy wektorowe, wersjonowanie, aktualizacja oraz wyszukiwanie semantyczne z filtrowaniem.
- przygotowanie danych do wektoryzacji: czyszczenie, segmentacja, metadane,
- wybór strategii chunkowania i tworzenie indeksów wektorowych,
- przechowywanie, aktualizacja i wersjonowanie wektorowej bazy wiedzy,
- wyszukiwanie semantyczne i filtrowanie metadanych w zapytaniach.
16. Przetwarzanie różnych typów dokumentów i mediów
Praca z rzeczywistymi zasobami wiedzy wykracza poza prostą obsługę tekstu. Sekcja obejmuje ekstrakcję danych z PDF, dokumentów biurowych i HTML, a także z tekstów strukturalnych i niestrukturalnych. Dodatkowo pokazuje wykorzystanie OCR, obrazów, napisów wideo i integrację źródeł multimodalnych w RAG.
- obsługa tekstów strukturalnych i niestrukturalnych,
- przetwarzanie i ekstrakcja danych z PDF, dokumentów biurowych, HTML,
- praca z danymi wizualnymi: OCR, obrazy, napisy wideo,
- integracja multimodalnych źródeł danych w jednym przepływie RAG.
17. Automatyzacja i skalowanie procesów AI
Wraz ze wzrostem liczby zastosowań AI pojedyncze workflow trzeba przekształcać w procesy możliwe do powtarzania i rozwijania. Sekcja pokazuje, jak organizować wykonanie zadań przy większym obciążeniu, częstszych uruchomieniach i szerszym użyciu operacyjnym. Uwzględnia też utrzymanie kontroli nad niezawodnością.
18. Bezpieczeństwo, etyka i odpowiedzialność w systemach AI
Bezpieczne systemy AI wymagają połączenia kontroli technicznych z odpowiedzialnością za wynik działania. Uczestnicy przechodzą przez zasady przechowywania danych, kontroli dostępu i walidacji odpowiedzi ograniczającej halucynacje. Omawiane są też RODO, prywatność, zgodność regulacyjna i audytowalność decyzji.
- bezpieczne przechowywanie danych i kontrola dostępu,
- ograniczanie „halucynacji” i walidacja odpowiedzi modelu,
- RODO, prywatność użytkowników i zgodność z przepisami,
- odpowiedzialność za decyzje podejmowane przez system i audytowalność działań.
19. Utrzymanie, monitorowanie i rozwój wdrożonych rozwiązań
Po wdrożeniu rozwiązania głównym źródłem wiedzy stają się dane z jego działania. Ta część obejmuje rejestrowanie zapytań, analizę logów konwersacyjnych oraz monitorowanie jakości odpowiedzi z wykorzystaniem user feedback loop. Omawia też refaktoryzację i rozbudowę istniejących łańcuchów oraz promptów.
- rejestrowanie zapytań i analizowanie logów konwersacyjnych,
- monitorowanie jakości odpowiedzi i user feedback loop,
- refaktoryzacja i rozbudowa istniejących łańcuchów oraz modeli promptowania.