"Информатика (базовый уровень)", Гейн А.Г., Юнерман Н.А.
Модель искусственного интеллекта — это способ представить зависимость между входными данными и результатом, чтобы компьютер мог решать задачу: распознавать изображения, находить спам или предсказывать цену. Модель машинного обучения настраивает свои параметры по примерам из обучающей выборки. Её качество зависит от объёма, точности и разнообразия данных. После обучения модель применяют к новым данным, но её ответ может оказаться ошибочным или не полностью объяснимым.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Модель искусственного интеллекта — формальное представление зависимости между входными данными и результатом, позволяющее системе решать поставленную задачу. Входом могут быть признаки письма, фотография или сведения о квартире. Модель нужна, чтобы по этим данным получить классификацию, прогноз или другой результат.
Обучение модели — процесс настройки параметров модели по примерам, чтобы уменьшить число ошибок на известных данных. Параметры определяют, как модель преобразует вход в выход. Обучение нужно для того, чтобы закономерность не задавалась полностью вручную, а находилась по данным.
Обучающая выборка — набор примеров с данными, на которых модель выявляет закономерности и настраивает параметры. В примерах могут быть указаны и правильные ответы, например отметки «спам» и «не спам». От состава выборки зависит, какие случаи модель научится распознавать.
Нейронная сеть — модель, состоящая из взаимосвязанных слоёв искусственных нейронов, преобразующих входные данные в результат. Каждый слой передаёт следующему обработанную информацию. Нейронные сети особенно полезны там, где закономерности трудно описать коротким списком правил.
Модель ИИ рассматривают как преобразование входа в выход, потому что любая прикладная задача начинается с данных и заканчивается результатом. Например, на вход поступает текст письма, а на выходе появляется класс «спам» или «не спам». Обычная программа тоже преобразует данные, но её правила заранее формулирует разработчик, тогда как обучаемая модель настраивает внутренние параметры по примерам.
Формирование модели начинается с обучающей выборки. Пример подают на вход, модель вычисляет свой вариант ответа, а специальная оценка показывает величину ошибки относительно правильного результата. Затем параметры немного изменяются так, чтобы ошибка стала меньше, и процесс повторяется на множестве примеров.
Качество зависит от состава данных, потому что модель может научиться только тем закономерностям, которые представлены в выборке. Если данных мало, в них есть неверная разметка или отсутствуют важные варианты, результат будет ненадёжным. Большой объём сам по себе не спасает: фотографии, тексты и другие примеры должны быть разнообразными, точными и похожими на реальные случаи применения.
Обучение и применение — разные этапы. Во время обучения параметры изменяются, а при применении модель использует уже найденные закономерности для нового входа и не получает заранее готовый ответ из памяти. Ошибки возможны, потому что новый пример может отличаться от известных, содержать шум или относиться к редкому случаю; кроме того, сложное сочетание параметров не всегда удаётся понятно объяснить человеку.
| Признак | Модель на правилах | Модель машинного обучения | Нейронная сеть |
|---|---|---|---|
| Источник закономерностей | Правила задаёт разработчик | Закономерности выявляются по данным | Закономерности выявляются по данным через несколько слоёв преобразований |
| Необходимость обучения | Не требуется настройка по примерам | Требуется настройка параметров | Требуется обучение множества параметров |
| Примеры входных и выходных данных | Температура и условие; команда включить обогрев | Признаки письма; класс «спам» | Пиксели изображения; название объекта |
| Типичные задачи | Проверка условий, расчёт по формуле | Классификация и прогнозирование | Распознавание изображений, речи и текста |
| Преимущества | Понятность и предсказуемость | Гибкость и возможность находить сложные связи | Работа с очень сложными данными |
| Ограничения | Правила трудно расширять вручную | Нужны качественные данные и проверка | Большие затраты на обучение и слабая объяснимость |
| Пример применения | Автоматическое включение света | Оценка стоимости квартиры | Распознавание лиц на фотографии |
Сначала определите, откуда берётся закономерность: из правил разработчика или из данных. Затем сравните, требуется ли обучение и насколько сложны входные данные. Последние строки помогают оценить практический выбор: простую проверку условий не всегда разумно заменять нейронной сетью.
Для системы даны письма, заранее помеченные как «спам» и «не спам». Нужно назвать обучающую выборку, вход модели и результат её работы. Надо разделить сведения, используемые при обучении, и данные, поступающие при обычной проверке нового письма.
Ответ: выборка состоит из размеченных писем, входом является новое письмо с его признаками, а результатом — метка «спам» или «не спам». Метки обучающих примеров нужны для оценки ошибки при настройке. При применении правильная метка нового письма заранее неизвестна.
Модель получает площадь квартиры, район и число комнат, после чего предсказывает цену. При обучении она подбирает параметры зависимости между этими признаками и известными ценами. Прогноз может быть неверным, если в данных не учтены ремонт, состояние дома или необычная ситуация на рынке.
Ответ: настраиваются числовые параметры, определяющие вклад каждого признака в прогноз. Ошибка возникает из-за неполной выборки, неточных цен, резкого изменения рынка или отсутствия важных признаков. Чем лучше обучающие примеры описывают реальные квартиры, тем надёжнее прогноз.
Первая модель обучена на разнообразных фотографиях, а вторая — на небольшом наборе изображений одного типа. Требуется предсказать, какая лучше обработает новые фотографии. Для ответа нужно учитывать не только факт обучения, но и способность модели обобщать закономерности.
Ответ: вероятнее всего, надёжнее первая модель, потому что её выборка лучше отражает разнообразие реальных случаев. Вторая может хорошо работать на похожих снимках, но ошибаться при изменении фона или ракурса. Однако окончательный вывод делают по отдельным тестовым данным, а не только по обучающим примерам.
Ошибка 1. Модель считают готовым набором правил, который всегда выдаёт правильный ответ. Так думают, потому что компьютер воспринимается как абсолютно точный исполнитель. Проверьте себя: спросите, обучалась ли модель по данным и может ли она выдать вероятность или ошибочный результат.
Ошибка 2. Обучение путают с использованием модели. Во время обучения параметры изменяются, а при применении модель работает с уже настроенными параметрами. Проверка проста: если система получает правильные ответы и исправляет себя, это обучение; если только выдаёт прогноз, это применение.
Ошибка 3. Качество оценивают только по обучающим данным. Модель могла запомнить примеры и плохо обобщать закономерность. Для проверки используют новые данные, которых не было при настройке параметров.
Ошибка 4. Большой объём данных считают гарантией точности. В выборке могут быть ошибки, повторы, перекосы или неважные примеры. Проверьте качество разметки, разнообразие данных и их соответствие реальной задаче.
До изучения моделей ИИ нужны понятия алгоритма, данных, признака, классификации и зависимости между входом и выходом. Они помогают описать, что поступает в модель и как понимать её результат. Без различения признаков и классов трудно разобрать устройство обучающей выборки.
Модель реализуется программой, а наборы данных подготавливаются, очищаются и проверяются с помощью алгоритмов. Поэтому тема связана с программированием, таблицами, обработкой данных и оценкой качества результатов. Ошибка в коде или разметке может повлиять на модель так же сильно, как неудачный метод обучения.
Понятие модели пригодится при изучении нейронных сетей, компьютерного зрения, обработки текста, рекомендательных систем и генеративных моделей. Во всех этих областях есть входные данные, преобразование и результат. Различаются главным образом типы данных, цели и способы оценки качества.
Чем модель искусственного интеллекта отличается от обычной компьютерной программы?
В обычной программе разработчик заранее записывает последовательность правил и действий. Модель ИИ может сама выявить закономерности по примерам и использовать их для получения результата на новых данных.
Обязательно ли модели ИИ обучаться на больших объёмах данных?
Нет, размер выборки зависит от задачи и сложности модели. Небольшого набора может хватить для простой задачи, но для разнообразных изображений, текстов или звуков обычно нужны большие и качественные данные.
Почему обученная модель иногда ошибается на новых примерах?
Новые данные могут отличаться от обучающих, содержать шум или редкие случаи. Кроме того, модель могла запомнить примеры вместо того, чтобы выявить общую закономерность.
Можно ли считать нейронную сеть самостоятельным искусственным интеллектом?
Нейронная сеть — это один из видов моделей, используемых в системах искусственного интеллекта. Самостоятельно она не ставит себе цели, а выполняет задачу, для которой её построили и обучили.
Почему результат работы модели не всегда удаётся объяснить?
В сложной модели решение зависит от множества параметров и их сочетаний. Поэтому можно увидеть вход и результат, но не всегда легко проследить, какой именно признак повлиял на ответ.
§ 29. Понятие моделей искусственного интеллекта