استفاده از Delimiters برای تفکیک ورودی پرامپت
همه ما با علائم نگارشی مانند گیومه آشنا هستیم:
به چنین علائمی، Delimiter یا حائل میگوییم.
/ˌdɪ.ˈlɪm.ɪ.t̬ɚ/
در پرامپت نویسی، گذاشتن حائل برای تفکیک داده مورد نظرمان از پرامپت اصلی، ضروری است. مانند پرامپت زیر:
Translate the text delimited by tripple quotes into Persian
"""How are you?"""
در مثال بالا صریحاً به ChatGPT گفتهایم که جملهای که باید ترجمه کند بین علامت “””” قرار دارد.
Summarize the text delimited by triple curly braces into a single sentence.
{{{put_your_text_here}}}
در مثال بالا اگر دستورالعمل و کار را از ورودی تفکیک نکنیم، ممکن است نتواند متن موردنظر را از دستورالعمل آن تفکیک کند.
انجام این کار در پرامپتهای داده محور (data-driven prompts) ضروری است. یعنی پرامپتهایی که در آن قرار است متن، اعداد یا دادههای دیگری به عنوان ورودی مشخص کنیم تا پردازش شوند و بر اساس آنها یک خروجی تولید شود.
بهتر است در تمام طول پرامپت، از علائم مشخصی استفاده کنیم تا مدل زبانی گیج نشود. برای مثال همیشه متن را بین علامت “” قرار دهیم یا این علامت <<<>>>.
Summarize the text delimited by triple curly braces into a single sentence.
<<<put_your_text_here>>>
تمرین
یک متن نسبتاً طولانی (مثلاً ۱۰-۲۰ خطی) را به chatGPT بدهید و از او بخواهید آن را در یک جمله خلاصه کند. از حائلها استفاده کنید.
بازگشت به: مشخص کردن ورودی پرامپت
پاسخها