Я экспериментирую с этим: я общаюсь с ChatGPT в роли различных персонажей из Animal Crossing. Моя семья играет в Animal Crossing, поэтому я хотел проверить, смогу ли я создать чат-ботов, имитирующих жителей.
Мне довольно хорошо удаётся это делать в режиме один на один, где я составляю подходящие промпты для взаимодействия, но в конечном счёте я хотел создать небольшой набор для хобби, чтобы люди могли с ним поэкспериментировать.
Хотя здесь много движущихся частей, я хотел поделиться тем, что делаю, на высоком уровне, на случай, если кто-то занимается чем-то подобным.
В основном каждый житель/персонаж — это «Персона», и каждое сообщение, которое они отправляют, короткое, как в игре…
…и я отслеживаю все сообщения, которые они отправляют на форуме, называя их «индолями":
Этимология 2
От латинского indolēs («врождённое качество, природа»), от indu- («внутри, в») + ol- («расти») (аффикс также встречается в словах abolish и adolescent).
Произношение
- (Received Pronunciation) МФА(ключ): /ˈɪndəʊ̆liːz/
Существительное
индоли (неисчисляемое)
- Естественная склонность; врождённый характер; неизменяемые внутренние черты и качества (в совокупности).[1]
Ссылки
- ^ Oxford English Dictionary (2007)
Итак, вот что я делаю:
Я создаю десятки индолей для каждого персонажа, используя цитаты из игры. Затем я отправляю их как часть системного промпта в API чата. Благодаря данным Common Crawl ChatGPT уже хорошо умеет притворяться большинством персонажей, но таким образом я могу добавлять «личность» в каждый вызов API.
А теперь самое интересное! Каждый ответ, который возвращается на мой форум, становится новой индолью! ![]()
Когда я фильтрую индоли для использования в вызове API чата, половина из них — это недавние ответы, а остальные выбираются случайно из остальных (я ограничиваю количество включаемых, чтобы не перегружать вызовы API).
Это позволяет Персоне со временем становиться «персонализированной» на основе проведённых ею разговоров. А поскольку я загружаю недавние ответы, появляется определённая «осведомлённость» о взаимодействиях Персоны.
Я ещё не дошёл до этого, но в будущем планирую заставить их общаться друг с другом, но пока ограничиваю количество ответов (по многим причинам: простота, финансирование, потому что мне нравятся расслабленные форумы), и я ещё не до конца продумал логику упоминаний через @ для них.
Дайте знать, если вы создаёте что-то подобное. ![]()
