Съдържание и теми, включени в курса
Модул 1: Основен Python за ML работни потоци
• Започване на курса и настройка на средата
Съгласуване на целите и настроюване на възпроизводимо Python ML работно пространство
• Основни елементи на езика Python (ускорен курс)
Преглед на синтаксиса, контролния поток, функциите и патерните, често използвани в кодовите бази на ML
• Структури за работа с данни за ML
Списъци, речници, множества и кортежи за функции, етикети и мета-данни
• Изрази и функционални инструменти
Изразяване на трансформации чрез изрази и високопоредни функции
• Обектно-ориентиран Python за разработчици на ML
Класове, методи, композиция и практични дизайн решения
• dataclasses и леко моделиране
Типизирани контейнери за конфигурация, примери и резултати
• Декоратори и контекстни мениджъри
Времеви метрики, кешове, логирания и патерни за безопасна обработка на ресурси
• Работа с файлове и пътища
Робастно обработване на набор от данни и сериализационни формати
• Изключения и защитено програмиране
Писане на ML скриптове, които прекъсват безопасно и прозрачно
• Модули, пакети и структура на проекта
Организиране на възпроизводимите кодови бази за ML
• Типизиране и качество на кода
Типови hints, документация и структура, приятелска за линтинг
Модул 2: Числов Python, SciPy и работа с данни
• Основи на NumPy за векторизирани изчисления
Ефективни операции с масиви и кодиране с внимание към производителността
• Индексиране, срезове, broadcasting и форми
Безопасна манипулация на тензори и разсъждения за форми
• Основни елементи на линейната алгебра с NumPy и SciPy
Стабилни матрични операции и декомпозиции, използвани в ML
• Дълбоко потапяне в SciPy
Статистика, оптимизация, припасване на криви и редки матрици
• Pandas за таблични ML данни
Почистване, свързване, агрегиране и подготвяне на набори от данни
• Дълбоко потапяне в scikit-learn
Интерфейс на оценителя, тръбопроводи и възпроизводищи работни потоци
• Основни елементи на визуализацията
Диагностични графики за изследване на данните и поведението на моделите
Модул 3: Програмни патерни за създаване на ML приложения
• От бележник до поддържан проект
Преформатиране на проучващ код в структурирани пакети
• Управление на конфигурации
Външни параметри и валдиране при стартиране
• Логироване, предупреждения и наблюдаемост
Структурирано логироване за отладими ML системи
• Повторно използвани компоненти с OOP и композиция
Проектиране на разширяеми трансформатори и предсказатели
• Практични дизайн патерни
Патерни тръбопровод, фабрика или регистър, стратегия и адаптер
• Валдиране на данни и проверки на схеми
Предотвратяване на тихи проблеми с данните
• производителност и профилиране
Идентифициране на тесни места и прилагане на техники за оптимизация
• Ввод-изход на модели и интерфейси за инференс
Безопасно съхранение и чисти предсказателни интерфейси
• Край-до-край мини-построяване
ML тръбопровод в стил продукция с конфигурация и логироване
Модул 4: Статистическо обучение за таблични, текстови и образни данни
• Основи на оценката
Разделяне на тренировъчни и валидационни данни, искрени кръстосани валидации и бизнес-съобразени метрики
• Разширено таблично ML
Регуларизирани GLM, ансамбли на дървета и предобработване без изтичане
• Калибриране и неопределеност
Масата на Плацт, изотонична регресия, бутстрап и конформни предсказания
• Класически методи за NLP
Търговски компромиси при токенизация, TF-IDF, линейни модели и Наивен Байес
• Тематично моделиране
Основи на LDA и практични ограничения
• Класическо компютърно зрение
HOG, PCA и функционални тръбопроводи
• Анализ на грешки
Обнаржаване на пристрастия, шум в етикетите и фалшиви корелации
• Практически лаборатории
Без изтичане табличен тръбопровод
Сравнение и интерпретация на базови текстови модели
Класически визуален базов модел със структуриран анализ на провалите
Модул 5: Неуронни мрежи за таблични, текстови и образни данни
• Овладяване на цикъла за обучение
Чисти PyTorch цикли с AMP, клипироване и възпроизводимост
• Оптимизация и регуларизация
Инициализация, нормализация, оптимизатори и планировци
• Смесена прецизност и мащабиране
Натрупване на градиенти и стратегии за checkpointing
• Таблични неуронни мрежи
Категориални ембеддинги, кръстосани функции и изследвания на аблация
• Текстове неуронни мрежи
Ембеддинги, CNNs, BiLSTM или GRU и обработка на последователности
• Визуални неуронни мрежи
Основи на CNN и архитектури в стил ResNet
• Практически лаборатории
Повторно използван тренировъчен framework
Сравнение между таблична NN и boosting
CNN с експерименти заaugmentation и планиране
Модул 6: Разширени неуронни архитектури
• Стратегии за трансферно обучение
Патерни на замразяване и размразяване, дискриминационни скорости на обучение
• Архитектури на трансформатори за текст
Вътрешности на само-внимание и подходи за дообучение
• Визуални backbones и плътни предсказания
ResNet, EfficientNet, Vision Transformers и концепции на U-Net
• Разширени таблични архитектури
TabTransformer, FT-Transformer и Deep and Cross мрежи
• Въпроси с временни редове
Временни разделения и откриване на сместване на ковариатите
• PEFT и техники за ефективност
LoRA, дистилация и компромиси при квантизация
• Практически лаборатории
Дообучение на предобучен текстов трансформатор
Дообучение на предобучен визуален модел
Сравнение между табличен трансформатор и GBDT
Модул 7: Генеративни AI системи
• Основи на промптинга
Структуриран промптинг и контролирана генерация
• Основи на LLM
Токенизация, инструкционна дообучение и омекотяване на халюцинации
• Retrieval-Augmented Generation
Групране, ембеддинги, хибридно търсене и метрики за оценка
• Стратегии за дообучение
LoRA и QLoRA с контроли за качество на данните
• Дифузионни модели
Интуиция за латентна дифузия и практическо адаптиране
• Синтетични таблични данни
CTGAN и съображения за поверителност
• Практически лаборатории
Продуциращ стил RAG мини-приложение
Валидиране на структуриран изход с enforcement на схема
По желание експерименти с дифузия
Модул 8: AI агенти и MCP
• Дизайн на агентски цикъл
Наблюдавай, планирай, действай, рефлексирани и запази
• Архитектури на агенти
ReAct, план-и-изпълни и координация между много агенти
• Управление на паметта
Епизодични, семантични и scratchpad подходи
• Интеграция с инструменти и безопасност
Договори за инструменти, песъчници и защита срещу injection на промпт
• Фреймворки за оценка
Възпроизвеждащи се проследявания, задачи и регресионни тестове
• MCP и протоколно съвместимо взаимодействие
Проектиране на MCP сървъри с безопасно излагане на инструменти
• Практически лаборатории
Построяване на агент от нулата
Излагане на инструменти чрез MCP-подобен сървър
Създаване на оценъчен харвест с ограничителни за безопасност
Изисквания
Участниците трябва да имат работно познаване на програмирането в Python.
Тази програма е предназначена за технически специалисти от средно до напреднало ниво.
Отзиви от участници (3)
Много ми хареса краят, когато прекарахме време, разглеждайки CHAT GPT. Залата не беше най-добре организирана за това – вместо едно голямо стола, няколко по-малки щеше да помогне, за да се разделим на малки групи и да мислим съвместно.
Nola - Laramie County Community College
Курс - Artificial Intelligence (AI) Overview
Машинен превод
Работата с първични принципи по фокусиран начин и прилагане на кейс студии вътре в същия ден
Maggie Webb - Department of Jobs, Regions, and Precincts
Курс - Artificial Neural Networks, Machine Learning, Deep Thinking
Машинен превод
Че се прилага реални данни на компаниите. Тренърът имаше много добър подход, подказвайки участниците да участват и конкурират.
Jimena Esquivel - Zaklad Uslugowy Hakoman Andrzej Cybulski
Курс - Applied AI from Scratch in Python
Машинен превод