Mojtaba Mirzadeh
Mojtaba Mirzadeh
خواندن ۳ دقیقه·۵ ساعت پیش

پرامپت‌نویسی: چطوری با سوال‌های درست، هوش مصنوعی رو به حرف بیاریم!

توی این بحث می‌خوام خیلی راحت و خودمونی برات توضیح بدم که پرامپت نویسی چیه و چطوری می‌تونی ازش استفاده کنی.

پرامپت نویسی چیه؟

پرامپت نویسی یعنی اینکه بدونی چطوری با هوش مصنوعی مثل ChatGPT صحبت کنی تا جواب‌های بهتری بگیری. مثل وقتی که می‌خوای با یه همکار یا دوستت حرف بزنی و باید خواستت رو درست و دقیق بگی.


چطوری پرامپت خوب بنویسیم؟

بی‌خیال کلمات سخت! بیا با چند تا نکته ساده شروع کنیم:

1. واضح و مشخص باش: دقیقا بگو چی می‌خوای.

• 🛑 اشتباه: “برام کد بنویس.”

• ✅ درست: “یه نمونه کد Swift می‌خوام که نشون بده چطوری یه جدول در UIKit بسازم.”

2. جزئیات بده: هرچی بیشتر توضیح بدی، جواب بهتری می‌گیری.

• 🛑 اشتباه: “درباره شبکه بگو.”

• ✅ درست: “توضیح بده که چطوری می‌تونم با URLSession یه درخواست GET ارسال کنم.”

3. ساده حرف بزن: لازم نیست رسمی باشه، راحت باش!

• 🗣️ “می‌خوام بدونم چطوری می‌تونم از Core Data برای ذخیره اطلاعات استفاده کنم.”

4. اگه می‌تونی مثال بزن: اینجوری هوش مصنوعی بهتر می‌فهمه چی می‌خوای.

• 🗣️ “مثلاً چطوری می‌تونم یه لیست از آیتم‌ها رو توی TableView نشون بدم؟”


بیایم با هم دو تا مثال واقعی از برنامه‌نویسی Swift رو بررسی کنیم و ببینیم چطور پرامپت‌های مختلف می‌تونن جواب‌های متفاوتی بدن. اینطوری بهتر متوجه می‌شیم چطور نوشتن پرامپت درست می‌تونه بهت کمک کنه.

مثال ۱: ساخت یک دکمه که وقتی روش کلیک می‌شه، یه پیام نشون بده

پرامپت نادرست:

🛑 “چطوری دکمه بسازم؟”

جواب احتمالی ChatGPT به پرامپت نادرست:

“برای ساخت دکمه در Swift، می‌تونی از UIButton استفاده کنی.”


پرامپت درست:

“می‌خوام با استفاده از UIKit یه دکمه بسازم که وقتی روش کلیک می‌کنم، یه Alert با پیام ‘Hello World’ نمایش بده. می‌تونی کد مربوطه رو برام بنویسی؟”

جواب احتمالی ChatGPT به پرامپت درست:

حتماً! در اینجا نمونه کدی هست که اون چیزی که می‌خوای رو انجام می‌ده:

https://gist.github.com/smsdm4/b84c4c672550139a3e6d5dd016e88bd2

توضیح:

• یک دکمه ایجاد کردیم و عنوانش رو “نمایش پیام” گذاشتیم.

• وقتی روی دکمه کلیک می‌شه، تابع showMessage فراخوانی می‌شه.

• در تابع showMessage، یک Alert با پیام “Hello World” نمایش داده می‌شه.


تحلیل تفاوت‌ها:

پرامپت نادرست: خیلی کلی و مبهمه. فقط پرسیده “چطوری دکمه بسازم؟” ChatGPT هم یک جواب کلی داده که از UIButton استفاده کنه.

پرامپت درست: دقیقاً توضیح داده که چی می‌خواد، با جزئیات کامل. ChatGPT هم تونسته کد کامل و توضیح دقیقی براش بنویسه.


مثال ۲: دانلود تصویر از اینترنت و نمایش آن در UIImageView

پرامپت نادرست:

🛑 “چطوری تصویر دانلود کنم؟”

جواب احتمالی ChatGPT به پرامپت نادرست:

“برای دانلود تصویر در Swift، می‌تونی از URLSession استفاده کنی.”

پرامپت درست:

“می‌خوام با استفاده از Swift یه تصویر رو از یه URL دانلود کنم و توی UIImageView نمایش بدم. می‌تونی نمونه کدش رو بهم بدی؟”

جواب احتمالی ChatGPT به پرامپت درست:

البته! اینجا نمونه کدی هست که تصویر رو از اینترنت دانلود می‌کنه و نمایش می‌ده:

https://gist.github.com/smsdm4/214be7a81b30e34b71e2aa22febb43eb

توضیح:

• یک UIImageView ایجاد کردیم و به View اضافه کردیم.

• ادرس یا URL تصویر رو مشخص کردیم.

• با استفاده از URLSession، تصویر رو دانلود کردیم.

• بعد از دانلود، تصویر رو در imageView نمایش دادیم.


تحلیل تفاوت‌ها:

پرامپت نادرست: مشخص نیست دقیقاً چی می‌خواد. فقط پرسیده “چطوری تصویر دانلود کنم؟” بنابراین جواب ChatGPT هم کلی بود.

پرامپت درست: دقیقاً توضیح داده که می‌خواد تصویر رو دانلود کنه و نمایش بده، و از ChatGPT نمونه کد خواسته. بنابراین ChatGPT تونسته جواب کامل و مفیدی بهش بده.


چند تا نکته طلایی

سوالاتت رو مرحله به مرحله بپرس: اگه موضوع پیچیده‌س، می‌تونی تیکه تیکه بپرسی.

• اول بپرس چطوری یه چیز کلی کار می‌کنه، بعد بری سر جزئیات.

اگه جواب راضی‌کننده نبود، دوباره امتحان کن: شاید لازم باشه پرامپتت رو یه کم تغییر بدی.

• “می‌تونی بیشتر توضیح بدی؟”

• “این قسمت رو نفهمیدم، می‌شه ساده‌تر بگی؟”


حالا چرا پرامپت نویسی مهمه؟

چون وقتی درست بپرسی، جواب بهتری می‌گیری و کارت سریع‌تر راه می‌افته. مثل اینه که توی Stack Overflow سوال می‌پرسی؛ هرچی سوالت واضح‌تر باشه، جواب بهتری می‌گیری.


جمع‌بندی

روون و خودمونی حرف بزن.

دقیق بگو چی می‌خوای.

از مثال‌ها استفاده کن.

نترس از اینکه دوباره بپرسی یا بیشتر توضیح بخوای.



هوش مصنوعیپرامپتپرامپت نویسیpromptswift
توسعه‌دهنده ارشد iOS | علاقه‌مند به هوش مصنوعی و یادگیری ماشینی | مدرس برنامه‌نویسی iOS
شاید از این پست‌ها خوشتان بیاید