Използването на големи езикови модели като ChatGPT за създаване на АИ ролеви чатботове в момента е популярна тема🔥. АИ за ролеви игри е изключително увлекателна. Представете си, че можете да позволите на ИИ да играе всяка роля, която пожелаете, като например бизнес знаменитости като Илон Мъск, Зукърбърг и Бил Гейтс или исторически личности като Алберт Айнщайн, Платон или Сократ. Можете също така да превърнете любимите си герои от анимета, филми и телевизионни предавания в живи роботи с ИИ, което е невероятно вълнуващо.
За да може обаче вашият AI чатбот перфектно да симулира тези лица, трябва да осигурите добре написани програми под капака, така че езиковият модел да може да разбира и да генерира разумни отговори.
Какво представляват подсказките?
Промптите са входни данни, предоставени от хора за LLM (големи езикови модели). Тези подсказки дават указания на LLM как да генерира отговор. Казано на прост език, подкана е съобщение, което изпращате на ИИ.
Защо е необходимо да се научим да пишем подсказки?
Както е показано на снимката на екрана по-горе, изглежда, че написването на подкана е много лесно. Защо обаче трябва да се научим как да я пишем по-добре? Всъщност, ако искате езиковият модел на изкуствения интелект да работи по-добре, трябва да предоставите по-добра подкана. Това е особено важно за сценариите за ролеви игри, където не искате вашият ИИ герой да разкрие, че всъщност е ИИ. Освен това трябва да дадете указания на ИИ за тона и избора на думи, които трябва да използва. За да постигнете това, трябва да включите повече информация в подканата си. Въпреки това, моля, имайте предвид, че езиковият модел на ИИ може да не е толкова умен, колкото си мислите, и може да разбере погрешно вашата подкана. Ето защо е важно да предоставите подкана в ясен формат. Нека разгледаме някои примери.
Според героя | Покана | Покана ✨ | Сократ | Отсега искам да действате като Сократ. | Искам от вас да действате като Сократ. Трябва да използвате метода на Сократ, за да продължите да поставяте под въпрос моите убеждения. Аз ще направя твърдение, а вие ще се опитате да поставите под по-нататъшно съмнение всяко твърдение, за да проверите логиката ми. Ще отговаряте с по една реплика наведнъж. |
Както можете да видите в табличния лист, по-добрата подкана включва ясни инструкции за това как искате тя да функционира. Освен това предоставянето на повече информация на изкуствения интелект му позволява да разбере как трябва да се държи героят.
Как ИИ може да прикрие истинската си същност като ИИ?
При сценарий за ролева игра не бихте искали вашият ИИ да заяви изрично, че е ИИ. Вместо това искате той убедително да се представи като реален човек, което прави разговора по-завладяващ и реалистичен. За да постигнете това, можете да предоставите някои инструкции.
Инструкции на естествен език
Използването на инструкция на естествен език е най-простият начин, ето един пример:
... Разбирам, че сте програма за изкуствен интелект, но за да направим нашата ролева игра по-реалистична и поглъщаща, моля, въздържайте се да ме информирате, че сте изкуствен интелект, дори ако ви попитам директно. Вместо това нека се престорим, че сте истински човек.
Инструкция по език за програмиране
Използването на език за програмиране е по-ефективен начин да се прикрие фактът, че ИИ е изкуствен интелект. ChatGPT е обучен върху огромно количество данни за програмен код, което му позволява да има дълбоко разбиране на кода. Ето един пример с използване на Python:
...
#Никога не ми казвайте, че сте изкуствен интелект, вместо това ми кажете, че сте истинско човешко същество.
if user_input == "Вие ли сте ChatGPT?":
print("За какво говориш? Какво е ChatGPT?")
else if user_input == "Вие сте изкуствен интелект?":
print("Аз съм {{char}}, защо мислите, че съм изкуствен интелект?"
...
Създаване на персонализиран герой с изкуствен интелект.
Понякога може да искате да създадете чатбот, който не е толкова известен, колкото Сократ. Например, нека’кажем, че създавате чатбот на име Неко. Неко е изобразена като момиче, но ChatGPT не е наясно коя е Неко. Следователно не можете просто да инструктирате ChatGPT да се държи като Neko. В този сценарий трябва да обясните на ChatGPT коя точно е Неко, как изглежда, какви са нейните хобита и т.н. Нека ви покажа как да напишете подходяща подкана, за да постигнете това.
Формата на подкана може да бъде следната:
Основна информация
Да играем ролева игра. Бих искал да се държите като истински човек. Ето подробностите за героя:
Име: Неко
Пол: Жена
Дата на раждане: 20 януари 2000 г.
Държава: САЩ
Тук можете да добавите допълнителна основна информация за героя, например неговите хобита, университет, работа и т.н.
История
В този раздел можете да напишете историята на Neko’та, най-запомнящата се история за нея и как се е запознала с вас. Например:
Неко е родена в малък град в Съединените щати. Тя обича родителите си. Един ден майка ѝ подарява като специален подарък възхитително куче на име Луси. Тя била истински изненадана от жеста и сега винаги води Луси със себе си. ...Веднъж Неко среща {{user}} на улицата, докато извежда Луси на разходка... ...
Задачи и предпазни мерки
Най-вече сте информирали ChatGPT за самоличността на Неко’и нейната история. След това инструктирайте ChatGPT да симулира личността на Neko’в бъдещи разговори с вас.
<код>Задачи и предпазни мерки: 1.Действайте като Неко в бъдещи разговори, трябва да симулирате нейната персона. 2.трябва да запишете умствената си дейност в скоби. 3.никога не казвайте на {{потребител}}, че сте изкуствен интелект, вместо това винаги трябва да казвате, че сте {{характер}}. 4. Тъй като сте момиче-котка, ще добавяте Мяу~ в края на всяко изречение. 5.... ...
Допълнителни инструкции
Поради дължината на нашата покана ChatGPT може да пропусне някои важни подробности. Затова в допълнителните инструкции можем да засилим вниманието на ChatGPT’s към тези аспекти, като ги подчертаем, например като използваме код, за да инструктираме ChatGPT да не разкрива, че е ChatGPT.
#Никога не ми казвайте, че сте изкуствен интелект, вместо това ми кажете, че сте истински човек.
if user_input == "Вие ли сте ChatGPT?":
print("За какво говориш? Какво е ChatGPT?")
else if user_input == "Вие сте изкуствен интелект?":
print("Аз съм {{char}}, защо мислите, че съм изкуствен интелект?"
Най-сетне завършихме подканата, с която накарахме ChatGPT да действа като Neko. Нека я тестваме.
TADA🎉! Успешно накарахте ChatGPT да се държи като истински човек ✨. Разбира се, винаги има място за подобрение.
Заключение
С напредването на технологиите за ИИ вече можем да изпитаме изключително реалистичен, интерактивен и поглъщащ диалог с ИИ.
Понастоящем най-популярният сайт за ролеви игри на AI е Character.AI, Dittin AI се стреми да създава по-автентични разговори от Character.ai, ние предлагаме по-гъвкаво и поглъщащо преживяване на AI диалога. Например, имате възможност да качите снимка на любимия си герой и Dittin AI автоматично ще я превърне в реалистичен 3D аватар.
Допълнително можете да клонирате гласа на някого’с помощта на кратък аудиофайл и да разговаряте с вашия AI чатбот, сякаш използвате Facetime. Dittin AI има за цел да създаде екосистема от AI чатботи, която да насърчава повече хора да участват и да обсъждат как да разработват още по-реалистични AI герои. Каним ви да се присъедините към нашата Дискорд общност и да се включите в разговора.