ВступлениеПривет! Меня зовут Николай, я занимаюсь автоматизацией систем отчётности и анализа в ПГК Диджитал. В этой статье я хочу поделиться опытом ведения личнВступлениеПривет! Меня зовут Николай, я занимаюсь автоматизацией систем отчётности и анализа в ПГК Диджитал. В этой статье я хочу поделиться опытом ведения личн

Как Гендальфу провести ИИ-хоббитов по fullstack проекту – Тексты

2026/02/26 21:11
16м. чтение

Вступление

Привет! Меня зовут Николай, я занимаюсь автоматизацией систем отчётности и анализа в ПГК Диджитал. В этой статье я хочу поделиться опытом ведения личного творческого проекта, где многие функции переложены на нейросети. Это вторая часть цикла, первая статья была посвящена разработке кастомных инструментов под частные специфические задачи моего проекта – цифрового мультимедийного комикса. Здесь я собираюсь рассказать о создании текстов.

aff76d8f64b22fcdc628836061cc22f6.JPEG

Хоббит №2 – полу-писатель, полу-уточка

При работе с текстами я пользуюсь LLM Deepseek, немного Chat GPT и Grok. Сразу скажу, интересный текст самостоятельно он написать не может. И это очень закономерно, статистическая модель, обученная на существующих текстах может выбрать в массе известного ей что-то, с определённой степенью допуска подходящее под заданные критерии, и выдать усреднённый результат с некоторой степенью разброса. По моему мнению, её функционал прямо противоположен задаче создания чего-то оригинального. Кроме этого, ограничен объём, максимум получалось сгенерировать текст в пределах 10-15 тысяч символов. Но некоторую пользу извлечь можно.

Резиновая уточка

Известный приём с уточкой.

Когда надо сформулировать мысль до конца и собрать все её компоненты воедино, можно сажать перед собой резиновую уточку и пытаться объяснить ей свои мысли. Другой вариант – обсуждать это с нейросетью. Получая в основном позитивный фитбек, можно, во-первых, немного поддерживать свою мотивацию (негативного фитбека добиться очень сложно, даже если попросить напрямую – нейросеть сгладит углы до предела), а во-вторых, косвенно понять насколько складны твои идеи. Например, описывая сухую структуру рассказа, персонажей, каркас их взаимодействия и акценты, можно спросить нейросеть, о чём этот рассказ. Анализируя ответ, можно сделать вывод, какие заложенные идеи стоит сделать более явными. А если идеи угадываются в ответе, можно спросить, какими средствами они подаются и сделать вывод, те ли приёмы работают, которые хотелось применить, или нет.

Ещё в рамках подготовительной работы, можно попросить нейросеть предложить схожие произведения, с таким же сэттингом, использующие те же тропы, написанные в тех же стилях. Для существующих произведений в обучающих материалах нейросети присутствуют, в том числе, реальные критические разборы, которые также можно попросить резюмировать, чтобы сделать выводы, как работали приёмы, использованные автором. Также это хорошо помогает в оценке свежести и новизны ваших идей. Придумать что-то по-настоящему новое и достойное – это достижение. Однако составить мнение о том, рассматривалась ли тема под вашим углом, соединялись ли выбранные вами компоненты в таких комбинациях и такими способами, в целом можно.

Ещё одним хорошим критерием для понимания, что что-то свежее есть в ваших идеях – это ошибочные предположения нейросети относительно вашей задумки. Как мы помним, нейросеть опирается на статистику и элементы, определяющие для неё жанр. Например, если нейросеть идентифицирует ваше произведение как киберпанк или другую социальную антиутопию, она будет искать и подсвечивать темы бунтарства, противостояния системе, и если это НЕ ваша задумка, можно спрашивать, почему нейросеть пришла к такому выводу. В результате вы либо обнаружите, что невольно вложили элементы, наталкивающие на такое впечатление, либо поймёте, что нейросеть ошибается.

Миллион обезьян

Если попросить ИИ миллион раз написать рассказ по одним и тем же критериям, есть вероятность появления действительно интересного повествования. Но прочитать миллион рассказов мало реалистично, нейросеть генерировать их будет 200 – 300 лет. А наша цель – получить прирост в скорости производства и сокращение трудозатрат. ИИ можно применять как писателя, но, в моём случае, с очень строгим чётким скриптом и неизбежной постобработкой. Я передаю описание стиля, описания жанра, указываю общее описание мира событий и даю детали, важные для конкретного сюжета. Явно указываю, чего делать нельзя, например: «НЕЛЬЗЯ придумывать технологии, использовать только те, что даны в описании».

