Deep learning — что это? Это один из подразделов машинного обучения — глубокое обучение. В таких алгоритмах не предусмотрено участие учителя. Обучение искусственного интеллекта происходит на основе данных. Глубокое обучение предусматривает широкий спектр методов, и в их числе — ИНС (искусственные нейронные сети). Их работу можно сравнить с имитацией мозга человека и умственных процессов.
Нейронная сеть — это искусственный интеллект на основе комплекса единиц, которые связаны друг с другом, и нейронных связей. Единица — это нейрон, нейронная связь — синапс. Соединения используются для передачи сигнала, идущего между нейронами — все по тому же принципу, что и в случае с мозгом человека.
Скрытые слои должны выполнять конкретную функцию математического характера. Эта функция не задается со стороны человека — результат программа после обучения выводит сама. Нейросеть можно обучить классификации различных изображений либо поиску конкретного объекта на изображении. Пример — reCAPTCHA, которая дает пользователю задачу указать фрагменты с изображением человека или грузовой машины.
Искусственный интеллект и нейронные сети могут генерировать:
- изображения;
- текстовые фрагменты;
- музыку.
Программа, разработанная Botnik, написала целую книгу о Гарри Поттере — на основе уже выпущенных книг, написанных Джоан Роулинг. Насколько хорошей она получилась с точки зрения художественной ценности — вопрос дискуссионный, однако ее действительно можно читать, грамматически она написана правильно.
Нейронные сети могут получить применение в решении самых разных задач. Они используются в рамках диагностики онкологических заболеваний, при составлении прогноза продаж, в структуре машинного перевода, в системах распознавания лиц, при обработке музыкальных файлов, изображений.
Для качественного обучения нейросети требуются огромные массивы данных в виде наборов, причем, данные должны быть отобраны максимально тщательно. Пример —
для того, чтобы можно было распознать сорта какого-либо овоща, потребуется обработка более полутора миллионов фотоизображений. Загрузить случайные картинки или скопированный из сети текст — по такому принципу это работать не будет. Необходима обязательная предварительная подготовка: стандартизация и установление формата, удаление изображений, которые не соответствуют тематике. Для создания нейронной сети необходимо:
- сформировать алгоритм и задать его;
- пропустить через алгоритм все имеющиеся данные;
- провести несколько сеансов тестирования.
Заключительным этапом будет оптимизация: в этом машинное обучение и глубокое похожи. Однако оптимизировать придется много раз.
Чтобы создать новую нейросеть, нужно задать алгоритм, прогнать через него все машинные данные, протестировать и неоднократно оптимизировать.