Все уроки

Курс

ИИ 12 класса: системы ИИ, исследования и инновации

Спроектируй, проверь и запусти оригинальную систему ИИ, потом представь её как итоговый проект.

Иди по урокам по порядку. В конце ты умеешь составить карту компонентов и сервисов в системе ИИ, сделать выбор модели по качеству, скорости и цене и нарисовать и защитить проект архитектуры системы. Ты умеешь написать исследовательский вопрос, который можно проверить, и предложение проекта на одну страницу с базовым уровнем. Ты умеешь собрать рабочий прототип, написать план эксперимента, проверить устойчивость на шумных входах и в исследовании с удалением частей убрать части и измерить, что даёт каждая. Ты умеешь провести небольшое исследование пользователей, запустить демо в сеть и следить за его ошибками и ценой, взвесить, кто выигрывает и кто может проиграть, и представить оригинальную систему ИИ и её оценку.

Как пользоваться этими уроками

  • Начни с урока, где написано Сделай это. Иди дальше, когда сам делаешь строку под названием.
  • Сначала играй: Игры. Потом сделай: Проверка. 8 из 10 верно для зачёта. Листы на бумаге. Ответы внизу.
  • Каждый урок двигает итоговый проект вперёд. Веди журнал проекта: каждое решение, каждый эксперимент и каждый результат, в том числе неудачные.
  • Выбери итоговый проект: наука, репетиторство, роботы и зрение или идея стартапа. Бери только данные, которые тебе можно использовать. Возьми согласие до любого исследования пользователей. Держи ключи API в секрете и поставь предел трат.

В каждом уроке есть игры, проверка и листы.

0 из 36

Архитектура систем ИИ

  1. 1Компоненты системыСоставь карту компонентов и сервисов в системе ИИ.
    • Назови слои данных, модели, сервиса и интерфейса.
    • Наложи на них реальный продукт с ИИ.
    • Найди единые точки отказа.
  2. 2Выбор моделиСделай выбор модели по качеству, скорости и цене.
    • Сравни три модели на своём тестовом наборе.
    • Измерь скорость и цену одного запроса.
    • Выбери одну и объясни компромисс.
  3. 3Собрать или купитьРеши, когда собрать (обучить или дообучить) или купить API.
    • Перечисли затраты каждого варианта.
    • Учти данные, приватность и контроль.
    • Реши для своего итогового проекта.
  4. 4Проект архитектурыНарисуй и защити проект архитектуры системы.
    • Нарисуй компоненты и поток данных.
    • Отметь, где могут случиться ошибки и атаки.
    • Представь его и ответь на вопросы.

Постановка задачи

  1. 5Найди задачуНайди настоящую задачу, которую стоит решить.
    • Поговори с людьми, у которых эта задача.
    • Проверь, что уже существует.
    • Скажи, почему ИИ подходящий инструмент, или нет.
  2. 6Исследовательские вопросыНапиши исследовательский вопрос, который можно проверить.
    • Преврати широкую идею в узкий вопрос.
    • Назови, что ты измеришь.
    • Скажи, какой результат ответит на него.
  3. 7ТребованияПеречисли требования: что система должна делать и чего не должна.
    • Запиши функциональные требования.
    • Запиши пределы для точности, скорости, цены и безопасности.
    • Расставь их по важности.
  4. 8Предложение проектаНапиши предложение проекта на одну страницу с базовым уровнем.
    • Назови задачу, подход и данные.
    • Задай простой базовый уровень, который надо превзойти.
    • Составь план по времени.

Продвинутые применения ИИ

  1. 9Мультимодальные системыСоедини зрение, текст и звук в одной мультимодальной системе.
    • Изучи настоящую мультимодальную систему.
    • Выбери, как соединить входы.
    • Найди, где один вход исправляет ошибки другого.
  2. 10Агентные системыСпроектируй агентные системы из нескольких шагов с проверками.
    • Раздели работу на роли: планировщик, исполнитель и проверяющий.
    • Добавь проверки между шагами.
    • Ограничь инструменты и траты.
  3. 11ИИ для наукиОбъясни, как ИИ для науки ускоряет научные открытия.
    • Изучи один пример, например укладку белков или прогноз погоды.
    • Скажи, что сделал ИИ и что сделали учёные.
    • Найди научный набор данных, который ты можешь использовать.
  4. 12ПрототипСобери рабочий прототип: первую версию.
    • Собери самую маленькую версию, которая работает от начала до конца.
    • Прогони её против базового уровня.
    • Перечисли, что улучшить первым.

Планирование эксперимента

  1. 13ГипотезыСформулируй гипотезу и то, что её опровергнет.
    • Напиши гипотезу, которую можно проверить.
    • Напиши результат, который докажет, что она неверна.
    • Предскажи размер эффекта.
  2. 14Переменные и контрольМеняй одну переменную и держи контроль неподвижным.
    • Назови независимую и зависимую переменные.
    • Зафиксируй начальные числа случайности и настройки.
    • Прогони каждую настройку несколько раз.
  3. 15Наборы данных и разбиенияСобери честные наборы данных и разбиения: обучение, валидация и тест.
    • Не допускай утечек между разбиениями.
    • Разбивай по времени, месту или человеку, когда это нужно.
    • Закрой тестовый набор до самого конца.
  4. 16План экспериментаНапиши план эксперимента до того, как что-то запускать.
    • Перечисли каждый запуск и его настройки.
    • Заранее реши, какие метрики.
    • Оцени вычисления и цену.