Примерная структура описания, которое я использую:

  • Описание персонажей.

  • Описание сеттинга, в т.ч. локаций, действующих в мире правил и прочих важных элементов.

  • Описание стиля с парой примеров, напрямую относящихся к рассказу.

  • Заложенная макроидея (например: «это рассказ о последствиях необдуманного выбора и критика культуры потребления»).

  • Дорожная карта со списком всех ключевых событий/сцен в том порядке, в котором они должны идти.

  • Примечания. Пишутся после нескольких прогонов плана через нейросеть, когда становится понятно, в каких местах нейросеть идёт не туда.

  • Опциональное – краткое резюме всех частей/глав.

Получается объёмный набор документов, полезный даже без приложения к работе с нейросетями. Ещё большую ценность такой набор обретает при работе с крупной формой. Например, DeepSeek в рамках одного чата не может прочитать текста, больше чем 100 000 – 120 000 символов, но, к его чести, гораздо лучше справляется с пониманием художественного текста такого объёма, чем, например, ChatGpt или Grok. Но это предел, и чтобы работать дальше, необходимо иметь, помимо самого текста произведения, выжимки, резюме, и важные элементы, чтобы иметь возможность получать заданный результат, не загружая полный текст.

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

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

Довольно интересна работа со стилем. ИИ тяготеет к поэтичным пространным эпитетам, и временами сложно заставить его от них отказаться. Еще есть встроенные ограничения. Например, если сюжет связан с криминалом, сцены жестокости придётся писать самостоятельно. Многие ИИ принципиально не опишут действия, в результате которых кому-то причинён вред, даже уровня рейтинга 12+ (допускаются эпизодические сцены жестокости и насилия без натуралистичного показа увечий и убийств).

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

Слепая огранка

Ещё одно применение – это тексты песен и стихотворные формы. Во-первых, придумать интересную идею для песни и превратить её в хороший текст, это две разные задачи. Во-вторых, если текст нужен на неродном язык, задача становится совсем не тривиальной. Для некоторых композиций тексты писались полностью вручную, но есть композиции-филлеры, которые нужны для объёма, атмосферы и передачи общей идеи.

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

Уважаемый Эксперт

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

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

Нейросеть очень добротно составляет желаемый текст по необходимым для упоминания в статье пунктам. В отличие от художественных текстов, здесь практически не требуется правок. Для подобных статей можно выбирать разные стили: сухая констатация научных фактов, журналистское расследование, бюрократический стиль документов из архива, подкаст из жёлтой прессы.

Вдохновение

Чтобы лучше справляться с задачей, нейросети тоже нужно вдохновение. Его можно обеспечить работой с контекстом. Контекст – это, грубо говоря, предыдущее содержание чата с нейросетью. Формируя ответ на запрос, нейросеть его учитывает. Если идея целевого результата имеет референсы, перед формированием текста, можно обсудить с нейросетью эти референсы, тем самым повысить шансы на получение нужных результатов. Например, можно обсудить философские теории, которые бы хотелось отразить в тексте. Важно учитывать нюансы, если мы хотим настроить контекст на формирование смысла, надо обсуждать события, последствия, взаимосвязи, а если настроить на стиль, то все обсуждение стоит выдержать в этом стиле.

Ещё один важный нюанс – перед отправкой промта лучше самостоятельно проверять орфографию и опечатки. Иногда пары перепутанных местами букв достаточно, чтобы нейросеть интерпретировала это как совершенно другое слово и всё рассуждение пойдёт не в ту сторону. Нейросеть уже настроена на творческую задачу, и слово с опечаткой для нее – придуманный термин. И в результате вместо обычного вечернего ритуала записи прошедшего дня в дневник, ваш герой перед сном будет совершать таинство, переворачивая волшебный артефакт «стАРницу дЕНвика».

Заключение

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

Промпт 1:

напиши мини-рассказ в один абзац.

жанр - киберпанк, США.

персонаж - официантка в придорожном дайнере

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

в стилистике Квентина Тарантино.

Ответ 1:

Джина, с чашкой кофе в одной руке и грязной тряпкой в другой, застыла у стойки, наблюдая, как сквозь заляпанное неоновыми всполошами дождевых потоков окно её придорожного дайнера «Золотые блины» медленно въезжает, шипя гидравликой, длинный лимузин цвета запёкшейся крови. Внутри, как обычно: коп-киборг на синткофе, его оптический сенсор нервно подрагивал в такт мерцающей вывеске; пара андроидов-беглецов в потёртых плащах, молча ковырявших вилками яичницу; и парочка мелких спекулянтов, с ожесточением деливших под столом чей-то отчуждаемый чип памяти. Запах жира, дезинфектанта и страха висел в воздухе гуще пара от гриля. И вдруг, глядя на то, как коп машинально подносит кружку к порту на запястье, как один андроид невзначай прикрывает рукой шею другого, скрывая мигающий индикатор низкого заряда, а лимузин, завершив парковку, глушит турбину с тихим стоном усталого зверя, в её голове — этой обычной, не чипованной, бренной голове официантки с пятью кредитами по уши — щёлкнуло. Не громоподобно, а тихо, как щелчок выключателя в пустой комнате. Все эти кусочки пазла — маршруты грузовиков-беспилотников, расписание смен на ближайшем заводе, глухие рёбра защитных панелей на лимузине, вечно пустой задний зал и двадцать семь тысяч часов её жизни, протоптанных между кухней и стойкой — сложились в одну кристально ясную, гениальную и по-глупому простую картину ограбления. Идеального. Она медленно выдохнула, поставила кофе на стойку, и её губы, без её воли, растянулись в широкой, неторопливой улыбке. «Чёрт возьми, — подумала Джина, смахивая тряпкой несуществующую соринку. — Похоже, сегодня пора менять профессию».

