Нейросеть пишет рассказ: что дают два слова и что — один абзац условий
Как нейросеть пишет рассказ: что пришло на просьбу из двух слов, что — на запрос с героем, местом и условиями, и что вычитать в готовом тексте.
Денис
Продакт LibraChat
6 мин чтения
Я попросил нейросеть написать рассказ двумя способами. Сначала двумя словами, как просят, когда просто интересно. Потом одним абзацем: кто герой, где он и чем этот день особенный.
Читать можно оба. Но только во втором была деталь, после которой хочется вернуться к началу и перечитать.
Разница между ними — ровно в том, что я сам вписал в запрос. Попробую показать её по строчкам.
Два слова — и сразу история про кота
Первая просьба была такой:
Напиши рассказ.
Уточнять ответ ничего не стал. Сразу пришла история: молодая женщина Анна, подъезд с застрявшим лифтом, рыжий кот, который заходит к ней как к себе домой. Начало цепляет:
На площадке сидел кот. Рыжий, одноухий, с видом человека, который уже всё решил.
Хорошая строка. Одноухий кот с характером виден сразу, без описаний на полстраницы.
Есть и деталь, которая мне понравилась больше всего:
Кот положил лапу на цифру «42» и закрыл глаза.
Мелкая, смешная, и кот в ней снова главный. Такие штрихи и делают текст рассказом, а не пересказом.
Дальше кот ложится на её недописанный отчёт, ночует и к утру исчезает. Финал тёплый:
Анна нажала кнопку и улыбнулась в пустую кабину.
И вот тут я поймал себя на мысли: я этот рассказ уже где-то читал. Не этот, конечно. Но одинокая героиня в новом городе, загадочный кот и светлое утро — самый ожидаемый набор для слова «рассказ».
Это не упрёк ответу. Я не выбрал ни героя, ни жанр, ни читателя. Нейросеть выбрала за меня самое вероятное. А самое вероятное редко бывает неожиданным.
Длину я тоже не назвал. Рассказ уместился примерно в экран телефона: для чтения в дороге в самый раз, для конкурса или журнала мало. Это ещё одно решение, которое ответ принял за меня.
А что, если дать ей героя, место и одно условие?
Часовщик, последний день и одна деталь
Героя я выбрал с умыслом: у часовщика есть свои предметы, звуки и запахи, и рассказу проще стать конкретным. Второй запрос я написал так, как написал бы задание для автора:
Напиши рассказ на одну страницу для взрослого читателя: пожилой часовщик в маленьком городе в последний день перед закрытием своей мастерской. Живой разговорный язык, одна неожиданная деталь, без морали в конце.
Это готовый запрос. Часовщика и мастерскую замени на своего героя и свою ситуацию: библиотекарь в день переезда, водитель в последний рейс. Условия в конце оставь, они и делают рассказ живым. Отправить его можно в LibraChat.
Первая же фраза задала тон:
Мастерская пахла маслом и пылью, как всегда, только тише.
«Только тише» — и уже понятно, что это последний день, хотя слово «последний» ещё не прозвучало. Так пишут, когда доверяют читателю.
Разговорный язык тоже на месте. Вот что говорит женщина, которая пришла с часами отца:
— Это папины. Он умер в марте. В завещании написано: отдать часовщику на Лесной, если мастерская ещё жива. Я думала, шутка. А она жива. Пока.
Короткие фразы, «пока» отдельным словом. Так говорят живые люди, а не персонажи из хрестоматии.
До этого в рассказе есть строка, которую я бы поставил в пример любому, кто учится писать:
Коробка была старше половины города. В ней когда-то лежали мятные, теперь — мелкие пружины, и от них всё равно тянуло мятой, если принюхаться.
Запах мяты от пружин — это и есть жизнь мастерской за десятки лет, уложенная в одну коробку. Ни слова о прошлом напрямую.
Записка внутри часов
А потом случилось то, ради чего я писал условие «одна неожиданная деталь». Часовщик открывает крышку и находит внутри сложенную бумажку со своим старым номером телефона. И ещё вот это:
И одна строчка, почерком, который он узнал сразу, хотя не видел его с семьдесят восьмого: «Если жив — не чини. Пусть стоят».
Почему в условии одна деталь, а не несколько? Одну читатель замечает и запоминает. Пять деталей превращаются в кучу, и ни одна не работает.
Я перечитал это место дважды. Кто писал? Почему часовщик узнал почерк? Рассказ не объясняет. И правильно делает: читатель сам достраивает целую жизнь между семьдесят восьмым и сегодняшним днём.
Условие «без морали» тоже выполнено. Финал просто останавливается:
Вывеску он так и не снял. Ручка на двери болталась, как всегда.
Никто не говорит, что время уходит и надо ценить близких. Это остаётся читателю. Если сравнить с котом, разница видна в каждой строчке: там утешение, здесь вопрос, который уносишь с собой.
Где текст всё-таки споткнулся
Без ошибки не обошлось. В самом начале, в реплике соседа:
— Ну что, Петрович, — сказал сосед из булочной, заглянувая в дверь. — Последний день?
Ошибка: «заглянувая». Такой формы нет, правильно «заглядывая». Одно слово, но в художественном тексте оно режет глаз сильнее, чем в деловом письме.
Отсюда простое правило, которое я держу для любого сгенерированного текста. Перед тем как кому-то показывать, читай его вслух. Ошибки в формах слов глаз пропускает, а язык спотыкается.
И ещё. Если рассказ нужен для конкурса или для школы, помни, что это не твой текст. Его можно разобрать, поучиться на нём, как строится сцена и прячется деталь. А сдавать лучше своё.
Что делать с рассказом дальше
Вычитать ошибки — это минимум. Дальше рассказ можно подогнать под себя, не начиная заново. В пределах одного чата LibraChat помнит, о чём шла речь, поэтому правку пишешь обычной фразой: сделай финал на абзац короче, перенеси действие в зиму, замени соседа на внучку. Просить лучше точно: не «сделай лучше», а «убери из финала последнюю фразу». Тогда правка не тронет то, что уже получилось.
Мне хотелось бы поменять только одно: имя соседа. «Петрович» слишком ожидаем для мастерской. Впрочем, это дело вкуса, к тексту тут претензий нет.
Если рассказ должен стать больше, чем одна страница, пригодится разбор того, как работать с нейросетью для книги. А для детского читателя условия будут другими — про них в статье о нейросети для сказки.
Что я теперь вписываю первым
Что делает рассказ нейросети живым? Не длина запроса. Три вещи: кто герой, где он и чем этот день не похож на другие. Плюс одно условие, которое запрещает самый лёгкий путь: «без морали» или «одна неожиданная деталь».
Возьми человека, которого ты хорошо знаешь, и придумай для него один необычный день. Какую деталь в этом дне ты бы спрятал, чтобы читатель её нашёл сам?