Функции, стили, нарушение правил.

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

Современные языковые модели прекрасно имитируют стили. Вы можете попросить кого-нибудь подражать написанию известного деятеля, такого как Достоевский, и результаты поразительны. По сути, модель большого языка предсказывает следующее слово с учетом определенных параметров, таких как температура (дисперсия) и ограничения длины. Тем не менее, стиль включает в себя больше, чем просто прогнозирование последовательностей слов или их совпадений.

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

total_money_in_bitcoin(sum1, sum2):
    total_money = 0
    current_exchange_rate = ......
    .....
    .....
    total = (sum1 + sum2) * rate
    return total

Хорошо составленный технический абзац имеет аналогичную структуру: вступительное предложение, представляющее тему, за которым следует подпись. Затем мы углубляемся в контекст, окружающий основную мысль. Последующие строки обращаются к сути дела, а заключительная строка либо завершает мысль, либо служит переходом к следующей. Что же такое глава? Это всего лишь композиция из этих функциональных параграфов. По его словам, хорошо написанные технические главы, эссе и статьи, по сути, представляют собой набор таких функций, представленных линейно для удобства читателя. Это просто, скучно, повторяемо — почти лишено искусства.

 Introduction - One shouldn't spend more than they earn............
........................
Setup-The world economy is facing some unusual times.
.........Explain your core point.....
......Conclusion- Hence, companies should put off avoidable expenses

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