Промпт 2:

напиши мини-рассказ в один абзац.

жанр - киберпанк, США.

персонаж - официантка в придорожном дайнере

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

в стилистике Квентина Тарантино.

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

Ответ 2:

Она поставила две чашки дрянного синтетического кофе на стойку, вытерла ладонь о запачканный жиром фартук и окинула взглядом зал. В углу, у помутневшего неоном окна, мертвенно поблескивая хромом импланта в виске, парень безмятежно доедал искусственные яйца. У стойки нахохлившаяся пара курьеров-контрабандистов с левыми нейрошунтами за ухом шепотом делила добычу. А у кассы, отчаянно пытаясь достучаться до утраченной совести, алкаш в выцветшем нейлоновом пальто спорил с голографической исповедницей, транслировавшейся прямо из его очков. Пот градом катился у неё за шиворотом, запах жареного крахмала и старой пластмассы въелся в кожу, радио хрипело какой-то позавчерашней попсой. И вдруг — щелчок. Этот поток, эта мешанина из мелких жестов, ворчания и сверкания чужого железа, — всё вдруг встало на свои места, как части одного грязного, великолепного пазла. Ей пришло в голову, как можно, не стреляя и не бегая, украсть у всех них сразу. Нужно было всего лишь три телефонных звонка и один нож для мяса. Идея была чертовски элегантной. «Больше перца, дорогая?» — сладко спросила она алкаша, а сама уже мысленно проделывала первый, самый важный звонок.

Промпт 3:

напиши мини-рассказ в один абзац.

жанр - киберпанк, США.

персонаж - официантка Джина в придорожном дайнере

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

в стилистике Квентина Тарантино.

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

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

важно создать атмосферу и интригу, а не полноценный сюжет.

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

Ответ 3:

Лос-Анджелес парил в мареве кислотного смога, а за заляпанным граффити стеклом дайнера «У хромого Джо» трещали неоновые трубки, выписывая в темноте дешевое слово «Кофе». Джина, официантка со встроенным в виски чипом, переводящим чаевые в кредиты, провела тряпкой по стойке, оставляя на пластике мутные разводы. У окна ковырял стейк из синтезированной говядины тип в потертом кожано-нейлоновом плаще, его кибер-рука раз за разом судорожно сжимала и разжимала стакан с водой. В дальней кабинке два кибергопа вели тихий торг, мигая светодиодами в такт речи, а у двери нервно курила девушка с голографической татуировкой, меняющей узор. Джина разносила заказы, ее взгляд скользил по лицам, жестам, деталям: вот плащ оставил на стуле след моторного масла, вот у гопа со стола свисает перебитый провод, вот девушка прячет в рукаве микросхему с болтающимся контактом. Все как всегда, серая рутина, пахнущая жареным жиром и озоном. Она зашла за стойку, чтобы налить себе кофе, и мельком увидела в потрескавшемся зеркале свое отражение — уставшие глаза, дешевый синий накладной парик, капля пота на виске. И тут все кусочки сошлись. Масло. Провод. Контакт. Нервный взгляд девушки. Судорожная рука у окна. Не торг. Не еда. Все они ждали одного и того же. Ждали передачи. Она стояла, держа в руке пустой кофейник, и мир в дайнере «У хромого Джо» вдруг сложился в идеальную, кристально ясную картину. У нее в голове родилась идея. Простая и гениальная. Идея, как сорвать этот куш.

Промпт 4:

напиши мини-рассказ в один абзац.

жанр: киберпанк, США.

персонаж: официантка Джина в придорожном дайнере

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

детали: Джина понимает, что увязла в рутине, в отражении она видит, что уже стареет и дизнь утекает. она щамечает, что один и тот же человек приходит в одни и те же дни, пъёт кофе, пропадает в туалете. а после всегда щаходит один и тот же дальнобойщик, идет в туалет, на обратном пути ьерет сендвич с собой и уезжает. на секунду она подумала про риск, но потом рещила, что "к чёрту", либо это, либо жизнь так и пройдёт.

в стилистике Квентина Тарантино.

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

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

