پرامپت با استدلال و تفکر یا Chain-of-thought (CoT) prompting

پرامپت زیر را در نظر بگیرید:

Which is a faster way to get to work?

Option 1: Take a 1000-minute bus ride from Tehran to Mashhad

Option 2: Take an 800-minute bus ride from Tehran to Isfahan

احتمالاً خروجی چیزی شبیه به این خواهد بود:

Option 1 is a faster way to get to work.

ممکن است گاهی جواب درست باشد اما بعضی اوقات ،جوابی که به سوال ما داده می‌شود، ممکن است اشتباه باشد.

چگونه می‌توانیم از درستی جواب مطمئن شویم؟

در این پرامپت، مطابق تکنیک Few-Shot Prompting، ابتدا خود ما سوال اول را جواب می‌دهیم بعد یک سوال مشابه از chatGPT می‌پرسیم. اما می‌بینیم که جوابی که داده می‌شود، اشتباه است.

یک راهکار و تکنیک مفید این است که از chatGPT بخواهیم استدلال کند و دلایل خود را برای درستی جواب توضیح دهد.

به این تکنیک Chain-of-thought (CoT) prompting می‌گوییم چون chatGPT تلاش می‌کند خروجی را بر اساس یک زنجیره دلیل و فکر تولید کند و به ما توضیح دهد.

برای این کار ابتدا خود ما یکی از سوالات را همراه با استدلال و توضیح، جواب می‌دهیم تا chatGPT یاد بگیرد که مانند ما توضیح دهد و استدلال کند.

به این ترتیب chatGPT تلاش می‌کند منطق کار خود را هم توضیح دهد و با این کار احتمال اینکه دچار خطا شود بسیار کمتر خواهد شد.

در این تکنیک به جای الگوی استاندارد قبلی که به صورت زیر بود:

Q: <Question>
A: <Answer>

عنصر استدلال را هم به پرامپت اضافه می‌کنیم:

Q: <Question>
A: Resoning: <Resoning>so the answer would be <Answer>

کاربرد

این تکنیک برای پرامپتهایی که شامل محاسبات، استدلال و مواردی از این دست است مناسب است اما در موارد دیگر نیازی به استفاده از آن نیست.

Prompt:

The odd numbers in this group add up to an even number: 4, 8, 9, 15, 12, 2, 1.
A: Adding all the odd numbers (9, 15, 1) gives 25. The answer is False.

The odd numbers in this group add up to an even number: 17,  10, 19, 4, 8, 12, 24.
A: Adding all the odd numbers (17, 19) gives 36. The answer is True.

The odd numbers in this group add up to an even number: 16,  11, 14, 4, 8, 13, 24.
A: Adding all the odd numbers (11, 13) gives 24. The answer is True.

The odd numbers in this group add up to an even number: 17,  9, 10, 12, 13, 4, 2.
A: Adding all the odd numbers (17, 9, 13) gives 39. The answer is False.

The odd numbers in this group add up to an even number: 15, 32, 5, 13, 82, 7, 1. 
A:

Output:

Adding all the odd numbers (15, 5, 13, 7, 1) gives 41. The answer is False.

اگر با فضای مسئله آشنا باشیم، می‌توانیم حدس بزنیم که گاهی مثالهای کمتر یا بیشتری برای رسیدن به جواب درست لازم است. برای مثال در مورد مسئله ریاضی بالا، حتی یک مثال کفایت می‌کند.

Prompt:

The odd numbers in this group add up to an even number: 4, 8, 9, 15, 12, 2, 1.
A: Adding all the odd numbers (9, 15, 1) gives 25. The answer is False.

The odd numbers in this group add up to an even number: 15, 32, 5, 13, 82, 7, 1. 
A:

Output:

Adding all the odd numbers (15, 5, 13, 7, 1) gives 41. The answer is False.

پاسخ‌ها

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *