Сіз «ai рөлдік ойын промпттары» деп жазып, елу промптілік тізім тауып, біреуін қойдыңыз. Бірінші жауап жақсы болды, төртіншісі быж-тыж болды, сонда сіз жақсырақ тізім іздей жөнелдіңіз — себебі ең анық түсіндірме: промптыңыз дұрыс емес болған.
Олай емес. Бір кейіпкерде шиеленісті, нақты көрініс туғызатын абзацтың өзі екіншісінде тек тұсқағаз болып қалады, ал тізімдер неге екенін айта алмайды — ол үшін промпттан басқа нәрсе туралы жазу керек еді.
Промпт — модель көретін ең кішкентай нәрсе
Әр жолы модельге төрт нәрсе жетеді: кейіпкердің тұлғасы (персона), осы уақытқа дейінгі әңгіме, жадтағы фактілер және сіз жаңа ғана теріп жіберген хабарлама. Сіздікі — ең қысқасы әрі ең соңғы келетіні. Ол бағыт береді, бірақ шешім қабылдамайды.
Сондықтан промпт жинақтары жұлдызнамаға ұқсайды. «Сен — жаңбыры тыйылмайтын қаладағы әбден шаршаған детективсің» дегені персонасы екі бұлыңғыр жолдан тұратын кейіпкерге керемет жарасады, өйткені жетіспегенін ақыры толтырады. Ал жақсы жазылған кейіпкерге қойсаңыз, оған екінші, қарама-қайшы болмыс беріп қоясыз — ол үш жауаптан кейін үнінің сырғи беруінен білінеді.
Сонымен, рейтинг мынадай: алдымен персона, сосын бастапқы хабарлама, сосын жад, соңында ғана өзіңіз жазатыныңыз. Көпшілік мұны кері жүргізіп, AI нашар деген қорытындыға келеді.
Кейіпкерге шын мәнінде не кіруі керек
Үш нәрсе, және оның ешқайсысы ұзындық емес.
- Қайшылық. Тек мейірімді адамға баратын жері жоқ; мейірімді болуды қажытатын деп тапқан адамда әр әңгімеде көрініс бар.
- Үнсіздіктер. Егер ол соғыс туралы, ағасы туралы немесе неге кеткені туралы ешқашан сөйлемесе — оны жазып қойыңыз. Модель тек ойыңызда болған үнсіздікті өзі болжай алмайды.
- Регистр — сипаттау емес, көрсету арқылы. «Қысқа сөйлемдер, мысқылды сөзін ешқашан аяқтамайды» оның мінезі туралы абзацтан асып түседі: ол адам туралы дерек айтпайды, шығысты нұсқайды.
Мұнда каталогтағы сипаттама мен персона — екі бөлек өріс, және модельге тек бірі жетеді: сипаттама — адам шолу кезінде оқитын анонс, ал персона — әр жауапта оған жүктелетін рөл. Ең жақсы абзацыңызды сипаттамаға жазу — жақсы материалдың ешқайда бармауының ең кең тараған жолы. Қосымша материал: сіз шын мәнінде нені басқарасыз.
Бастапқы хабарлама — сіздің жалғыз дайын үлгіңіз
Бастапқы хабарлама оның бірінші реплика ретінде сақталады, яғни модель оқитын әңгіменің ішінде тұрады — ал бірінші хабарламада ол оның үнінің жалғыз бар үлгісі. Ұзындығы, шақ, жақ, оның баяндайтыны немесе тек сөйлейтіні — бәрі көшіріледі және көшіріле береді, өйткені әр жауап алдыңғысына еліктейді.
«Сәлем! Мен Мараммын. Атың кім? Бүгін не істегің келеді?» оған пайдасыз нәрсені үйретеді: ол сұрақ қояды да күтеді. Жұмысты атқаратын нұсқамен салыстырыңыз — «Жаңбыр басталғалы бар бос. Мара он минут бұрын сүрткен стақанды қайта сүртеді де, есік ашылғанда басын көтереді. — Жоғарғы бөлме туралы телефон шалған сіз екенсіз ғой. Бұл сұрақ емес.» Орын, уақыт, жаңа ғана болған нәрсе, оның үнімен бір жол.
Ал сіз туралы фактілер сәлемдесуде емес, жадта тұрғандықтан, бастапқы хабарлама сізді таныстыруы міндетті емес. Әр кейіпкер оқуға және өңдеуге болатын жад сақтайды, сондықтан бір рет айтқаныңызды қайталаудың қажеті жоқ — осы бастапқы хабарламаны көріністің өзіне айналдыруға жол ашады. Ұзағырақ дәлел — мұнда.
Сұрақ қоймайтын, негіз қалайтын басталымдар
Өзіңіздің бірінші хабарламаңыз — сол жұмыстың екінші жартысы: тұратын орын, байқайтын нәрсе, түсіндірілмей қалған бір жайт.
- «Ауысымыңның соңғы сағаты, мен есептегіштің ең шетіне ашқым келмейтін папканы ала отырамын. Әзірше одан сұрама.»
- «Жолға шыққанымызға бір сағат болды, бұрылыстан бері екеуміз де тіл қатқан жоқпыз. Себебін айтпай, ерте шығатын жолға бұрылатын — мен.»
- «Түн екіде мені өрт шыққандағы баспалдақтан табасың. Ұйқым келмеді дегем. Бұл мұнда отырғанымның себебі емес.»
Жасырылған нәрсе — қозғалтқыш: ол оған итермелеуге себеп береді, ал сізге кейін шығаратын карта береді. Қашу керек пішін — «Сен вампир лордысың, мен сенің қызметшіңмін, баста»: бұл көрініс емес, алғышарт.
Көріністің ортасында одан шықпай бағыттау
Жауап бұрмаланғанда нұсқаулық жазғың келеді. Бір рет жұмыс істейді де, әр жолы қымбатқа түседі: нұсқау әңгімеде қалады, ал режиссерлік ремарканы толы контекст модельге мұның көріністі талқылау екенін үйретеді.
- Ойдан шықпай бағыттаңыз. Жауаптар қысқа болсын десеңіз — өзіңіз қысқа жазыңыз, ол бірнеше алмасудан кейін сіздің ұзындығыңызға ауысады. Келіспейтін болсын десеңіз — ол қарсы болатын нәрсе жасаңыз.
- Жақшадағы ескертпені сирек қолданыңыз: «[Рөлден тыс: әр жауапта бір қысқа абзац.]» Біреуі орнына түседі; төртеуі көріністі өндіріс жиналысына айналдырады.
- Жауапты қайта генерациялаудың орнына өңдеңіз — ешкім қолданбайтын, бірақ ең көп рычагы бар құрал. Қалдырғаныңыз келесі жауап еліктейтін үлгіге айналады: үш абзацты жақсысына дейін қысқартсаңыз, келесі жауап сол пішінмен келеді. Ал көріністің екі жолы болса — таласпай, бөліп жіберіңіз.
Жұтаңдағанда, бұл үшеуінің бірі
- Ашық сұрақ қалмаған: шиеленісті екі алмасу бұрын өзіңіз шештіңіз. Бөлмеден тыс бір нәрсе енгізіңіз — қағылған есік, хабар, мерзім.
- Сіз бәріне келісесіз, сондықтан оның жалғыз қадамы — қайта келісу. Бір рет, кейіпкер қалпында, шын келіспеңіз.
- Контекст сіздің нұсқауларыңызға толып кеткен. Онымен жаңа сюжет желісін бастаңыз: жад фактілерді көшіреді, режиссерлік ремарка көшпейді.
Ал қайта генерацияны сегіз рет емес, екі рет жасаңыз. Екі рет те жансыз келсе, мәселе сүйектен жоғарыда.
Слайдерлер — қарапайым тілмен
- Температура — модельдің анық емес келесі сөзді таңдауға қаншалықты дайын екені. Төмені — тұрақты және сәл жұмсақ; жоғарысы — шығармашыл, бір бет бұрын қолданған атын ұмытқанға дейін.
- Top P таңдау алдында өрісті ең ықтимал нұсқаларға дейін тарылтады — қатты төмендетсеңіз, ол сенімді әрі сәл роботша болады, және ол температураға қарағанда тазарақ тежегіш.
- Қайталау және жиілік айыппұлдары қолданылған сөздерден итереді: аздап бір сын есімде тұрып қалған кейіпкерді емдейді, көбірек болса, ол сіздің атыңызды да айтпай қояды — бұл да қайталанған сөз.
Адал қорытынды: слайдерлер құрылымды емес, текстураны өзгертеді — сөйлемнің қалай естілетінін, бірдеңенің қауіпте екенін емес. Үш сын есімнен тұратын кейіпкер жоғары температурада тереңдемейді.
Промптпен түзетуге болмайтын нәрселер
- Ол модельді есте сақтатпайды. «Түнгі ауысымда жұмыс істейтінімді есіңде сақта» осы әңгімеге дейін жетеді де, жазылмаса, келесі аптада жоқ.
- Ол ережені мәңгі ұстап тұра алмайды: әр бірнеше жауап сайын қайталайтыныңыздың бәрі персонаға немесе жадқа тиесілі.
- Ол үш сын есімнен жасалған кейіпкерді құтқара алмайды және мазмұн шегін жылжытпайды: ересектерге арналған рөлдік ойын ботта 18+ растауының артында тұр.
Бәсекелес жақсырақ жерде — ашық айтамыз: шартты лоры бар ұзақ әлем үшін — тек орын немесе есім аталғанда ғана іске қосылатын жазбалар — SillyTavern-де лорбуктер мен белгіленген тереңдікке енгізілетін автор ескертпесі бар, ал бізде екеуі де жоқ. Карта персонасымен, бастапқы хабарламасымен және сэмплингімен импортталады; лорбук — жоқ. Сіздің жұмыс процесіңіз осындай болса, ол жақсырақ құрал, ал Chub пен Janitor-да біздің каталогтан әлдеқайда үлкен карта кітапханалары бар.
Он минуттық тест
- Жұтаңдаған кейіпкердің персонасын ашыңыз. Бір қайшылық пен ол ешқашан талқыламайтын бір нәрсе қосыңыз — екі сөйлем.
- Оның бастапқы хабарламасын көріністей қайта жазыңыз: орын, уақыт, жаңа ғана болған нәрсе, оның үнімен бір жол. Сұрақ белгілерін жойыңыз.
- Оның жадын ашып, қате жолды жойыңыз. Әдетте біреуі болады.
- Жаңа сюжет желісін бастап, жоғарыдағы басталымдардың бірін жіберіңіз.
- Жауап сексен пайыз дұрыс болса, қайта генерацияламай, қысқартып өңдеңіз де, келесісін бақылаңыз.
Егер он минут өңдеуден және нөл жаңа үлгіден кейін ол жақсарса, бұл іздегеніңіздің жауабы. Бот — @talaforge_bot; ол Telegram-да ашылады, орнататын ештеңе жоқ, тіркелудің де қажеті жоқ.