Глава 13. Резюме, заключительные слова и дальнейшие источники информации
521
z
z
Доступность большого количества маркированных данных для широкого
диапазона типов входных данных, включая сенсорные (изображения, аудио
и видео), числовые и текстовые, что позволило обучать большие модели на
достаточных объемах данных. А все благодаря широкому распространению
мобильных устройств, в результате чего начался настоящий бум Интернета
для конечных пользователей, а также закону Мура применительно к запоми
нающим носителям.
z
z
Доступность дешевого и быстродействующего распараллеливаемого аппаратного
обеспечения, особенно GPU от компании NVIDIA, — сначала перепрофилирован
ных для параллельных вычислений игровых GPU, а затем и микросхем, специ
ально предназначенных для глубокого обучения.
z
z
Полный стек программного обеспечения с открытым исходным кодом, благодаря
которому все эти вычислительные возможности стали доступны для множества
разработчиков и студентов (причем не нужно было изучать весь колоссальный
объем сложностей, лежащих в их основе): язык CUDA, языки программирова
ния шейдеров WebGL браузеров, а также такие фреймворки, как TensorFlow.js,
TensorFlow и Keras, автоматически осуществлявшие дифференцирование и пре
доставлявшие высокоуровневые, удобные в использовании «строительные бло
ки» — слои, функции потерь и оптимизаторы. Глубокое обучение превращается
из монополии узких специалистов (исследователей, аспирантов в сфере ИИ
и инженеров с хорошим уровнем теоретической подготовки) в инструмент,
доступный любому программисту. В этом смысле TensorFlow.js — образцовый
фреймворк, в котором сходятся вместе две обладающие огромным потенциалом
процветающие экосистемы: межплатформенная экосистема JavaScript и дина
мично развивающаяся экосистема глубокого обучения.
Яркое проявление обширного влияния революции глубокого обучения — его
слияние с технологическими стеками, отличными от родного (экосистемы C++/
Python и сферы численных расчетов). Основной пример этого: взаимное влияние
его и экосистемы JavaScript — главная тема данной книги. В следующем разделе
мы еще раз перечислим основные причины того, почему глубокое обучение в мире
JavaScript открывает новые возможности и перспективы.
13.1.5. Сферы применения и возможности,
открываемые благодаря глубокому обучению
на JavaScript
Основная цель обучения модели ГО — дальнейшее применение ее конечными
пользователями. Многие типы входных данных, например изображения с веб
камеры, звуки с микрофона, текстовые и жестовые входные данные от пользователя,
генерируются непосредственно на клиенте и доступны там. JavaScript, вероятно,
наиболее развитый и повсеместно доступный язык программирования и экосисте
ма для создания программ, работающих на стороне клиента. Один и тот же код
на JavaScript можно развернуть в виде вебстраниц и UI на множестве устройств
522
Do'stlaringiz bilan baham: |