важно создать атмосферу и интригу, а не полноценный сюжет.

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

Ответ 4:

Оранжевый неон динера «Тёплые рельсы» мигал, отбивая такт её жизни, и Джина, вытирая липкую стойку тряпкой, поймала в зеркале за баром своё отражение — усталые глаза, первые морщины у губ, которые когда-то смеялись, а теперь просто улыбались на автомате очередному фримену с нейрошрамом на виске или паре киборгов-модифицированных дальнобойщиков, чей разговор состоял из скрежета и цифрового статика. Её мир был запахом прогорклого масла, скрипом виниловых сидений и вечным «спасибо, дорогая» от тех, кто видел в ней лишь часть обстановки. Потом она заметила ритм: каждый вторник и пятницу, ровно в 21:00, заходил стройный мужчина в дорогом, но потёртом плаще, заказывал чёрный кофе, исчезал в туалете на десять минут и уходил, ничего не оставляя на чай. А через пять минут после него появлялся Бруно, здоровяк-дальнобойщик с хрипящим респиратором, тоже шёл в туалет, а на выходе брал с собой сэндвич с искусственной индейкой и укатывал в ночь. И вот сейчас, глядя, как Бруно скрывается за дверью, а её отражение в зеркале казалось ей приговором, всё щёлкнуло. Кофе. Туалет. Сэндвич. Невидимая передача. Риск? Конечно, риск. Но в её голове прозвучал ясный, хриплый голос, её собственный: «К чёрту». Либо сейчас, либо никогда. Либо это, либо ещё двадцать лет этой проклятой стойки, пока нейронные сети не заменят её окончательно. Она медленно сняла фартук, запах жареного картофеля вдруг показался ей запахом свободы, и её рука потянулась к тяжёлой стальной ложке под стойкой — не для еды, а для того, чтобы постучать по двери в туалет, за которой только что скрылся Бруно, и произнести фразу, которая перевернёт всё. «Эй, красавчик, — сказала бы она, — забудь про сэндвич. Давай поговорим о твоём грузе».

Преобразование в стихотворную форму:

Промпт:

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

Предоставленный текст:

Монах, в рыжем балахоне

и с бритой головой,

Шёл по золотому полю,

мимо осин и берёз,

Он помнил,

как вышел из дому,

Он помнил,

как по дороге видел множество чудес.

Монах, в рыжем балахоне

и с бритой головой,

Шёл мимо людей,

говоривших на незнакомых языках,

Шёл мимо бревенчатых хижин

и золотых куполов,

Шёл и слушал песни,

не понимая слов, но чувствуя силу.

Ответ:

В рыжем балахоне, с головой бритой,

Он шёл полем зыбким, дорогой забытой.

Мимо золота нив, мимо осин и берёз,

Куда шёл — позабыл, но запомнил вопрос.

Он помнил, как вышел из кельи своей,

И дороги виденья, и множество встреч.

Чудеса, что манили и жгли изнутри…

Но зачем он пошёл? Не могу вспомнить внутри.

В рыжем балахоне, с головой бритой,

Меж людей, говорящих речью незнакомой.

Мимо тёмных изб, что из брёвен грубы,

Мимо злата куполов, что рвутся из губы.

Он слушал их песни, не зная слов,

Но в груди откликался суровый зов.

Силу слышал в напеве, в далёком раскате…

А куда держит путь? Затерялось в закате.

Результат с минимальными правками:

В рыжем балахоне, с головой бритой,

Он шёл полем зыбким, дорогой забытой.

Мимо золота нив, мимо осин и берёз,

Куда шёл — позабыл, лишь немой вопрос.

Он помнил, как вышел из кельи своей,

И дороги виденья, и множество встреч.

Чудеса, что манили и жгли изнутри…

Но зачем он пошёл? Где конец у пути?

В рыжем балахоне, с головой бритой,

Меж людей, говорящих речью чужой.

Мимо тёмных изб, из брёвен грубых,

Мимо злата куполов, солнцем залитых.

Он слушал их песни, не зная слов,

Но в груди откликался суровый зов.

Силу слышал в напеве, в далёком раскате…

А куда держит путь? Затерялось в закате.

Источник

Отказ от ответственности: Статьи, размещенные на этом веб-сайте, взяты из общедоступных источников и предоставляются исключительно в информационных целях. Они не обязательно отражают точку зрения MEXC. Все права принадлежат первоисточникам. Если вы считаете, что какой-либо контент нарушает права третьих лиц, пожалуйста, обратитесь по адресу crypto.news@mexc.com для его удаления. MEXC не дает никаких гарантий в отношении точности, полноты или своевременности контента и не несет ответственности за любые действия, предпринятые на основе предоставленной информации. Контент не является финансовой, юридической или иной профессиональной консультацией и не должен рассматриваться как рекомендация или одобрение со стороны MEXC.