Көмексөз инженериясы қалай жұмыс істейді
OpenAI модельдерінің оқытылу тәсіліне байланысты, әсіресе жақсы жұмыс істейтін және модельдің пайдалырақ нәтижелеріне әкелетін нақты көмексөз форматтары бар. Көмексөз жазу кеңестерін бастау үшін әдетте OpenAI-дің ресми көмексөз инженериясы нұсқаулығы ең жақсы орын.
Төменде біз жақсы жұмыс істейді деп тапқан бірнеше көмексөз форматын ұсынамыз, бірақ тапсырмаңызға жақсырақ сай келуі мүмкін басқа форматтарды да еркін зерттеңіз.
Негізгі қағидалар мен мысалдар
Ескерту: «{text input here}» — нақты мәтін/контекст үшін толтырғыш
1. Ең соңғы модельді пайдаланыңыз
Ең жақсы нәтижелер үшін әдетте ең соңғы, ең қабілетті модельдерді пайдалануды ұсынамыз. Жаңарақ модельдер үшін көмексөз инженериясын жасау әдетте оңайырақ.
Ескерту: Ойлайтын модельге көмексөз беру мен GPT моделіне көмексөз берудің арасында ескеретін кейбір айырмашылықтар бар. Толығырақ осында.
2. Нұсқауларды көмексөздің басына қойып, нұсқау мен контексті бөлу үшін ### немесе """ пайдаланыңыз
Тиімділігі төмен ❌:
Төмендегі мәтінді ең маңызды тармақтардың маркерленген тізімі түрінде қорытындылаңыз.
{text input here}Жақсырақ ✅:
Төмендегі мәтінді ең маңызды тармақтардың маркерленген тізімі түрінде қорытындылаңыз.
Мәтін: """
{text input here}
"""3. Қалаған контекст, нәтиже, ұзындық, формат, стиль және т.б. туралы нақты, сипаттамалы әрі барынша егжей-тегжейлі болыңыз
Контекст, нәтиже, ұзындық, формат, стиль және т.б. туралы нақты болыңыз
Тиімділігі төмен ❌:
OpenAI туралы өлең жазыңыз. Жақсырақ ✅:
{famous poet} стилінде OpenAI туралы қысқа шабыттандыратын өлең жазыңыз, соңғы DALL-E өнімінің іске қосылуына назар аударыңыз (DALL-E — мәтіннен кескін жасайтын ML моделі)4. Қалаған нәтиже форматын мысалдар арқылы көрсетіңіз
Тиімділігі төмен ❌:
Төмендегі мәтінде аталған нысандарды шығарып алыңыз. Келесі 4 нысан түрін шығарыңыз: компания атаулары, адам аттары, нақты тақырыптар және тақырыптар.
Мәтін: {text}Көрсетіңіз және түсіндіріңіз — нақты формат талаптары көрсетілсе, модельдер жақсырақ жауап береді. Бұл бірнеше нәтижені бағдарламалық түрде сенімді талдауды да жеңілдетеді.
Жақсырақ ✅:
Төмендегі мәтінде аталған маңызды нысандарды шығарып алыңыз. Алдымен барлық компания атауларын, содан кейін барлық адам аттарын, одан соң мазмұнға сай нақты тақырыптарды және соңында жалпы ауқымды тақырыптарды шығарып алыңыз
Қалаған пішім:
Компания атаулары: <үтірмен_бөлінген_компания_атаулары_тізімі>
Адам аттары: -||-
Нақты тақырыптар: -||-
Жалпы тақырыптар: -||-
Мәтін: {text}5. Мысалсыздан бастаңыз, кейін аз мысалмен үйретуді қолданыңыз, екеуі де көмектеспесе, дәлдеп баптаңыз
✅ Мысалсыз
Төмендегі мәтіннен түйінді сөздерді шығарып алыңыз.
Мәтін: {text}
Түйінді сөздер:✅ Аз мысалмен үйрету — бірнеше мысал беріңіз
Төмендегі сәйкес мәтіндерден түйінді сөздерді шығарып алыңыз.
Мәтін 1: Stripe веб-әзірлеушілер өз веб-сайттары мен мобильді қолданбаларына төлем өңдеуді кіріктіру үшін пайдалана алатын API ұсынады.
Түйінді сөздер 1: Stripe, төлем өңдеу, APIs, веб-әзірлеушілер, веб-сайттар, мобильді қолданбалар
##
Мәтін 2: OpenAI мәтінді түсіну және тудыруда өте жақсы озық тіл модельдерін үйретті. Біздің API осы модельдерге қол жеткізуді береді және тілді өңдеуге қатысты іс жүзінде кез келген тапсырманы шешу үшін қолданылуы мүмкін.
Түйінді сөздер 2: OpenAI, тіл модельдері, мәтін өңдеу, API.
##
Мәтін 3: {text}
Түйінді сөздер 3:✅ Дәлдеп баптау: дәлдеп баптаудың үздік тәжірибелерін осы жерден қараңыз.
6. «Сылдыр» және дәл емес сипаттамаларды азайтыңыз
Тиімділігі төмен ❌:
Бұл өнімнің сипаттамасы айтарлықтай қысқа, небәрі бірнеше сөйлемнен ғана тұруы және одан көп болмауы керек.Жақсырақ ✅:
Бұл өнімді сипаттау үшін 3–5 сөйлемнен тұратын абзац қолданыңыз.7. Не істемеу керегін ғана айтпай, оның орнына не істеу керегін айтыңыз
Тиімділігі төмен ❌:
Төменде агент пен клиент арасындағы әңгіме берілген. ПАЙДАЛАНУШЫ АТЫН НЕМЕСЕ ҚҰПИЯСӨЗДІ СҰРАМАҢЫЗ. ҚАЙТАЛАМАҢЫЗ.
Клиент: Аккаунтыма кіре алмай жатырмын.
Агент:Жақсырақ ✅:
Төменде агент пен клиент арасындағы әңгіме берілген. Агент мәселені анықтауға және шешім ұсынуға тырысады, сонымен бірге PII-ге қатысты кез келген сұрақтарды қоюдан тартынады. Пайдаланушы аты немесе құпиясөз сияқты PII сұраудың орнына, пайдаланушыны www.samplewebsite.com/help/faq анықтама мақаласына бағыттаңыз
Клиент: Аккаунтыма кіре алмай жатырмын.
Агент:8. Код генерациясына тән — модельді белгілі бір үлгіге бағыттау үшін «жетекші сөздерді» пайдаланыңыз
Тиімділігі төмен ❌:
# Қарапайым python функциясын жазыңыз, ол
# 1. Менен мильмен берілген санды сұрайды
# 2. Мильді километрге түрлендіредіТөмендегі код мысалында «import» қосу модельге Python тілінде жазуды бастау керегін меңзейді. (Сол сияқты, SQL операторының басы үшін «SELECT» жақсы ишара болады.)
Жақсырақ ✅:
# Қарапайым python функциясын жазыңыз, ол
# 1. Менен мильмен берілген санды сұрайды
# 2. Мильді километрге түрлендіреді
import9. «Кез келген нәрсені жасау» мүмкіндігін пайдаланыңыз
Әзірлеушілер тапсырманы немесе күтілетін табиғи тілдегі нәтижені сипаттап, бейімделген көмексөз алу үшін «Кез келген нәрсені жасау» мүмкіндігін пайдалана алады.
«Кез келген нәрсені жасау» мүмкіндігін пайдалану туралы көбірек біліңіз.
Параметрлер
Жалпы, модель нәтижесін өзгерту үшін ең жиі қолданылатын параметрлер `model` және `temperature` деп санаймыз.
`model` - Өнімділігі жоғары модельдер әдетте қымбатырақ және кідірісі көбірек болуы мүмкін.
`temperature` - Модельдің ықтималдығы төмен токенді қаншалықты жиі шығаратынын өлшейді.
temperatureнеғұрлым жоғары болса, нәтиже соғұрлым кездейсоқ (және әдетте креативтірек) болады. Алайда бұл «шындыққа сәйкестікпен» бірдей емес. Дерек шығару және шыншыл Q&A сияқты нақты дерекке негізделген көпшілік қолдану жағдайлары үшінtemperatureмәнінің 0 болғаны ең жақсы.`max_completion_tokens` (ең көп ұзындық) - Нәтиже ұзындығын басқармайды, бірақ токен жасауға қатаң шек қояды. Ең дұрысы, бұл шекке жиі жетпейсіз, өйткені модель аяқталдым деп ойлаған кезде немесе сіз анықтаған тоқтату тізбегіне жеткенде тоқтайды.
`stop` (тоқтату тізбектері) - Жасалған кезде мәтін генерациясын тоқтататын таңбалар (токендер) жиыны.
Басқа параметр сипаттамаларын API анықтамасынан қараңыз.
