Эксперимент. ИИ и моя книга (и Obsidian). Часть 4

КнигиПродолжаю мой эксперимент с генерацией текста книги с помощью ИИ.

Напомню что было сделано раньше:

 

Оглавление:

 

Напомню что я использовал для всех действий в этой статье бесплатный веб-вариант DeepSeek-V3.

 

Доработка файлов

После третьей итерации у меня получились следующие файлы:

  • 0. Промпт для генерации глав v3
  • 1. Лор v3
  • 2. Перечень частей v3
  • 3. Все главы v3
  • 4. Все сцены в главах v3
  • 5. Шкала прогрессии тона v3
  • 6. Черновик v3 (47 страниц в гуглодоке шрифтом Arial размером 11).

В «1. Лор v4» в блок про Персонажей был добавлен раздел «История их отношений» — больше мотивации и понимания почему они вообще разговаривают друг с другом.

Файл «2. Перечень частей v4» — перепроверил текущий текст на соответствие обновлённому «1. Лор v4». Изменений нет, но ИИ предложил переформулировать одно предложение. Заменил его, остальное не трогал.

Файл «3. Все главы v4» — наибольшие добавления. Обсуждал с ИИ что именно мне не хватает в текстах которые оно генерирует, скидывал туда мои отзывы. В итоге, описание каждой главы было расширено до плюс-минус такой структуры, пример для второй главы т. к. для каждой главы может быть чуть своя структура:

  • Что Артур хочет в этой главе
  • Что Артур чувствует к начальству и системе
  • Что Артур чувствует к семье (фон для этой сцены)
  • Речевая манера Артура в этой главе
  • Описание главы — тут старое описание главы без изменений.

Для третьей главы, в которой появляется Элиза, структура стала такой:

  • Что Элиза хочет в этой сцене
  • Что Элиза чувствует к пациентам
  • Что Элиза вспоминает о матери (фон для этой сцены)
  • Описание главы

Т.е. для каждой главы добавлено как персонаж реагирует на те объекты, которые фигурируют в главе. Да, в файле «1. Лор v4» есть биографическая и другая важная информация о персонажах, но нет их более мелких/детальных реакций, их отношений к семье, руководству, нет их особенностей речи и подобного — как раз то что у меня есть в голове, но не формализовано для ИИ. Вот это-то я постарался добавить в каждую главу.

Важное замечание! Эти описания генерировал ИИ, не я! Плюс ещё ИИ дополнил описание каждой главы дополнительным список ключевых моментов. Файл с описаниями глав получился вот такого объема: 69 страницы 11-м размером Arial. Напомню что третий черновик получился 45 страниц 11-м размером Arial…

Файл «4. Все сцены в главах v4» оставил без изменений. Вообще, ощущение у меня что его можно удалить — не особо он и нужен с таким-то развёрнутым описанием глав. Но в описании сцен есть всё-таки некоторая дополнительная информация, так что буду использовать этот файл для генерации.

Файл «5. Шкала прогрессии тона v4» не менял, так всё хорошо.

Самым последним обработал «0. Промпт для генерации глав v4». Почти ничего не менял, после повторного анализа ИИ я сделал там две мелкие правки.

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

Итак, у меня получились вот такие файлы:

  • 0. Промпт для генерации глав v4
  • 1. Лор v4
  • 2. Перечень частей v4
  • 3. Все главы v4
  • 4. Все сцены в главах v4
  • 5. Шкала прогрессии тона v4

 

Формирование промптов под каждую главу с помощью Obsidian

Этот этап смело можно не делать 🙂

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

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

В Obsidian я создал несколько директорий и файлов в них (системные файлы так сказать):

  • 2. Перечень частей — в ней создал пять заметок, в каждую из которых добавил описание соответствующей части;
  • 3. Все главы — там создал 29 заметок и в каждую добавил описание соответсвующей главы;
  • 4. Все сцены в главах — аналогично, 29 заметок с описанием сцен;
  • 5. Шкала прогрессии тона — пять заметок с описанием прогрессии тона для соответствующей части;
  • И отдельная заметка 0. ПРОМПТ — неизменная часть промпта которая должна быть везде.

Конечно же, массовые заметки я создавал не через интерфейс Obsidian, а в файловой системе, создал кучу файлов, открывал их, добавлял нужный текст. Через интерфейс это очень неудобно делать с большим кол-вом файлов.

Исходный код заметки с промптом для каждой главы у меня был вот таким:

![[0. ПРОМПТ]]

![[Уровень тона. Часть 1]]

![[Часть 1. Описание]]

![[Глава 1. Описание]]

![[Глава 1. Сцены]]

Соответственно, неизменная часть промтпа, потом уровень тона для части, описание самой части, описание главы и описание сцен в этой главе. Через механизм встраивания в режиме просмотра в заметке содержался текст из этих файлов.

Где-то в течение часа всё это сделал.

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

С помощью плагина «Better Export PDF» я экспортнул все эти заметки в PDF, так удобнее было их обрабатывать.

Суммарно получилось 188 страниц текста!

 

Генерация текста

Тут всё было максимально просто — открываю pdf, копирую, вставляю в ИИ, копирую результат.

После первых пары глав я спросил у дипсика — почему он не обращает внимания на объем? В промпте указан объем 400-500 слов, а он выдает по 300 на главу. ИИ сказал что, мол, он выбрал другие требования, а цифры объема посчитал второстепенными. Ну ладно, так и оставил.

Потратил минут 15 на генерацию 29-ти глав, спасибо дипсику — начинает шпарить текстом через секунду после отправки промпта.

Итоговый файл с четвёртой версией черновика получился объемом 33 страницы шрифтом Arial размером 11.

 

Отзыв о полученном тексте

Можно добавить файл с временно́й шкалой воздействия света на людей.

И было бы круто смешивать героев ближе к концу. Т.е. в начале действия каждый из героев (их мысли) строго различны, мы по мыслям можем понять кто это думает. А ближе к финалу их мысли становятся настолько похожими, что читатель уже не может отделить мысли Мариуса от мыслей Элизы или Артура.

В тексте потерялись некоторые важные моменты, например, акцент на то что жители города сами проголосовали за внедрение новых ламп.

Герои слишком резко начали общаться друг с другом — ни привет-пока, ничего такого не было. Просто рраз — и уже доверяют друг другу. И слишком быстро принимают решения, никаких томлений совести и раздумий нет.

Есть несколько повторов и текста «из будущего».

Сам текст получился приятным, разнообразные предложения. Никаких ошибок, иностранных слов, неправильных окончаний и подобного не найдено. Диалоги тоже стали немного лучше. Эмоционально текст изменился от первой к последней части. По форме читать было приятно, но внутренняя часть всё-равно не соответствует ожиданиям.

 

Краткий итог четырёх итераций

Каждый раз сгенерированный текст становился всё лучше и лучше. Теперь (имея такую систему обновления промптов в Obsidian) я, меняя часть нужных системных файлов могу быстро получить текст обновлённой главы. Но, что бы я не добавлял в системные файлы — всё-равно итоговый текст не получился таким, какой я хочу. Я уже четыре варианта такого текста прочитал, но он какой-то не живой. Есть хорошие моменты, не спорю. Почти все части и главы отражают то, что я и хотел (структура, тон, логика, временны́е события). Но всё-равно чего-то не хватает. Я не могу это сформулировать в голове (ну только если «не хватает магии текста»). А раз я не могу сформулировать — я не могу это формализовать в системные файлы и получить промпт для генерации. И, скорее всего, это и не нужно делать.


Be the first to comment

Leave a Reply

Ваш Mail не будет опубликован.


*