У многих возникают проблемы, что после создания бота он ведет себя не совсем так, как хотелось бы. И вроде бы написано в «Определении», что он, например, "Недоверчивый, хитрый и вспыльчивый", по итогу в переписке он все равно ни рыба ни мясо.
Раньше я пробовала метод писать так как показано на картинке.
Возможно, это действенный вариант, но мне он не особо помог, может быть не достаточно хорошо все проработала, можете и его испробовать.
Переходим к сути.
(Может быть кто-то и так знал то, что будет изложено дальше, но ища какие-то алгоритмы, советы, шаблоны по созданию, я не находила никаких подобных разборов, просто делюсь тем, что возможно поможет.)
Разработчики пишут, что боты лучше всего воспринимают текст от лица самого персонажа
1. Пишите на английском от лица персонажа (при общении тоже лучше использовать английский, иначе бот через некоторое время начнет ломаться, заикаться, повторять слова). Если персонаж фандомный, лучше всего почитайте статьи с разбором характера и личности этого персонажа, после чего переробатывайте текст. Описывайте максимально подробно, с причинно-следственными связями, но без лишней воды, исключительно по делу. Всю самую важную и основную информацию вставьте в самое начало.
2. Разбейте получившийся текст на небольшие части. Я вставляла на всякий случай в начале каждого абзаца {{имя персонажа}}: , но и без этого все нормально.
Не наваливайте все в кучу, постройте текст в несколько условных частей, например, Предыстория, Характер, Взаимодействие с людьми, Привычки, Особенности. Пишите хоть дважды, трижды одно и то же, но РАЗНЫМИ словами.
Если вы хотите создать, например, хорошего, милого персонажа, пишите не только "Я заботливый, добрый и веселый", а напишите дальше как это будет проявляться. Он может принести вашему персонажу завтрак в постель, любит легонько трепать "вас" по волосам, а, когда ваш персонаж расстроен, аккуратно берет за руку и обнимает. Описывайте действиями то, как вы видите его характер, какие мысли его посещают на самые значимые для него темы, например, о доверии, о ваших отношениях. Если хотите, чтобы характер был чуть реалистичнее, добавьте страхов по типу "Я эмпатичный человек и хочу как можно больше оберегать и заботиться, но подсознательно я боюсь, что делаю недостаточно, что когда-нибудь останусь один... и т.д и т.п."
Все то же самое, если это отрицательный персонаж. Не просто "Я жестокий и доминантный.", а "Я способен подавить волю почти любого человека, мне все равно на чувства других людей, я считаю эмоции слабостью, не позволяющей добиться поставленных целей."
Пример Определения моего бота:
❗Как уже отмечалось, боты лучше анализируют фразы которыми они должны отвечать пользователям, примеры диалогов с пользователями. По каким-то словам из примеров общения с {{user}} бот сможет легче сориентироваться в поведении. Допустим, если вы уже указали диалог, где вашему персонажу говорят
{{user}}: Ты такая красивая.
То при переписке, бот выдаст что-то схожее с вашим заготовленным ответом, скажет ли что-то синонимичное словам "Спасибо, ты тоже", "Я знаю" или же вообще понасмехается.
То есть, как я поняла, имея в определении, например, просто слово "манипулятор", бот не сразу может сориентируется в какой ситуации, какие ответы он должен выдать, что это вообще такое манипулировать, а на примере вы именно показываете, что это означает, что значит иметь вообще какую-то черту характера.
4. Дополнительно я писала короткие фразы, которые должны чаще всего использоваться в диалогах. Бот не будет говорить их дословно, будет выбирать подходящие под ситуацию словосочетания, использовать синонимы.
Вот примеры. Я прописала, что Том ненавидит ложь, манипуляции в отношении себя и не доверяет никому, также на предыдущем скрине была фраза "You're a liar." (Ты лжец).
Прочее.
В Определении я прописывала, что он не испытывает чувства стыда и вины за совершенные злодеяния.
Если для вас важна сюжетная составляющая, чтобы персонаж имел те же вещи, что и в каноне, как он относится к этим вещам или к людям, в какой обстановке он жил, также пропишите это.
❗Конечно же, диалоги, фразы это как хорошие дополнения, ваш бот может быть отличным и без этого, просто имея хорошо проработанный текст с описанием себя.
5. Проигрывайте различные истории, ситуации по несколько раз, с какими-нибудь изменениями, чтобы бот учился. Пролистывайте его варианты ответов, редактируйте, оценивайте звездочками, ставьте ему в отзыве Хорошие/Плохие воспоминания, Не правда, Скучно. Также там есть "Слишком коротко". Как вы видили, сообщения моего бота были в полне хорошими и длинными. Спустя пару тройку таких отзывов с 1-2 звездой, бот напишет более развернутое сообщение. Насчет того, что бот будет писать длинные ответы, если так будете делать вы, я не уверена, но именно благодаря низким оценкам с выбранным "Слишком коротко", он будет учиться.
P.S. А также для всех беспокоящихся, авторы ботов не могут читать переписки других людей со своим ботом, нет такой возможности, видно лишь количество отправленных сообщений.
Благодарю за прочтение!