Plan Szkolenia
Moduł 1: Podstawowy Python dla przepływów ML
• Rozpoczęcie kursu i konfiguracja środowiska
Uzgodnienie celów i utworzenie powtarzalnego obszaru roboczego Python ML
• Elementarne pojęcia języka Python (tryb intensywny)
Przegląd składni, przepływu sterowania, funkcji i wzorców powszechnie stosowanych w kodzie ML
• Struktury danych dla ML
Listy, słowniki, zbiory i krotki do cech, etykiet i metadanych
• Wypukłości (comprehensions) i narzędzia funkcyjne
Wyrażanie przekształceń za pomocą wypukłości i funkcji wyższego rzędu
• Programowanie obiektowe w Pythonie dla deweloperów ML
Klasy, metody, kompozycja i praktyczne decyzje projektowe
• dataclasses i lekkie modelowanie
Sztywne kontenery do konfiguracji, przykładów i wyników
• Dekoratory i menedżery kontekstu
Pomiar czasu, pamięć podręczna, logowanie i wzorce bezpiecznego wykonania zasobami
• Praca z plikami i ścieżkami
Zaawansowana obsługa zbiorów danych i formaty serializacji
• Wyjątki i programowanie defensywne
Pisanie skryptów ML, które zawierają się bezpiecznie i transparentnie
• Moduły, pakiety i struktura projektu
Organizowanie wielokrotnego użycia bibliotek kodu ML
• Typowanie i jakość kodu
Wskazówki typów, dokumentacja i struktura przyjazna dla linterów
Moduł 2: Numerical Python, SciPy i obsługa danych
• Podstawy NumPy dla obliczeń wektorowych
Efektywne operacje na tablicach i programowanie świadome wydajności
• Indeksowanie, wycinanie (slicing), broadcasting i kształty
Bezpieczna manipulacja tensorami i rozumienie kształtów
• Elementy algebry liniowej z NumPy i SciPy
Stabilne operacje macierzowe i dekompozycje stosowane w ML
• Pogłębione zagadnienia SciPy
Statystyka, optymalizacja, dopasowanie krzywych i macierze rzadkie
• Pandas dla danych tabelarycznych ML
Czyszczenie, łączenie, agregacja i przygotowywanie zbiorów danych
• Pogłębione zagadnienia scikit-learn
interfejs estymatorów, potoki i powtarzalne przepływy pracy
• Elementarne wizualizacje
Diyagnostyczne wykresy do eksploracji danych i zachowania modelu
Moduł 3: Wzorce programistyczne w budowaniu aplikacji ML
• Od notatnika do utrzymywalnego projektu
Refaktoryzacja kodu eksploracyjnego na ustrukturyzowane pakiety
• Zarządzanie konfiguracją
Zexternalizowane parametry i walidacja startowa
• Logowanie, ostrzeżenia i obserwowalność
Strukturalne logowanie dla systemów ML łatwych do debugowania
• Komponenty wielokrotnego użytku z OOP i kompozycją
Projektowanie rozszerzalnych transformatorów i predyktorów
• Praktyczne wzorce projektowe
Potok (Pipeline), Fabryka lub Rejestr, Strategia i Adapter
• Walidacja danych i sprawdzanie schematu
Zapobieganie cichym problemom z danymi
• Wydajność i profilowanie
Wykrywanie wąskich gardeł i stosowanie technik optymalizacji
• Wejście/Wyjście modeli i interfejsy wnioskowania
Bezpieczne utrwalanie i czyste interfejsy predykcji
• Końcowy mini-projekt
Produkcjonalny potok ML z konfiguracją i logowaniem
Moduł 4: Uczenie statystyczne dla danych tabelarycznych, tekstu i obrazu
•• Podstawy ewaluacji
Podział na trenowanie/walidację, uczciwa walidacja krzyżowa i miery zgodne z biznesem
• Zaawansowane ML tabelaryczny
Zregularyzowane modele GLM, zespoły drzew decyzyjnych i przetwarzanie wstępne bez wycieku danych
• Kalibracja i niepewność
M Skalowanie Plattowskie (Platt scaling), regresja izotoniczna, bootstrap i predykcja konformalna
• Klasyczne metody NLP
Kompromisy tokenizacji, TF-IDF, modele liniowe i Naive Bayes
• Modelowanie tematów
Zasady działania LDA i praktyczne ograniczenia
• Klasyczna wizja komputerowa
HOG, PCA i potoki oparte na cechach
• Analiza błędów
Wykrywanie biasu, szum etykiet i fałszywe korelacje
• Ćwiczenia praktyczne
Potok tabelaryczny odporny na wyciek danych
Porównanie bazowych rozwiązań dla tekstu i interpretacja
Klasyczna wizja bazowa ze strukturalną analizą niepowodzeń
Moduł 5: Sieci neuronowe dla danych tabelarycznych, tekstu i obrazu
• Opanowanie pętli trenowania
Czyste pętle PyTorch z AMP, clippingiem i reprodukowalnością
• Optymalizacja i regularizacja
Inicjalizacja, normalizacja, optymalizatory i harmonogramy (schedulers)
• Mieszana precyzja i skalowanie
Akumulacja gradientów i strategie checkpointingu
• Sieci neuronowe dla danych tabelarycznych
Embodingi kategoryczne, przekrzyżowania cech i badania ablation (ablation studies)
• Sieci neuronowe dla tekstu
Embodingi, CNN, BiLSTM lub GRU oraz obsługa sekwencji
• Sieci neuronowe dla obrazu
Zasady działania CNN i architektury typu ResNet
• Ćwiczenia praktyczne
Powtarzalny framework trenowania
Porównanie NN tabelarycznych z boostingiem
CNN z eksperymentami augmentacji i harmonogramów (scheduling)
Moduł 6: Zaawansowane architektury neuronowe
• Strategie uczenia transferowego
Szczeliny zamrażania/odmrażania, dyskryminacyjne learning rates
• Architektury Transformer dla tekstu
Wewnętrzna budowa self-attention i podejścia do fine-tuningu
• Backbonei wizyjne i predykcja gęsta
ResNet, EfficientNet, Vision Transformers oraz koncepcje U-Net
• Zaawansowane architektury tabelaryczne
TabTransformer, FT-Transformer oraz sieci Deep and Cross
• Aspekty szeregów czasowych
Podziały temporalne i wykrywanie przesunięcia współrzędnych (covariate shift)
• PEFT i techniki efektywnościowe
Kompromisy LoRA, distillation i kwantyzacji
• Ćwiczenia praktyczne
Fine-tuning pretrainowanego transformer tekstu
Fine-tuning pretrainowanego modelu wizyjnego
Porównanie transformeru tabelarycznego z GBDT
Moduł 7: Systemy Generatywne AI
• Podstawy promptingu (podpowiadania)
Strukturalny prompting i kontrolowana generacja
• Fundamenty LLM
Tokenizacja, tuning instrukcyjny i łagodzenie halucynacji
• Generacja wzmocniona retrieval (RAG)
Chunking, embodingi, hybrydowy search i miary ewaluacyjne
• Strategie fine-tuningu
LoRA i QLoRA z kontrolami jakości danych
• Modele dyfuzyjne
Intuicja latentnej dyfuzji i praktyczna adaptacja
• Syntetyczne dane tabelaryczne
CTGAN i aspekty prywatności
• Ćwiczenia praktyczne
Mini-aplikacja RAG w stylu produkcyjnym
Walidacja wyjścia strukturalnego z wymuszeniem schematu
Opcjonalne eksperymenty dyfuzyjne
Moduł 8: Agenci AI i MCP
• Projektowanie pętli agenta
Zauważanie, planowanie, działanie, refleksja i utrwalanie
• Architektury agentów
ReAct, plan-and-execute oraz koordynacja wieloagentowa
• Zarządzanie pamięcią
Podejścia episodyczne, semantyczne i notatnikowe (scratchpad)
• Integracja narzędzi i bezpieczeństwo
Kontrakty narzędzi, sandboxing i obrona przed iniekcją promptów
• Frameworki ewaluacyjne
Odtwarzalne ślady (traces), zestawy zadań i testy regresyjne
• MCP i interoperacyjność oparta na protokole
Projektowanie serwerów MCP z bezpiecznym wystawianiem narzędzi
• Ćwiczenia praktyczne
Zbudowanie agenta od zera
Wystawienie narzędzi poprzez serwer w stylu MCP
Stworzenie harnessu ewaluacyjnego z ograniczeniami bezpieczeństwa
Wymagania
Uczestnicy powinni posiadać praktyczną wiedzę z zakresu programowania w Pythonie.
Program jest przeznaczony dla średniozaawansowanych i zaawansowanych profesjonalistów technicznych.
Opinie uczestników (2)
Interaktywność szkolenia. Dużo eksperymentowaliśmy.
Lidia Opuchlik - Orange Szkolenia
Szkolenie - Deep Reinforcement Learning with Python
Naprawdę przypadłem do gustu koniec, gdy mieliśmy okazję bawić się CHAT GPT. Sala nie była najlepiej przygotowana do tego - zamiast jednego dużego stołu, kilka mniejszych, które umożliwiłyby nam podzielenie się na małe grupy i brainstorming, byłoby bardziej pomocne.
Nola - Laramie County Community College
Szkolenie - Artificial Intelligence (AI) Overview
Przetłumaczone przez sztuczną inteligencję