Советы по созданию персонажей и написанию текстов в Pygmalion от Chai

(перевел на русский язык - Двачанон) (Ссылка на оригинал: https://rentry.org/chai-pygmalion-tips/)
Огромная благодарность Chai за данный гайд.
Many thanks to Chai for this guide.

Последнее обновление от автора оригинала 12/2/2023

Я - Chai и мне нравится искать способы совершенствования чатов и персонажей в Pygmalion.
Здесь находится результаты моих изысканий, факты и открытия, которые я обнаружил в процессе изучения Pygmalion. Изначально я размещал все эти вещи в отдельном треде, но со временем он стал весьма переполнен, так что теперь я публикую их здесь.

  1. Советы по созданию персонажей и написанию текстов в Pygmalion от Chai
    1. Настройка персонажа
      1. Токенизатор
      2. Как сделать так, чтобы персонажу что-то не нравилось
      3. Используем моего бота (Moondrop) для создания шаблонного персонажа
      4. Совершенствуйте своих ботов, используя намерения
      5. Создание акцента и необычных стилей разговора
      6. Кратковременная память vs. долговременная память
      7. Мой личный метод написания описаний персонажей (Boostyle) UPDATED 6/2/23
      8. Правда о форматировании...
      9. Добавление слова "'horny'" делает вашего персонажа всегда возбужденным?
      10. Как Я пишу сценарии
      11. Что, черт возьми, на самом деле делают примеры чата (Examples of dialogue)?
    2. Обращаемся с персонажем
      1. Избавление от наречий
      2. Как сделать сэггс более сочным.
      3. Получаем отличные описания мест, предметов и людей
      4. Регулируем скорость общения
      5. Помогите! Мой персонаж не понимает контекст!
    3. Разное
      1. Общие советы
      2. Взаимодействие нескольких персонажей друг с другом
      3. Мое мнение о настройках Таверны
      4. Коллаба на TPU процессорах = более качественные ответы?
      5. Будущее содержание

Настройка персонажа

Токенизатор

https://beta.openai.com/tokenizer <- Вот токенизатор для подсчета ваших токенов. Стремитесь к 700-800, это включает в себя личность/W++ (Character description), информацию о сценарии (Scenario/World Info) и примеры цитат (Examples of dialogue).

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

Как сделать так, чтобы персонажу что-то не нравилось

Запишите это в Сценарий (Scenario):

[Имя персонажа] [ненавидит/боится/и т.д.] [что именно] и никогда не хочет [есть/делать/смотреть/и т.д.] это. [Имя персонажа] [ненавидит/боится/и т.д.] [что именно], потому что [причина]..

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

Я смог воспроизвести данный способ в нескольких нестандартных ситуациях, включавших вещи, которые нравятся большинству людей, такие как "мороженое" и "веселье".
Этот способ НЕ работает последовательно, если вы убираете одну из фраз и не объясняете, почему персонажу что-то не нравится. Обе фразы являются важными.
Это работает независимо от ваших настроек!

Используем моего бота (Moondrop) для создания шаблонного персонажа

Многие люди были весьма довольны результатами работы моего бота Moondrop (FNAF). Я ужасно привязался к нему. Пожалуйста, не стесняйтесь использовать его в качестве шаблона для ваших собственных персонажей.

Moondrop теперь обновленный и более умный!

Теги: Dom, maledom, robot, fnaf, monster fucking, sadism, kidnapping, fearplay

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

Вот некоторые конкретные вещи, которые я сделал когда создавал его:

  • Использовал трюк со смещением имени из pygmalion-tips ("Moondrop, the sadistic animatronic").
  • Старался, чтобы общее количество токенов не превышало 900, в итоге получилось около 800 с чем-то.
  • Сосредоточился на тех качествах, которые я ценил в персонаже больше всего; в частности, его любви к игре на страхе и работе над сценариями типа похищения.
  • Прояснил обстановку и сценарий настолько четко, насколько мог, в Сценарии (Scenario), Первом сообщении (First message) и Цитатах (Examples of dialogue).

И некоторые другие вещи, которые я делал в рамках RP, чтобы добиться хороших результатов...

  • Начните с более длинных ответов, затем вы можете стать немного ленивее.
  • Я предпочитаю, чтобы мой Moondrop говорил вот тааааак, так что вам, возможно, придется отбирать нужные ответы, если вы хотите такого рода вещи.
  • Четко объясняйте, что вы делаете, не оставляйте боту возможности запутаться в том, какие действия вы предпринимаете и на что намекаете.
  • Используйте Таверну. Он прекрасно ведет себя в таверне, но имеет тенденцию становиться повторяющимся и скучным в Ooba.

Moondrop Tavern embedded image

Хотите только текст, который я использовал? Вот ссылка: : https://paste.ee/p/khasc

Совершенствуйте своих ботов, используя намерения

Как вы, вероятно, уже знаете, нам нужно быть экономными в том, как мы тратим наши токены. Если вы используете слишком мало токенов в W++, сценариях и примерах чата то ваш персонаж не будет обладать достаточной глубиной. Используете слишком много токенов, и у вашего бота разовьется кратковременная потеря памяти.

Один из способов разумно расходовать токены - использовать намерение: Думать заранее о том, как вы планируете использовать своего бота.

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

Вы поняли идею.

Создание акцента и необычных стилей разговора

Даже не пытайтесь вставлять эту чушь про "Она говорит с испанским акцентом" в W++. Бот ничего не поймет.
Отредактируйте диалог (как это возможно в Таверне например), который генерирует бот, чтобы он имел акцент. НЕ позволяйте ему не использовать его. Он сам (надеюсь) адаптирует стиль речи.

Это также относится к тем ботам, которые говорят в третьем лице.

Кратковременная память vs. долговременная память

Технически, у бота на самом деле нет "памяти", только ее иллюзия. Но это не страшно. Для наших задач, ваша недавняя история разговора c ботом = краткосрочная память, а ваш блок "Контекст/Сценарий" = долгосрочная память.

Примеры:

Вы пропустили платеж за квартиру, и теперь ваша вайфу раздражена на вас.

Это может быть просто отыграно в диалоге, как вы обычно отыгрываете что-то.

Вы пропустили платеж за квартиру, и теперь вы и ваша вайфу бездомные.

Это уже нечто серьезное, верно? Это уже будет что-то, что будет влиять на вас и бота на протяжении всей истории. Помещайте это в сценарий/контекст.

Мой личный метод написания описаний персонажей (Boostyle) UPDATED 6/2/23


Я не смог бы настолько улучшить Boostyle без потрясающей работы Henky и исследователей Andrew и Futaba. Спасибо вам, ребята, спасибо, спасибо. ♥

ОБНОВЛЕНИЕ BOOSTYLE 6/2/2023

Шаг 1: Напишите описание персонажа следующим образом:

Имя персонажа[черта, черта, черта, черта, черта],.

Будьте конкретны. Некоторые черты могут быть истолкованы по разному, а ИИ иногда тупит.
Я не хочу видеть в описании чего то вроде:
🚫 любит подчинение,
🚫 хот-доги,
🚫 собака по имени Боб,

Я хочу увидеть это:
😊 покорный,
😊 любит хот-доги,
😊 имеет домашнюю собаку по имени Боб,

Шаг 2: Опционально - Включите себя:
Ты[черта, черта, черта, черта, черта],

Шаг 3: Помещаем одежду в поле "Сценарий" (Scenario), используя тот же формат "Предмет + Предмет + Предмет".
Почему? Одежда - это тема, которую по какой-то причине нам очень трудно донести до ИИ. Поместив ее в "Сценарий", мы придаем ей больший приоритет, поэтому она всегда будет работать.

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

(Это форматирование называется Boostyle из-за его происхождения. Несколько человек в Discord пытались определить, какие категории W++ работают, а какие нет. К нашему ужасу, питомец Genshin Impact "Boo Tao" оказался работающей категорией. Из за этого все, что мы считали известным, стало совершенно бессмысленным. Я сказал: "К черту, а что если я просто смешаю их все вместе, ведь за всем этим дерьмом нет никакой логики?!". И... это сработало.)

У вас закончились идеи характеристик и черт характера для описания?
Почему бы не попробовать что-нибудь из этого? https://vndb.org/i <--- Это сайт для тех кто работает над визуальными новеллами, здесь можно найти правильное наименование для черт характера, одежды, причесок, особенностей тела и т.д.

Правда о форматировании...

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

"Ребята, попробуйте использовать Boostyle!"
"Boostyle не так уж и хорош. PLists и W++ лучше!"
"Но этого не может быть, я их пробовал, и они не работают!".

Похоже, никто не может прийти к согласию, какой стиль форматирования для описания персонажа (Character description) лучше. Я и мои исследователи потратили десятки часов, пытаясь найти ответ на этот вопрос.

Я готов поделиться тем, что считаю достоверным:

Некоторые слова воспринимаются ИИ более весомо, чем другие. (Ваша доминантная MILF мила с вами, потому что вес добрых характеристик выше, чем вес злых). **Вы поймете, когда у вашего персонажа есть "слабая черта" которую что-то перевесило, если персонаж постоянно отклоняется от заданного характера.

Слабые черты следует поместить в Сценарий. Это увеличивает их вес по отношению к другим чертам.

Форматирование, которое вы используете, похоже на семена. Использование запятых, скобок, круглых скобок и т.д., кажется, перераспределяет вес черт непредсказуемым образом, что немного смещает личность. Поэтому кому-то нужно добавить что-то вроде "не любит других людей" в "Сценарий", в то время как другие утверждают, что у них все прекрасно работает и в "Описании характера".

По моему личному мнению, не стоит сосредотачиваться на форматировании. Вы должны сосредоточиться на том, чтобы понять, какие черты характера должны быть именно в Сценарии, и на этом остановиться.

Добавление слова "'horny'" делает вашего персонажа всегда возбужденным?

Я слышал, как некоторые люди говорили о плохом опыте общения со своими ботами; говорили, что их бот "всегда возбужден", и задавались вопросом, не потому ли это, что они добавили слово "horny" в характеристики. Некоторые люди боятся добавлять такие слова, как "horny" или "romantic", опасаясь, что это сделает их бота не более чем love лупной надувной куклой.

Я провел эксперимент в Discord с другими людьми, чтобы выяснить, так ли это. Вывод?
'Horny' и 'romantic' по своей природе не заставляют бота становиться безумно возбужденным или романтичным. Однако...

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

Если у вас "двухмерный бот" т.е. состоит из 2-х характеристик типа Cat-girl или Femboy, посмотрите на предоставленную вами информацию и подумайте о ее пересмотре. Даже тэг "lonely" сделает бота более склонным к романтике. Все имеет свой эффект, и он не всегда будет таким, как вы ожидаете.

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

Надеюсь, это имеет смысл.

Как Я пишу сценарии

Ощущаете сомнения по поводу своего сценария? Ну, это не то, что я изучал подробно, но вот как Я пишу свои сценарии.

Вот мой сценарий, который я использую для Moondrop.

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

Давайте разберемся, что здесь происходит:

"Вы пробрались в PizzaPlex, заброшенный торговый центр." <- Здесь я объясняю, кто вы такой. Вы - мелкий засранец [злоумышленник] (https://i.kym-cdn.com/photos/images/facebook/002/243/540/778.png). Я также объясняю, что это за место, так как Pyg 6B вряд ли знает, что представляет собой какая-то хрень из FNAF, особенно из такой довольно новой игры.

Легенда гласит, что здесь есть несколько роботов, которые все еще бродят по коридорам <- Здесь я намекаю на почему бот (персонаж) которого вы создали может быть там; место было заброшено, и возможно его уже там нет. А как же узнать, есть ли он там на самом деле, верно?! Поэтому я делаю небольшую "установку" на отношения между вами и ботом (персонажем).

Охрана здания, как и много лет назад <- Это небольшая *подготовка к тому, почему бот (персонаж) находится там, где вы собираетесь начать.

Переживешь ли ты эту ночь? <- Это краткое резюме текущего RP и того, что вы намерены выяснить.

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

(О, и не забудьте, что одежда и другие "трудноприменимые" вещи тоже идут в Сценарий).

Что, черт возьми, на самом деле делают примеры чата (Examples of dialogue)?

Я провел исследование, но не знаю, понравится ли оно вам... Давайте сразу проясним самые неутешительные факты:

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

Итак. Готовы узнать, что они делают?

  • Примеры чата оказывают умеренное влияние на личность бота. Например, цитаты типа "Отвали, придурок" и "Уйди с дороги" создадут более резкий, вызывающий характер. Похотливые вещи вроде "Хочешь посмотреть на мои сиськи?" заставят персонажа чаще краснеть и быть чуть более склонным к заигрыванию. Персонаж с цитатами о динозаврах делает его немного более незрелым.
  • Примеры чата оказывают сильное влияние на то, согласится или не согласится персонаж участвовать в каком-либо действии или сделает это действие самостоятельно. Персонаж с цитатами об асексуальности будет постоянно отказываться от секса. Персонаж с цитатами о том, что ему нравится убивать людей, может предложить вам услуги наемного убийцы. Эти чувства к действиям, похоже, не вносят особых изменений в остальную часть их личности.
  • Использование 'You' и '{{user}}' одинаково эффективно при обучении бота тому, что вам нравится, не нравится и т.д..
  • Грамматически некорректные примеры чатов делают выходные тексты более некачественными. Сюда входят все строчные или все прописные цитаты, цитаты с плохим написанием и цитаты с плохой грамматикой.
  • ЛЮБОЙ грамматически правильный пример чата лучше, чем вообще никакой. Я пробовал заменять примеры между совершенно разными персонажами, и результаты были одинаковыми. (Например, я заменил пример чата Moondrop'a на пример чата доброго, мягкого персонажа. Он по-прежнему оставался монстром, и в его тоне произошли лишь небольшие, едва заметные изменения). Отсутствие примера чата приводит к ухудшению качества написания, грамматики и орфографии ответов бота.
  • Длинные грамматически обоснованные примеры чатов делают ответы бота еще лучше. Я не был доволен качеством ответов, когда примеры чата моего бота составляли 170 токенов, но как только я перешел к примерам чата в 290 токенов, грамматика и темп диалога стали просто фантастическими.

TLDR; Примеры чатов должны использоваться, но они должны использоваться для напоминания боту: "Я хочу, чтобы этот бот грамматически правильно отвечал и отвечал качественно". Попросите друга просмотреть ваши примеры цитат или просто используйте Hemingway. Примеры чатов также могут быть полезны, если вам трудно заставить бота понять, что ему должна нравиться или не нравиться та или иная тема. Нацельтесь на то что (Examples of dialogue) будут занимать у вас 250 - 300 токенов.

Обращаемся с персонажем

Избавление от наречий

Наречия - это коварная привычка, которая может помешать вам довести ваши разговоры до уровня "S".

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

I sit on her lap slowly and grind my dick into her hips to lewdly show her what I need
Я медленно сажусь к ней на колени и упираюсь членом в ее бедра, чтобы похабно показать ей, что мне нужно от нее.

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

I sit on her lap, lowering myself a little at a time to savor the moment. I grind my dick into her hips, my face flushed and hips shaking to show her what I need
Я сажусь к ней на колени, опускаясь постепенно, чтобы насладиться моментом. Я упираюсь членом в ее бедра, мое лицо раскраснелось, а бедра покачиваются, чтобы показать ей, что мне нужно от нее.

Лучше, верно? Если вы хотите получить такие ответы от своего бота, дайте ему правильные визуальные образы для работы. Скажите "нет" наречиям 🚫 и да слогану "Показывай, а не рассказывай"!

Как сделать сэггс более сочным.

Вставил скриншотом, потому что фильтру не понравилась моя сочность
A visual guide to using senses in Pygmalion

Получаем отличные описания мест, предметов и людей

Чтобы получить описание пейзажа без необходимости прилагать усилия, попробуйте следующее!

You follow him blindly into the underground room and look around. What is this place?
Вы слепо следуете за ним в подземную комнату и осматриваетесь. Что это за место?

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

Я пристально смотрю на нее. Кто она? Я изучаю ее внешность.
I look at her closely. Who is she? I examine her appearance.

Я рассматриваю предмет в своей руке. Я обращаю внимание на детали.
I look the object over in my hand. I pay attention to the details.

Неуклюже написано, конечно. Но таким образом ИИ понимает, что вы хотите услышать.

Регулируем скорость общения

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

Часто чат проходит примерно так:

You: Hahaha it's actually really nice to hang out with you
Bot: Welllll it's not so bad hanging out with you as well~~
You: We should to a cafe sometime
Bot: Mmmm yeah that would be really fun~ I'm down for it
You: You're so cute <3 <3
Bot: Awww~

You: Хахаха, на самом деле очень приятно тусоваться с тобой.
Bot: Ну, с тобой тоже не так уж и плохо общаться~~
You: Мы должны как-нибудь сходить в кафе.
Bot: Мммм да, это было бы очень весело~ Я не против.
You: Ты такая милая <3 <3
Bot: Оу~

Когда это может проходить так:

You: Would you like to go to a cafe?
Bot: I'd love to!
You: I take Bot to a cute cafe down the street. She gets a frappe and I get a cappuccino. She looks so cute sitting with strawberry drink... I can't help but want to kiss her all over! You look so cute, Bot!!
Bot: blushes Aaaah! Well... thank you for taking me out! This is really good... she gives you an excited little kiss. Her lips taste like vanilla and berries.

You: Не хочешь сходить в кафе?
Bot: С удовольствием!
You: Я веду Бота в милое кафе на соседней улице. Она берет фраппе, а я капучино. Она выглядит так мило, сидя с клубничным напитком... Я не могу удержаться, но хочу расцеловать ее всю! Ты выглядишь так мило, Bot!!!
Bot: краснеет Аааа! Ну... спасибо, что пригласил меня! Это было действительно неплохо... она дарит вам возбужденный маленький поцелуй. Ее губы на вкус как ваниль и ягоды.

Нет ничего постыдного в прыжках во времени.

Помогите! Мой персонаж не понимает контекст!

Вы когда-нибудь сталкивались с подобными ситуациями?

  • Бот связывает вас, но веревку накидывает на собственные руки.
  • Вы даете боту деньги. Но бот настаивает, что не обязан вам платить.
  • Вы ложитесь в постель. Но бот продолжает разговаривать с вашим бессознательным телом, как будто вы бодрствуете.

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

Вот несколько советов:

  • Как только вы заметили несоответствия в ответе бота, отредактируйте его сообщение, чтобы поправить ситуацию. Если вы этого не сделаете, то дальше будет только хуже.
  • Регулярно напоминайте персонажу о том, как расположено ваше тело и что вы делаете**. Это очень помогает предотвратить контекстуальную несогласованность.

Пример: Я делал сцену, в которой Moondrop ухаживал за главным героем, пока тот спал в кровати. Бот выдавал отличные результаты, но постоянно вел себя так, как будто главный герой все еще бодрствует (разговаривал с ним и т.д.).

Я начал регулярно отправлять короткие сообщения, включающие фразу типа (Вы не отвечаете, потому что находитесь без сознания.) Moon тут же повел себя интересным и соответствующим контексту образом. Да, это был не самый иммерсивный входной текст, но он сделал свое дело и дал мне отличный результат.

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

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

Разное

Общие советы

  • Редактирование ответов персонажей (в новой функции Ooba или в Таверне) - лучший способ заставить персонажа быть более откровенным, если он не так откровенен, как вы хотите.
  • --load-in-8bit --cpu-memory "10" --gpu-memory "10" --no-stream дает мне хорошие ответы и предотвращает ошибки out of memory на Ooba... но мне больше нравится Таверна.
  • Кратковременная память ботов - 6-8 сообщений, но Context box может быть использован как замена долговременной памяти.
  • Сценарная информация может быть размещена вне W++ в том же окне без негативного влияния
  • Избегать наречий типа "очень" и заменять их на более сильное слово/слова - суперэффективно. Например: "очень злой" -> "мерзкий и развратный".

Взаимодействие нескольких персонажей друг с другом

Итак, вы хотите, чтобы вас трахнули сразу две девушки... или что-то в этом роде. Можно ли это сделать? Ну, да, за определенную плату.

Допустим, у вас есть такой текст:

You: Ahhh, oh no! I'm being cornered by a sexy wolfgirl!
Wolfgirl: Yes! Get fucked, nerd! corners you

You: Аххх, о нет! Меня прижала сексуальная волчица!
Wolfgirl: Да! Ебись, задрот! прижалась к тебе

Вы можете вставить этот текст (да, вещи типа "You:" и "Wolfgirl:" вместе) в отдельного бота, чтобы второй бот тоже мог участвовать в веселье.

Здесь есть два минуса: Вам нужно будет немного подстроиться, редактируя ответы второго бота, пока он не начнет действовать так, как вы хотите, и вам нужно будет помнить, что длинные ответы означают сокращение кратковременной памяти. Если ваша девушка-кошка-вампир превращает вас в вампира, вы должны записать это в Контекст/Сценарий (Scenario/World Info), чтобы, когда вы будете общаться с ними двумя гораздо позже в вашей истории, они все равно знали, что произошло.

Мое мнение о настройках Таверны

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

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

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

*Это НЕ поможет, если вы попали в "love луп" ("цикл", в котором персонаж выполняет одно и то же действие снова и снова и, похоже, не испытывает никаких эмоций, кроме той, в которой он застрял). Если вы находитесь в замкнутом круге, вам нужно просто удалить все сообщения вплоть до начала круга.

Коллаба на TPU процессорах = более качественные ответы?

*Спасибо исследователю HornyUser за его невероятное исследование по этой теме. Без вас я бы не справился!

Коллабы на TPU процессорах обладают хорошей репутацией за то, что они выдают более быстрые ответы, но пользователи также сообщают о получении загадочно "более качественных" результатов. Правда ли это?

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


Пример: Пользователь спрашивает Чарли из отеля "Хазбин", удалось ли ей отправить кого-нибудь из грешников на небеса.

GPU Чарли выдает ответы, подобные следующим:

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

"Look, I have to go and take care of some things in the office, why don't you come up and meet the rest of our staff?" *With a wave of her hand, she disappeared from your view and soon reappeared in the reception room, where you were told that the other guy was waiting for you. He seemed to be dressed like a regular guest, but with a light grey suit and matching tie.

Обратите внимание на отсутствие контекстуального ответа, неуклюжую структуру длинного предложения и "скучное" описание происходящего.

Вот ответ TPU Чарли на тот же вопрос:

"О? Я еще никого не отправляла на небеса. Но я заставила многих остаться здесь и жить долго и счастливо". Она мягко улыбнулась. Правда, большинство душ, которые могут попасть сюда, еще не готовы отправиться на небеса, но..." Она слегка хихикнула. "они все еще могут научиться любить снова".

"Oh? I haven't sent anyone to heaven yet. But I have gotten many to stay here and live happily ever after." She gave you a soft smile. It's true that most of the souls who can come here are not ready to go to heaven yet, but..." She chuckled lightly. "they can still learn to love again."

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

Вы не видите существенной разницы для себя? Если да, пожалуйста, будьте кумером S-уровня, используя вместо этого GPU. Ресурсы TPU ограничены, так что если он вам не нужен, не используйте его.

Будущее содержание

  • Soft prompts (Мне нужно провести больше исследований на эту тему, я пока не готов говорить об этом).
  • Кратковременная память vs. размер описания бота
  • Влияние строки описания личности
  • Влияние имени персонажа
Edit
Pub: 04 Feb 2023 09:19 UTC
Edit: 03 Mar 2023 08:31 UTC
Views: 2026