В предыдущей статье я представил концепцию творческого интеллекта (КИ) как человека или ИИ, производящего творческий результат.

Я ввел термин «Директор разведки» (ID) как тот, кто направляет КИ к цели.

Я представил концепцию языка ограничений (CL) как языка, используемого для ограничения CI, работающего над данной задачей.

Эта статья основана на предыдущей и больше фокусируется на ограничениях и на том, почему они так важны для творчества.

Меньше свободы = лучше творческое самовыражение?

Хорошо известно, что ограничения и искусство идут рука об руку. Художники всех форм принимают ограничения, наложенные на себя, чтобы лучше выразить себя.

На первый взгляд это кажется контринтуитивным. Тем не менее, это имеет смысл, если немного подумать об этом.

Чистый холст — самая страшная отправная точка для любого творческого начинания, и на то есть веские причины.

На примере буриданова осла хорошо видна одна из причин, почему это так.

Чем больше у человека свободы, тем больше выборов ему приходится делать. Это приводит к «аналитическому параличу».

Ограничение «размера холста» позволяет сделать меньше вариантов. Чем меньше вариантов, тем выше качество и более ожидаемый результат.

  • Лучше, качество, поскольку можно посвятить больше «циклов» каждому из доступных вариантов.
  • Более ожидаемый результат, так как меньше места для «ошибки».

И человеческий, и машинный интеллект стремятся к ограничениям

Как разработчик программного обеспечения, я часто сталкиваюсь с чем-то, что называется «Документ с требованиями».

Это форма языка ограничений для разработчиков программного обеспечения.

Этот документ, однако, далек от полного набора ограничений, в соответствии с которым я обычно разрабатываю.

Это также:

Обратите внимание, что все вышеперечисленное можно автоматизировать, что имеет множество преимуществ:

  • Более быстрая (почти мгновенная во многих случаях) обратная связь
  • Более четкое понимание, так как меньше места для двусмысленности

Чем более автоматизированным становится язык ограничений, тем больше он напоминает функцию потерь.

Ограничения прежде всего

Важность ограничений приводит к «ага» о том, как лучше управлять людьми и машинами в будущем.

Ключом к началу творческой задачи является:

  • В начале напишите границы задачи на однозначном языке ограничений.

Я не утверждаю, что это новая идея. Возможно, это способ взглянуть на проблему в новом свете. Способ в целом сфокусировать и организовать творческую задачу в эпоху, когда «творчество» переосмысливается и становится более «товаризированным» благодаря достижениям в области машинного обучения.

Я также не говорю, что эти ограничения не будут изменены позже. Ограничения почти наверняка изменятся по мере того, как творческий интеллект повторяет то, что он производит, а сам режиссер учится на творческих результатах. Таким образом, выбор языка ограничений, на котором человек может свободно владеть, также важен.

Я бы порекомендовал, чтобы язык ограничений можно было перевести в набор тестов, каждый из которых возвращает простое логическое значение пройдено/не пройдено. Другими словами, язык ограничений должен быть машиночитаемым.

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

Я не думаю, что возможен единый язык ограничений, поскольку языки ограничений, скорее всего, будут специфичными для предметной области. Системы типов прекрасно работают с кодом, но, возможно, не совсем подходят для Opera. Трудно представить синтаксис языка, достаточно широкий и выразительный, чтобы охватить все. Рад оказаться неправым. :)

Чтобы было ясно, «творческий продукт» может быть чем угодно: от сценария до кода, музыки, статического или движущегося изображения. Сегодняшняя «горячая точка» больше связана с созданием статических изображений, но я не вижу практических ограничений. Вся творческая выразительность, которую можно оцифровать, доступна для захвата.

Обратите внимание, что мы уже делаем это. Идея использования языков ограничений далеко не нова. Мы выбираем TypeScript вместо Javascript, потому что он обеспечивает лучшую «безопасность». Мы решили использовать структуру модульного тестирования и написать серию тестов, которые должны пройти для лучшего «качества». Мы используем линтеры, правила предварительной фиксации git и т. д.

Для меня это скорее изменение мышления. Это понимание того, что для того, чтобы получить лучшее от творческого интеллекта, нужно ограничивать его настолько, насколько это практически возможно. Мы уже делаем это в области компьютерных наук. Теперь пришло время другим художественным областям последовать их примеру.

Резюме и прогноз

Подход «сначала ограничения» означает, что при первом запуске необходимо ввести столько ограничений, сколько возможно, и сосредоточиться на постоянном улучшении этих ограничений.

Нужно понимать, что ограничения являются важной частью эффективного поиска решения, а не творческий интеллект, чья работа заключается «просто» в производстве результатов.

Со временем машины будут выполнять все больше и больше тяжелой работы и генерировать творческие результаты. Сегодня производство творческой продукции обходится относительно дорого, потому что для генерации используются люди. Завтра творческое поколение станет прерогативой машины. Работа человека будет заключаться в том, чтобы создавать подсказки для машины, а также ограничивать и оценивать творческий результат.

Это означает, что эффективные инструменты для ограничения творческого интеллекта будут становиться все более и более важными для «человеческой производительности» с течением времени.

Прогнозы:

  • Расцвет новых машиночитаемых языков ограничений, адаптированных для каждой творческой области.
  • Человеческое «творчество» станет больше связано с владением предметно-ориентированными языками ограничений, а не с «выполнением работы».
  • Будет много стенаний и скрежета зубов, когда люди уступят «творческую работу» машинам.
  • Наступит новый «золотой век» творчества, когда все станут Пикассо, а Пикассо станет Пикассо².

Первоначально опубликовано на https://github.com/matthewjosephtaylor.