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