AI цуврал ярилцлага 12: Prompt хэрхэн оновчтой болгох вэ?
Prompt оновчтой болгох (Prompt Engineering / Optimization) нь том хэлний загварыг "дуулгавартай" болгох гол чадвар бөгөөд, ялангуяа RAG системд, загвар нь олж авсан агуулгад үнэнчээр тулгуурлах, хий үзэгдэлээс зайлсхийх, гаралтын форматыг стандартчилах эсэхийг шууд тодорхойлдог.
1. Prompt оновчтой болгох үндсэн зарчим
- тодорхой > төвөгтэй: Энгийн шууд заавар нь ихэвчлэн гоёмсог бодлын гинжин хэлхээнээс илүү үр дүнтэй байдаг.
- Хангалттай хязгаарлалт өгөх: Загварт "юу хийж чадах, юу хийж чадахгүй"-г тодорхой хэлэх.
- Жишээ өгөх: Цөөн дээж (Few-shot) нь тэг дээж (Zero-shot)-ээс тогтвортой.
- Баталгаажуулах боломжтой: Загвараас лавлагаа эсвэл итгэлцлийн түвшин гаргахыг хүсэх, энэ нь дараагийн үйлдэлд хялбар болгоно.
- Давтан оновчтой болгох: Суурь түвшнээс эхэлж, нэг удаад зөвхөн нэг хувьсагчийг өөрчилж, үр дүнг харьцуулах.
2. Тодорхой оновчтой болгох арга техник (хялбараас хүндрүү)
1. Үүргийн тодорхойлолт (System Prompt)
Та мэргэжлийн хэрэглэгчийн туслах оператор юм. Та зөвхөн доор өгөгдсөн 【Лавлагаа материал】-д тулгуурлан асуултанд хариулах ёстой.
Хэрэв хариултыг мэдэхгүй бол "Материалд холбогдох мэдээлэл байхгүй" гэж шууд хэлэх, өөрөө зохиож болохгүй.
- Үүрэг: Хязгаар, аялгыг тогтоох.
- Оновчтой болгох цэг: Аялга (мэргэжлийн/эелдэг), хязгаарлалтын хүч (хатуу/сул).
2. Тодорхой заавар
❌ Муу: "Хэрэглэгчийн асуултанд хариул."
✅ Сайн: "Зөвхөн доорх 【Лавлагаа материал】-д тулгуурлан хариул. Хэрэв лавлагаа материалд хариулт байхгүй бол 'Би энэ асуултанд хариулж чадахгүй' гэж хариул."
3. Гаралтын форматын хяналт
Дараах JSON форматаар гаралт өгнө үү:
{
"answer": "Таны хариулт",
"confidence": "өндөр/дунд/бага",
"sources": [1, 3]
}
- Хэрэглээ: Дараагийн үйлдэлд боловсруулах, лавлагаа хийх, алдаа засахад хялбар.
4. Цөөн дээж (Few-shot) жишээ (маш үр дүнтэй)
Жишээ 1:
Асуулт: Жилийн амралт хэдэн өдөр вэ?
Лавлагаа материал: Жилийн амралтын дүрэм: 1 жил бол 5 өдөр, 10 жил бол 10 өдөр.
Хариулт: 1 жил бол 5 өдөр, 10 жил бол 10 өдөр.
Жишээ 2:
Асуулт: Илүү цагийн хөлсийг хэрхэн тооцох вэ?
Лавлагаа материал: Ажлын өдөр илүү цаг 1.5 дахин, амралтын өдөр 2 дахин.
Хариулт: Ажлын өдөр 1.5 дахин, амралтын өдөр 2 дахин.
Одоо хариулна уу:
Асуулт: {хэрэглэгчийн асуулт}
Лавлагаа материал: {олж авсан агуулга}
Хариулт:
- Арга: Жишээнүүд өөр өөр хүндрэлийг хамарч, "хариулж чадахгүй" гэх жишээг оруулах нь дээр.
5. Албадлагын лавлагаа
Хариултын төгсгөлд [citation:X] ашиглан эх сурвалжийн дугаарыг тэмдэглэх. Жишээ нь: "Жилийн амралт 5 өдөр байна[citation:1]."
Хэрэв олон эх сурвалжийг нэгтгэсэн бол тус тусад нь тэмдэглэх.
6. Татгалзах босго тогтоох
- Хатуу хязгаарлалт: "Хэрэв лавлагаа материал асуулттай огт холбоогүй бол 'Материал хамааралгүй' гэж хариул."
- Зөөлөн хязгаарлалт: Хайлтын итгэлцлийн оноотой хослуулж, доод босгоноос доогуур байвал автоматаар татгалзах салбар руу шилжих.
7. Бодлын гинжин хэлхээ (Chain-of-Thought) олон үсрэлттэй дүгнэлт хийхэд
Асуулт: Жангийн дарга хэн бэ?
Алхамууд: 1. Эхлээд Жангийн хэлтсийг ол. 2. Дараа нь тухайн хэлтсийн даргыг ол. 3. Эцсийн хариултыг гарга.
Алхамуудыг бодож, дараа нь гаралт өгнө үү.
8. Үгүйсгэх заавар (Negative Prompting)
Хариултыг зохиож болохгүй. "Магадгүй", "Болзошгүй" гэх бүдэг үгсийг бүү ашигла. Лавласан материалаас гадуурх тоонуудыг бүү гарга.
3. Prompt-ийн чанарыг хэрхэн үнэлэх вэ?
| Үзүүлэлт | Утга | Хэрхэн хэмжих |
|---|---|---|
| Үнэнч байдал | Хариулт нь лавлагаа материалд чанд тулгуурласан эсэх | Гараар эсвэл RAGAS-ийн Faithfulness |
| Татгалзах нарийвчлал | Татгалзах шаардлагатай үед татгалзсан эсэх | Хариултгүй тестийн багц дээр тооцоолох |
| Форматыг дагах түвшин | JSON/лавлагааг заасны дагуу гаргасан эсэх | Тогтмол илэрхийлэл ашиглан шалгах |
| Хэрэглэгчийн сэтгэл ханамж | Хариулт хэрэгтэй байсан эсэх | Онлайнаар санал авах / A/B тест |
Зөвлөмж: Жижиг тестийн багц (20-50 захын тохиолдол) бэлдэж, пүүр өөрчлөлт бүрийн дараа тестлэж, өөрчлөлтийг бүртгэх.
4. Нийтлэг алдаа болон оновчтой болгох чиглэлүүд
| Асуудлын илрэл | Боломжит шалтгаан | Оновчтой болгох арга |
|---|---|---|
| Загвар лавлагаа материалыг үл тоомсорлож, өөрөө хариулдаг | Заавар хангалттай хүчтэй биш | "Зөвхөн дараах материалд тулгуурла" болгож, олон дээжтэй татгалзахыг харуулах |
| Загвар байнга "мэдэхгүй" гэж хэлдэг | Татгалзах босго хэт өндөр | Босгыг бууруулах эсвэл хайлтын чанарыг шалгах |
| Гаралтын формат эмх замбараагүй, JSON биш | Заавар тодорхойгүй | Форматын хатуу жишээ нэмэх, эсвэл function calling ашиглах |
| Хариулт хэт урт/богино | Уртыг тодорхойлоогүй | "3 өгүүлбэрээс илүүгүй хариул" гэх мэт |
| Олон үсрэлттэй дүгнэлт алдаатай | Загварын дүгнэлтийн чадвар хангалтгүй | Алхам алхмаар дүгнэхийг шаардах, эсвэл илүү хүчтэй загвар ашиглах |
| Хий үзэгдэл тоо/огноо гарч ирдэг | Загвар өөрийн мэдлэгт тулгуурладаг | "Зөвхөн материал дээрх тоонуудыг ашигла, өөрийн мэдэх тоонуудыг бүү ашигла" гэж онцлох |
评论
暂无已展示的评论。
发表评论(匿名)