Курс
ИИ 12 класса: системы ИИ, исследования и инновации
Спроектируй, проверь и запусти оригинальную систему ИИ, потом представь её как итоговый проект.
Иди по урокам по порядку. В конце ты умеешь составить карту компонентов и сервисов в системе ИИ, сделать выбор модели по качеству, скорости и цене и нарисовать и защитить проект архитектуры системы. Ты умеешь написать исследовательский вопрос, который можно проверить, и предложение проекта на одну страницу с базовым уровнем. Ты умеешь собрать рабочий прототип, написать план эксперимента, проверить устойчивость на шумных входах и в исследовании с удалением частей убрать части и измерить, что даёт каждая. Ты умеешь провести небольшое исследование пользователей, запустить демо в сеть и следить за его ошибками и ценой, взвесить, кто выигрывает и кто может проиграть, и представить оригинальную систему ИИ и её оценку.
Как пользоваться этими уроками
- Начни с урока, где написано Сделай это. Иди дальше, когда сам делаешь строку под названием.
- Сначала играй: Игры. Потом сделай: Проверка. 8 из 10 верно для зачёта. Листы на бумаге. Ответы внизу.
- Каждый урок двигает итоговый проект вперёд. Веди журнал проекта: каждое решение, каждый эксперимент и каждый результат, в том числе неудачные.
- Выбери итоговый проект: наука, репетиторство, роботы и зрение или идея стартапа. Бери только данные, которые тебе можно использовать. Возьми согласие до любого исследования пользователей. Держи ключи API в секрете и поставь предел трат.
В каждом уроке есть игры, проверка и листы.
0 из 36
Архитектура систем ИИ
- 1Компоненты системыСоставь карту компонентов и сервисов в системе ИИ.
- Назови слои данных, модели, сервиса и интерфейса.
- Наложи на них реальный продукт с ИИ.
- Найди единые точки отказа.
- 2Выбор моделиСделай выбор модели по качеству, скорости и цене.
- Сравни три модели на своём тестовом наборе.
- Измерь скорость и цену одного запроса.
- Выбери одну и объясни компромисс.
- 3Собрать или купитьРеши, когда собрать (обучить или дообучить) или купить API.
- Перечисли затраты каждого варианта.
- Учти данные, приватность и контроль.
- Реши для своего итогового проекта.
- 4Проект архитектурыНарисуй и защити проект архитектуры системы.
- Нарисуй компоненты и поток данных.
- Отметь, где могут случиться ошибки и атаки.
- Представь его и ответь на вопросы.
Постановка задачи
- 5Найди задачуНайди настоящую задачу, которую стоит решить.
- Поговори с людьми, у которых эта задача.
- Проверь, что уже существует.
- Скажи, почему ИИ подходящий инструмент, или нет.
- 6Исследовательские вопросыНапиши исследовательский вопрос, который можно проверить.
- Преврати широкую идею в узкий вопрос.
- Назови, что ты измеришь.
- Скажи, какой результат ответит на него.
- 7ТребованияПеречисли требования: что система должна делать и чего не должна.
- Запиши функциональные требования.
- Запиши пределы для точности, скорости, цены и безопасности.
- Расставь их по важности.
- 8Предложение проектаНапиши предложение проекта на одну страницу с базовым уровнем.
- Назови задачу, подход и данные.
- Задай простой базовый уровень, который надо превзойти.
- Составь план по времени.
Продвинутые применения ИИ
- 9Мультимодальные системыСоедини зрение, текст и звук в одной мультимодальной системе.
- Изучи настоящую мультимодальную систему.
- Выбери, как соединить входы.
- Найди, где один вход исправляет ошибки другого.
- 10Агентные системыСпроектируй агентные системы из нескольких шагов с проверками.
- Раздели работу на роли: планировщик, исполнитель и проверяющий.
- Добавь проверки между шагами.
- Ограничь инструменты и траты.
- 11ИИ для наукиОбъясни, как ИИ для науки ускоряет научные открытия.
- Изучи один пример, например укладку белков или прогноз погоды.
- Скажи, что сделал ИИ и что сделали учёные.
- Найди научный набор данных, который ты можешь использовать.
- 12ПрототипСобери рабочий прототип: первую версию.
- Собери самую маленькую версию, которая работает от начала до конца.
- Прогони её против базового уровня.
- Перечисли, что улучшить первым.
Планирование эксперимента
- 13ГипотезыСформулируй гипотезу и то, что её опровергнет.
- Напиши гипотезу, которую можно проверить.
- Напиши результат, который докажет, что она неверна.
- Предскажи размер эффекта.
- 14Переменные и контрольМеняй одну переменную и держи контроль неподвижным.
- Назови независимую и зависимую переменные.
- Зафиксируй начальные числа случайности и настройки.
- Прогони каждую настройку несколько раз.
- 15Наборы данных и разбиенияСобери честные наборы данных и разбиения: обучение, валидация и тест.
- Не допускай утечек между разбиениями.
- Разбивай по времени, месту или человеку, когда это нужно.
- Закрой тестовый набор до самого конца.
- 16План экспериментаНапиши план эксперимента до того, как что-то запускать.
- Перечисли каждый запуск и его настройки.
- Заранее реши, какие метрики.
- Оцени вычисления и цену.
Оценка ИИ
- 17БенчмаркиВыбери бенчмарк и объясни его пределы.
- Найди открытый бенчмарк для своей задачи.
- Проверь, не видели ли модели его при обучении.
- Добавь свои тестовые примеры.
- 18УстойчивостьПроверь устойчивость на шумных и сдвинутых входах.
- Добавь шум, опечатки и размытие.
- Проверь на данных из нового места или времени.
- Измерь, насколько падает балл.
- 19Исследования с удалением частейВ исследовании с удалением частей убери части и измерь, что даёт каждая.
- Перечисли части своей системы.
- Убирай по одной и запускай снова.
- Сделай таблицу результатов.
- 20Сообщи результатыСообщи результаты с планками погрешностей и честными пределами.
- Покажи среднее и разброс по запускам.
- Сравни с базовым уровнем.
- Напиши пределы прямо.
Совместная работа человека и ИИ
- 21Контроль человекаРеши с контролем человека, где человек должен одобрить.
- Расставь решения по риску.
- Добавь человека к самым рискованным.
- Придумай простой способ отменить решение ИИ.
- 22ОбъяснимостьС помощью объяснимости объясни, почему модель сделала выбор.
- Используй важность признаков или карты значимости.
- Покажи источники сгенерированных ответов.
- Проверь, понимают ли пользователи объяснение.
- 23Циклы обратной связиСобери обратную связь пользователей в циклах, чтобы улучшить систему.
- Добавь оценки и комментарии.
- Преврати обратную связь в новые тестовые примеры.
- Следи за обратной связью, которая добавляет смещение.
- 24Исследование пользователейПроведи небольшое исследование пользователей и коротко его опиши.
- Возьми согласие у каждого участника.
- Дай задания и измерь успех и время.
- Опиши, что сработало и что нет.
Запуск и эксплуатация
- 25Сервисы выводаОтдавай модель через API как сервис вывода.
- Оберни модель в веб-API.
- Добавь проверки входа и тайм-ауты.
- Проверь её под нагрузкой.
- 26НаблюдениеВеди наблюдение: следи за ошибками, скоростью и дрейфом.
- Записывай запросы без личных данных.
- Построй график ошибок и времени ответа.
- Замечай, когда входы дрейфуют от обучающих данных.
- 27Цена и масштабОцени цену и масштаб: цену на одного пользователя.
- Измерь цену одного запроса.
- Оцени цену при 100 и при 10,000 пользователей.
- Снизь цену кэшем или меньшей моделью.
- 28Запусти демоЗапусти демо в сеть, чтобы другие могли попробовать.
- Размести на бесплатном хосте.
- Добавь предел трат и пределы частоты запросов.
- Напиши короткое руководство для пользователей.
Инновации в ИИ
- 29ВозможностиНайди возможности: потребность, которую мог бы закрыть ИИ.
- Изучи три продукта с ИИ и потребности, которые они закрывают.
- Найди потребность, которую ещё не закрыли.
- Оцени, кто стал бы этим пользоваться.
- 30Этика исследованияПроверь этику исследования: согласие, приватность и вред.
- Проверь лицензию и согласие на свои данные.
- Убери личные данные.
- Перечисли возможный вред и как ты его уменьшаешь.
- 31Влияние на обществоВзвесь влияние на общество: кто выигрывает и кто может проиграть.
- Составь карту всех, на кого влияет твоя система.
- Взвесь пользу и риски для каждой группы.
- Измени один выбор в проекте из-за этого.
- 32Предложение или питчНапиши исследовательское предложение или питч с бизнес-обоснованием.
- Выбери исследовательское предложение или питч стартапа.
- Подкрепи каждое утверждение своими результатами.
- Потренируй его с отзывами.
Студия итогового проекта по ИИ
- 33ИтерируйИтерируй: улучши систему по результатам тестов.
- Выбери самую большую слабость из своей оценки.
- Исправь её и запусти тесты снова.
- Запиши изменение в журнал проекта.
- 34Технический текстТехническим текстом напиши ясный отчёт.
- Напиши аннотацию, метод, результаты и пределы.
- Сделай ясные рисунки и таблицы.
- Поделись кодом, чтобы другие могли повторить.
- 35Постер и демоСделай постер и живое демо.
- Сделай исследовательский постер на одну страницу.
- Подготовь живое демо на три минуты.
- Подготовь запасной вариант, если демо не сработает.
- 36Итоговый проект по ИИПредставь итоговый проект: оригинальную систему ИИ и её оценку.
- Представь задачу, систему и результаты.
- Покажи, как она сравнивается с базовым уровнем.
- Ответь на вопросы о её пределах.