Оценка ИИ

  1. 17БенчмаркиВыбери бенчмарк и объясни его пределы.
    • Найди открытый бенчмарк для своей задачи.
    • Проверь, не видели ли модели его при обучении.
    • Добавь свои тестовые примеры.
  2. 18УстойчивостьПроверь устойчивость на шумных и сдвинутых входах.
    • Добавь шум, опечатки и размытие.
    • Проверь на данных из нового места или времени.
    • Измерь, насколько падает балл.
  3. 19Исследования с удалением частейВ исследовании с удалением частей убери части и измерь, что даёт каждая.
    • Перечисли части своей системы.
    • Убирай по одной и запускай снова.
    • Сделай таблицу результатов.
  4. 20Сообщи результатыСообщи результаты с планками погрешностей и честными пределами.
    • Покажи среднее и разброс по запускам.
    • Сравни с базовым уровнем.
    • Напиши пределы прямо.

Совместная работа человека и ИИ

  1. 21Контроль человекаРеши с контролем человека, где человек должен одобрить.
    • Расставь решения по риску.
    • Добавь человека к самым рискованным.
    • Придумай простой способ отменить решение ИИ.
  2. 22ОбъяснимостьС помощью объяснимости объясни, почему модель сделала выбор.
    • Используй важность признаков или карты значимости.
    • Покажи источники сгенерированных ответов.
    • Проверь, понимают ли пользователи объяснение.
  3. 23Циклы обратной связиСобери обратную связь пользователей в циклах, чтобы улучшить систему.
    • Добавь оценки и комментарии.
    • Преврати обратную связь в новые тестовые примеры.
    • Следи за обратной связью, которая добавляет смещение.
  4. 24Исследование пользователейПроведи небольшое исследование пользователей и коротко его опиши.
    • Возьми согласие у каждого участника.
    • Дай задания и измерь успех и время.
    • Опиши, что сработало и что нет.

Запуск и эксплуатация

  1. 25Сервисы выводаОтдавай модель через API как сервис вывода.
    • Оберни модель в веб-API.
    • Добавь проверки входа и тайм-ауты.
    • Проверь её под нагрузкой.
  2. 26НаблюдениеВеди наблюдение: следи за ошибками, скоростью и дрейфом.
    • Записывай запросы без личных данных.
    • Построй график ошибок и времени ответа.
    • Замечай, когда входы дрейфуют от обучающих данных.
  3. 27Цена и масштабОцени цену и масштаб: цену на одного пользователя.
    • Измерь цену одного запроса.
    • Оцени цену при 100 и при 10,000 пользователей.
    • Снизь цену кэшем или меньшей моделью.
  4. 28Запусти демоЗапусти демо в сеть, чтобы другие могли попробовать.
    • Размести на бесплатном хосте.
    • Добавь предел трат и пределы частоты запросов.
    • Напиши короткое руководство для пользователей.

Инновации в ИИ

  1. 29ВозможностиНайди возможности: потребность, которую мог бы закрыть ИИ.
    • Изучи три продукта с ИИ и потребности, которые они закрывают.
    • Найди потребность, которую ещё не закрыли.
    • Оцени, кто стал бы этим пользоваться.
  2. 30Этика исследованияПроверь этику исследования: согласие, приватность и вред.
    • Проверь лицензию и согласие на свои данные.
    • Убери личные данные.
    • Перечисли возможный вред и как ты его уменьшаешь.
  3. 31Влияние на обществоВзвесь влияние на общество: кто выигрывает и кто может проиграть.
    • Составь карту всех, на кого влияет твоя система.
    • Взвесь пользу и риски для каждой группы.
    • Измени один выбор в проекте из-за этого.
  4. 32Предложение или питчНапиши исследовательское предложение или питч с бизнес-обоснованием.
    • Выбери исследовательское предложение или питч стартапа.
    • Подкрепи каждое утверждение своими результатами.
    • Потренируй его с отзывами.

Студия итогового проекта по ИИ

  1. 33ИтерируйИтерируй: улучши систему по результатам тестов.
    • Выбери самую большую слабость из своей оценки.
    • Исправь её и запусти тесты снова.
    • Запиши изменение в журнал проекта.
  2. 34Технический текстТехническим текстом напиши ясный отчёт.
    • Напиши аннотацию, метод, результаты и пределы.
    • Сделай ясные рисунки и таблицы.
    • Поделись кодом, чтобы другие могли повторить.
  3. 35Постер и демоСделай постер и живое демо.
    • Сделай исследовательский постер на одну страницу.
    • Подготовь живое демо на три минуты.
    • Подготовь запасной вариант, если демо не сработает.
  4. 36Итоговый проект по ИИПредставь итоговый проект: оригинальную систему ИИ и её оценку.
    • Представь задачу, систему и результаты.
    • Покажи, как она сравнивается с базовым уровнем.
    • Ответь на вопросы о её пределах.