Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шолле Ф. - Глубокое обучение на Python (Библиотека программиста) - 2023.pdf
Скачиваний:
6
Добавлен:
07.04.2024
Размер:
11.34 Mб
Скачать

14.4.Реализация интеллекта: недостающие ингредиенты    563

14.4.3.Недостающая половина картины

К.настоящему.моменту.у.вас.должно.появиться.понимание,.чего.не.хватает.со- временному.глубокому.обучению:.оно.очень.хорошо.кодирует.ценностно-цен- трическую.абстракцию,.но.практически.не.способно.генерировать.программно- центрическую.абстракцию..Тем.временем.человеческий.интеллект.—.это.тесное. сочетание.абстракций.обоих.типов,.поэтому.мы.буквально.упускаем.половину. того,.что.нам.нужно.(возможно,.самую.важную.половину).

А.теперь.хочу.кое-что.уточнить..До.сих.пор.я.представлял.каждый.тип.абстрак- ции.как.отдельный.от.другого.и.даже.противоположный..Но.на.практике.эта. пара.больше.похожа.на.спектр:.вы.можете.рассуждать,.встраивая.дискретные. программы.в.непрерывные.многообразия,.подобно.тому.как.можно.подогнать. полиномиальную.функцию.под.любой.набор.дискретных.точек.при.наличии.достаточного.количества.коэффициентов..И.наоборот,.вы.можете.использовать.дис- кретные.программы.для.эмуляции.функций.непрерывного.расстояния.—.в.конце. концов,.применяя.методы.линейной.алгебры.для.вычислений.на.компьютере,. вы.работаете.с.непрерывными.пространствами,.используя.исключительно.дискретные.программы,.оперирующие.единицами.и.нулями.

Однако.есть.и.такие.задачи,.которые.лучше.подходят.для.того.или.другого. типа.абстракций..Например,.попробуйте.обучить.модель.глубокого.обучения. сортировке.списка.из.пяти.чисел..Не.могу.сказать,.что.это.невозможно,.но. на.пути.к.цели.вас.ждет.много.разочарований..Чтобы.добиться.успеха,.вам. понадобится.огромное.количество.обучающих.данных,.но.даже.в.этом.случае. модель.будет.периодически.ошибаться,.получив.новые.числа..А.если.нужно. отсортировать.десять.чисел,.то.для.этого.придется.заново.обучить.модель.на. еще.большем.количестве.данных..Между.тем.реализация.алгоритма.сортиров- ки.на.Python.занимает.всего.несколько.строк.—.и.получившаяся.программа,. однажды .проверенная .на .паре .примеров, .будет .безошибочно .сортировать. списки.любого.размера..Это.довольно.мощное.обобщение:.перейти.от.пары. демонстрационных.и.тестовых.примеров.к.программе,.которая.с.успехом.обрабатывает.буквально.любой.список.чисел.

С.другой.стороны,.задачи.восприятия.с.большим.трудом.решаются.с.применением.дискретных.процессов.рассуждения..Попробуйте.написать.программу.на. чистом.Python.для.классификации.цифр.MNIST.без.использования.методов. машинного.обучения:.вас.ждет.захватывающее.приключение..Вы.обнаружите,. что.кропотливо.программируете.функции,.которые.могут.определить.количество.замкнутых.циклов.в.цифре,.координаты.центра.масс.цифры.и.т..д..Написав. тысячи.строк.кода,.вы.можете.достичь....точности.90.%.на.контрольных.данных..

В.задачах.такого.вида.намного.проще.подобрать.(обучить).параметрическую. модель:.она.способна.лучше.работать.с.большим.объемом.доступных.данных.