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