Excel, JavaScript, ChatGPT, или как я проектирую серию книг
Автор: Дин ЛейпекЯ попробую сразу написать дисклеймер, что всеми из перечисленных инструментов я владею на самом базовом уровне. Я не data scientist, не программист и не промпт-инженер, я архитектор. Поэтому все описанное ниже - это про "собрал на коленке и что-то получилось", а не гайд и не инструкция к использованию.
Итак, пять лет назад, аккурат в ковид, я посмотрела сериал "Люцифер" (все вышедшие на тот момент четыре сезона) и очень им прониклась. Возможно, если бы на тот момент вышли все сезоны, ничего бы дальше и не случилось. Но четвертый сезон заканчивался просто душераздирающим клиффхангером, и надо было что-то с этой потенциальной энергией делать.
Именно тогда у меня возникла идея книжного сериала про Ловца и Сказочника. Мне хотелось создать пару персонажей, в которой один будет загадочным, очень крутым и совершенно непригодным для жизни, как Шерлок Холмс, а второй будет ходить за ним и все рассказывать, как доктор Ватсон. И я точно знала, что не хочу никакой любовной драмы между ними (у меня уже есть про это ЭВПЛ), поэтому это должны были быть классические наставник и ученик одного пола и очень разные по характеру, опыту и образу жизни (другая хорошая пара в пример - Харви и Майк из "Форс-Мажоров").
После этого два года эта идея медленно варилась в моей голове, пока я писала "Веронику" и "Карнивору" - и в первую очередь я продумывала структуру. Уже тогда я вовсю изучала трехактную схему, "Спасти Кошку!", "Тысячеликого Героя" и "Путешествие писателя" - потому что, в общем-то, я хотела написать именно блокбастер в четырех сезонах.
Так на свет появился Exhibit A - большая таблица в Excel, в которой я распределяла главы по битам сюжета, отслеживая при этом биты по всей серии целиком. У нее было много итераций на двух языках, но в конечном итоге она выглядит вот так:
4 сезона, 12 эпизодов, для каждого расписаны сюжет, локация, настроение и основные персонажи.
Это очень удобная интерактивная табличка, которая позволяет держать в голове всю структуру. Например, следить за тем, чтобы важные персонажи не проваливались из сюжета надолго без видимой причины (как в сцене, где участвуют пять человек, но говорят почему-то только двое). И вот на днях, когда весь сюжет уже более менее сформировался до уровня конкретных персонажей в сценах, я решила, что было бы неплохо визуализировать количество упоминаний персонажей - чтобы наглядно видеть, не выпал ли кто. Сначала я спросила у брата-аналитика, нельзя ли как-то сходу построить график в Excel - но для этого надо было выводить каждого персонажа в отдельную ячейку, а писать автоматизированную табличку мне было лень. Поэтому я решила потренировать свои зачаточные навыки программирования и госпожи промпт-инженера, и отправилась к ChatGPT с задачей. Из моей таблички он смог без ошибок собрать json с базой данных по упоминанию персонажей в каждой главе, после чего мы запилили html со скриптом, который (после нескольких пинков чата и промптов "ты дурак, это не работает") выдал следующее:
Красота! Теперь наглядно видно, кого куда можно добавить, а кто, наоборот, занимает эфир не по ранжиру. В случае доработки таблицы я могу как ручками дописать json, так и попросить чат сгенерировать новый, и подгрузить новую версию в скрипт.
В общем, надеюсь, я привела в достаточный ужас всех любителей писать без плана, и теперь вам будут сниться эти скриншоты в страшных снах. А если вы, как и я, любите заниматься подобными извращениями, то делитесь в комментариях!