В сети представлено множество однотипных генераций, выдающих пресных и картонных персонажей, от которых зевать хочется уже на второй реплике. Плохой отыгрыш — это не всегда вина нейросети. Но чтобы не ошибиться и заставить алгоритм выдать действительно глубокий сюжет, к архитектуре запроса подходить нужно с хирургической точностью.
С чего начинается выбор?
Текст обрывается. На самом деле, когда на очередную отписку модели вместо живой реакции натыкаешься, руки опускаются невольно. Внушительным потенциалом для текстовых сессий Дипсик, разумеется, обладает. Однако к сухой логике этот скрупулёзный китайский алгоритм тяготеет постоянно. Дело в том, что в морализаторство или банальный пересказ действий без жёстко заданных рамок он скатывается моментально. С определением базовой роли дело обстоит сложнее всего. Ведь именно от неё зависит весь окружающий антураж. К слову, львиная доля успешных генераций на методе системного промтинга строится. Задавать строгие правила первый блок должен обязательно. К первой группе таких установок прямое назначение роли относится. Далее описание мировоззрения следует. Последним в списке формат выдачи ответа идёт. Это работает. Потому что проверено. Временем. И чтобы по вашим правилам эта машина начала играть, на детализацию контекста скупиться не стоит. Пример хорошего захода звучит так:
«Act as an experienced, sarcastic detective in a cyberpunk city. You never give direct answers. You speak in short phrases. Your main goal is to find the missing android. Respond only in Russian».
Сеттинг для игры: проработка лора
Сложно ли стилизовать церемонию знакомства с миром? Да, но результат того стоит. Естественно, голый лор без эмоциональной окраски алгоритмом забывается быстро. Впрочем, если в исторический нарратив факты обернуть, чудеса нейросеть творит охотно. Например, в две тысячи семьдесят седьмом году власть корпорации полностью захватили, а уже в две тысячи восемьдесят первом в подполье повстанцы ушли. Вся суть в том, что за причинно-следственные связи модель цепляется гораздо лучше, когда к конкретным датам и событиям они привязаны. Тем более что по кошельку токенов это не сильно ударит, если сжатые формулировки использовать. К тому же, конфликт — это всегда изюминка хорошего сценария. Вот добротный рабочий вариант:
«Роль: Инквизитор ордена Пламени. Мир: Тёмное фэнтези, где магия запрещена законом с тысяча сорок пятого года. Характер: Ты фанатично предан ордену. Стиль речи: угрожающий. Жди моих действий и реагируй на них, не пытайся управлять моим персонажем».
Механики взаимодействия
Само собой, при создании диалоговой системы обе стороны медали учтены должны быть. Многие считают, что ИИ достаточно просто сказать «играй со мной», но на самом деле без чётко прописанных махинаций сессия развалится быстро. Нужно отметить, что формат псевдокода Дипсик понимает отлично. Один из самых популярных видов управления — интеграция параметров состояния в каждый ответ. Компактное изящное решение — вывод статуса в конце реплики. Отдельно упомянуть стоит правило «одного шага». Обожает решать все проблемы за один ответ ИИ, об этом забывать не стоит. От расплывчатых команд лучше отказаться вообще. В промт запишите следующее:
Ваш личный ИИ-отдел маркетинга, который работает 24/7 📈
Ускорьте создание контента в 10 раз! Этот мульти-ИИ сервис позволяет писать безупречные продающие посты, генерировать уникальные фото для соцсетей, создавать рекламные промо-ролики с нуля и писать для них музыку в пару кликов. Идеальное решение для предпринимателей, маркетологов и SMM-специалистов. Всё в едином удобном интерфейсе — больше не нужно переключаться между десятком вкладок.
Делегируйте рутину искусственному интеллекту и увеличивайте продажи. Начните работу здесь 👉 https://clck.ru/3RNCRL
«Rule 1: Never control my character. Rule 2: Always end your response with the current status of my health. Rule 3: Wait for my input before advancing the plot. Rule 4: Add unexpected events with a 20 percent probability».
Кстати, инвентарь тоже нуждается в проверках (пару раз за сессию). Иначе в карманах героя вещи из воздуха материализуются.
Логика ИИ: подводные камни
А если ещё о цензуре вспомнить, то на пару сотен нервных клеток кошелёк станет легче точно. Обязательно ли жестоким сценам модель будет сопротивляться? Вовсе нет. Однако прямолинейные запросы на насилие алгоритм отсекает безжалостно. Использование метафор — спасательный круг в таких ситуациях. Через описание теней, запахов или последствий битвы изысканный мрачный сеттинг создаётся легко. Да и текст обрабатывать самим зверькам комфортнее, где на «багровую жидкость» кровь заменена, а на «кинетическое воздействие» — удары. Сложных интриг, в которые так играть любит местный бомонд, это же правило касается напрямую. Исконно жестокие сцены вуалировать стоит всегда. Иначе ложка дёгтя всю атмосферу испортит.
Глубокая настройка
Задача не из лёгких. Ну а чтобы нить повествования ИИ не терял спустя десяток сообщений, в виде саммари в его память периодически лепту вносить нужно. Безграничным контекстное окно в представлении многих обывателей кажется, но как ошибки старые детали неизбежно всплывут, если их не освежать. К слову, многослойный сложный промт эту проблему решает изначально. Во-первых, ядро личности мы задаём, во-вторых, текущую сцену описываем, ну и, наконец, ограничения фиксируем. Выглядит впечатляюще. Например:
«System prompt: You are a strict dungeon master. We are playing a text RPG. Current location: The Whispering Tavern. Atmosphere: tense, smoky. Your task: describe the environment, play the role of the bartender, and ask what my character does next. Do not narrate my actions».
Стоит ли использовать английский?
Безусловно, у нейросетей английская база данных шире значительно. Хотя весьма колоритный самобытный текст Дипсик генерирует и на русском языке, но специфика перевода в глаза бросается иногда. Сплошным кошмаром машинный перевод был буквально десятилетие назад, а сейчас разница почти стёрлась. И всё же от родного языка лучше отказаться для максимально точного следования правилам. Как код синтаксис команд алгоритм считывает на английском, с этим такой подход связан. Ну и, конечно же, излишней наляпистостью промт не перегружайте. В стабильность сессии это серьёзное вложение окупится быстро.
Как избежать клише?
Сильнее всего по бюджету погружения неизменно бьёт обыденность. В заезженные тропы алгоритм скатывается довольно часто, где стакан протирает каждый трактирщик, а в тени смеётся каждый злодей. По полочкам нестандартные черты разложить стоит, чтобы этого избежать. Плоской картонки грандиозный вычурный злодей интереснее всегда. Дело в том, что внимание сразу приковывает персонаж, который с врагами жестоко расправляется, но сквозняков боится панически. В долгих раздумьях местный бомонд здесь оседает часто. Попробуйте такой подход использовать:
«Role: You are an antagonist. Paradox: You strictly follow etiquette and never raise your voice, speaking in a quiet tone even when ordering an assassination. Your hobby is growing rare orchids».
Контроль сюжета
Не туда чадо творческой мысли заводит иногда. Свобода действий важна, безусловно. Однако в кашу сюжет ИИ превратит без направляющих постулатов. Чтобы плавно история развивалась, текущую цель в промте закрепить стоит. В качестве примера:
«Current objective: Find the smuggler. Do not reveal his location immediately. Make the player solve a riddle first. If the player attacks, trigger the combat mechanics».
Второстепенные персонажи
Внимания они тоже нуждаются, хотя бы минимального. Каждого прохожего прописывать не стоит, разумеется. Но если в броню герой облачиться должен, характер кузнец иметь обязан. В безликих статистов нейросеть NPC превращать любит, это нельзя не упомянуть. Короткая приписка в системном блоке спасает ситуацию:
«All NPCs must have one distinctive visual feature and a specific manner of speaking».
Заставляя мир дышать, чудеса это простое правило творит невероятные. И вот уже продавец зелий не торгует просто, а в сцене солирует, на подагру жалуясь. Удачная сделка эту сцену венчает логично.
Ограничения и запреты
Основа выживания сессии — щепетильный точный подход к запретам. За игрока говорить ИИ обожает страшно. Слабо работает фраза «Не решайте за моего персонажа». Жёсткие конструкции использовать нужно обязательно:
«Under NO circumstances should you write dialogue or actions for the User’s character».
Завершать сцены без вашего согласия ИИ запретить стоит, кроме того. Иначе моргнуть вы не успеете, как выполнен квест будет, а награда получена. На ногах любой сюжет стоит крепко только благодаря таким рамкам. Никаких поблажек.
Динамика и ритм игры
Обязательно ли длину ответов контролировать? Однозначно да. На огромные простыни текста алгоритм срывается довольно часто, где за пользователя все шаги расписаны. Бюджетный короткий ответ динамику сохраняет гораздо лучше. Указать желаемый объём генерации стоит прямо в системном блоке. Для боевых сцен ограничение в сто пятьдесят слов подойдёт отлично. А вот для описания древних руин лимит расширить можно. В длинных описаниях ИИ путаться начинает, об этом забывать не стоит. Тем более что грезят о бесконечных эпосах многие, но на практике читать это тяжело. Фраза «Limit your response to two paragraphs» от словесного потока защищает надёжно.
Оформление запроса: структура
По-настоящему качественный результат в выдаче появляется только при грамотном форматировании. Текст сплошным полотном машине переварить тяжело довольно. Тегами или скобками блоки отделять стоит всегда. Настоящий кладезь полезной информации извлекает модель, когда переменные чётко визуально отграничены. В квадратные скобки технические инструкции заключать желательно. Через решётки заголовки разделов обозначать стоит. В бурлящий поток фантазии окунуться с головой такой подход позволяет. Ведь на свои места все элементы встают послушно. И фантазия льётся рекой без технических сбоев. В захватывающее приключение превратить сухой код вполне по силам каждому. Терпением вооружитесь и экспериментировать с настройками не бойтесь. Глубоких вам сюжетов, и пусть каждый сгенерированный мир надолго запомнится!
