</>مدرسه زیب‌موجیاد بگیر، تمرین کن، بساز
درس 1 از 20 · ۲۰ دقیقه

مسئله را پیش از ابزار تعریف کن در RAG و جست‌وجوی معنایی

هوش مصنوعی وقتی مفید است که درد کاربر، وضعیت فعلی و نتیجه مطلوب روشن باشد. به‌جای «یک چت‌بات می‌خواهم» بنویس چه کسی، در چه لحظه‌ای، برای انجام چه کاری کمک می‌خواهد.

۰امتیاز شما
نقشه این درس

بعد از این درس چه کاری می‌توانی انجام بدهی؟

  • مفهوم «کاربر» را با مثال ساده توضیح بدهی
  • نمونه این درس را مرحله‌به‌مرحله تغییر بدهی
  • یک حالت عادی و یک حالت مرزی را مقایسه کنی
  • نتیجه را بدون اصطلاح گنگ برای فرد دیگری توضیح بدهی
به زبان زندگی واقعی

RAG و جست‌وجوی معنایی را ساده بفهم

یک سیستم هوش مصنوعی مثل همکار تازه‌وارد است؛ بدون زمینه، نمونه و معیار موفقیت ممکن است پاسخی روان اما نادرست بدهد.

نکته مهم برای شروع RAG و جست‌وجوی معنایی

اصل مهم: در هر تمرین فقط یک مفهوم تازه را تغییر بده؛ چند تغییر هم‌زمان یادگیری و خطایابی را سخت می‌کند.

چرا مهم است؟ فرد مشخصی که مسئله را تجربه می‌کند.

اولین تمرین تو: یک موقعیت واقعی را در یک جمله بنویس؛ ابزار یا نام مدل را از جمله حذف کن.

کلاس پایه · بدون پیش‌نیاز

این درس را از چهار زاویه بفهم

قرار نیست چیزی را حفظ کنی. یک مفهوم را با چند تعبیر می‌بینی تا بالاخره تصویر ذهنی روشن خودت را بسازی.

1

خیلی ساده

هوش مصنوعی یک همکار احتمالاتی است: ورودی تو را می‌خواند، الگویی مناسب پیدا می‌کند و یک خروجی پیشنهاد می‌دهد. روان‌بودن پاسخ به معنی درست‌بودن آن نیست.

2

تشبیه اول: کارآموز تازه

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

3

تشبیه دوم: کتابدار

کتابدار وقتی بهتر کمک می‌کند که موضوع، محدوده و شکل پاسخ را بداند. زمینه همان اطلاعاتی است که جست‌وجوی پاسخ را هدایت می‌کند.

4

مدل فنی

جریان پایه چنین است: ورودی و زمینه ← مدل و قواعد ← خروجی ← ارزیابی انسانی. هر بخش باید قابل مشاهده و قابل سنجش باشد.

مدل ذهنی ثابت برای همه برنامه‌ها
۱

ورودی

چه داده‌ای وارد می‌شود؟ نام، عدد، کلیک یا درخواست؟

۲

پردازش

برنامه چه قانون یا محاسبه‌ای را اجرا می‌کند؟

۳

خروجی

چه نتیجه‌ای باید ببینی و چطور درستی آن را می‌سنجی؟

خواندن کد، خط‌به‌خط

هر خط دقیقاً چه کاری انجام می‌دهد؟

از بالا به پایین بخوان. ابتدا توضیح را ببین، سپس همان خط را در کارگاه پایین صفحه تغییر بده.

  1. بخشی از دستور برنامه است؛ علامت‌ها و ترتیب آن برای محیط اجرا معنی مشخص دارند.

  2. بخشی از دستور برنامه است؛ علامت‌ها و ترتیب آن برای محیط اجرا معنی مشخص دارند.

  3. نبع هر ادعا را ذکر کن.

    بخشی از دستور برنامه است؛ علامت‌ها و ترتیب آن برای محیط اجرا معنی مشخص دارند.

واژه‌نامه خیلی ساده

کلمه‌هایی که نباید گنگ بمانند

کد

متنی با قواعد مشخص که کار مورد انتظار را برای کامپیوتر توضیح می‌دهد.

نحو یا Syntax

دستور زبان کد؛ مثل جای درست کلمات و نشانه‌ها در یک جمله.

متغیر

یک نام خوانا برای نگه‌داشتن مقداری که بعداً لازم داریم.

خروجی

نتیجه قابل مشاهده‌ای که برای بررسی برنامه بیرون می‌آید.

استاد جواب می‌دهد

سه «چرا»ی مهم درس اول

چرا کامپیوتر خودش منظور من را حدس نمی‌زند؟

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

چرا از برنامه‌ای به این کوچکی شروع می‌کنیم؟

در نمونه کوچک، رابطهٔ علت و نتیجه واضح است. اگر فقط یک مقدار را تغییر بدهی، دقیقاً می‌فهمی چرا خروجی عوض شده؛ بعد همین فهم را به پروژه‌های بزرگ منتقل می‌کنی.

اگر خطا دیدم یعنی برای برنامه‌نویسی مناسب نیستم؟

نه. خطا گزارش محیط اجرا دربارهٔ چیزی است که نفهمیده یا نتوانسته انجام دهد. خط اول پیام، شماره خط و آخرین تغییری که داده‌ای سه سرنخ اصلی تو هستند.

تمرین پلکانی

از مشاهده تا نوشتن مستقل

هر مرحله فقط کمی سخت‌تر از مرحله قبل است؛ لازم نیست یک‌باره همه‌چیز را بلد باشی.

۱خیلی آسان

خروجی را حدس بزن

بدون اجرا، نتیجه نمونه را روی کاغذ بنویس. سپس آن را با نتیجه کارگاه مقایسه کن.

۲با راهنما

یک داده را تغییر بده

فقط نام یا عدد را عوض کن. توضیح بده کدام بخش خروجی باید تغییر کند و کدام بخش ثابت می‌ماند.

۳مستقل

یک خروجی تازه بساز

یک داده جدید مثل شهر یا هدف یادگیری بساز و با همان الگوی ساده آن را نمایش بده.

معیار موفقیت: ساختار اصلی تمرین کامل است.

روش مطالعه این درس
  1. یک‌بار کد را فقط بخوان.
  2. خروجی را قبل از اجرا حدس بزن.
  3. فقط یک مقدار را تغییر بده.
  4. نتیجه را با یک جمله برای خودت توضیح بده.
توضیح ساده و قدم‌به‌قدم

از یک مثال کوچک شروع کن

هوش مصنوعی وقتی مفید است که درد کاربر، وضعیت فعلی و نتیجه مطلوب روشن باشد. به‌جای «یک چت‌بات می‌خواهم» بنویس چه کسی، در چه لحظه‌ای، برای انجام چه کاری کمک می‌خواهد. برای نمونه، در پروژه «پرسش‌وپاسخ روی اسناد شرکت» همین مفهوم را روی یک داده کوچک و قابل مشاهده امتحان می‌کنیم؛ اول نتیجه را حدس می‌زنیم و بعد فقط یک بخش را تغییر می‌دهیم.

1

۱. مثال را با زبان خودت بگو

پیش از کد یا پرامپت، ورودی، کار و نتیجه را در سه جمله کوتاه بنویس.

2

۲. کوچک‌ترین نمونه را بساز

فقط یک مفهوم تازه اضافه کن تا رابطه علت و نتیجه گم نشود.

3

۳. یک حالت متفاوت را امتحان کن

مقدار عادی، مرزی یا نامعتبر را تغییر بده و تفاوت را توضیح بده.

نکته مهم

اصل مهم: در هر تمرین فقط یک مفهوم تازه را تغییر بده؛ چند تغییر هم‌زمان یادگیری و خطایابی را سخت می‌کند.

مفهوم‌های اصلی

سه قطعه‌ای که باید بفهمی

کاربر

فرد مشخصی که مسئله را تجربه می‌کند.

درد

هزینه، تأخیر یا سردرگمی وضعیت فعلی.

نتیجه

تغییر قابل مشاهده پس از استفاده.

سناریوی واقعی

ساخت «پرسش‌وپاسخ روی اسناد شرکت» با داده معتبر، معیار کیفیت و کنترل انسانی.

برای نمونه، در پروژه «پرسش‌وپاسخ روی اسناد شرکت» همین مفهوم را روی یک داده کوچک و قابل مشاهده امتحان می‌کنیم؛ اول نتیجه را حدس می‌زنیم و بعد فقط یک بخش را تغییر می‌دهیم.

ورودی روشنیک تغییر کوچکنتیجه قابل سنجش
کارگاه تعاملی

ارزیابی ساختار پرامپت

متن به هیچ سرویس هوش مصنوعی فرستاده نمی‌شود؛ ساختار نقش، زمینه، محدودیت و قالب خروجی روی همین دستگاه سنجیده می‌شود.

rag-problem
ارزیابیآماده
یک بخش را تغییر بده و دکمه بررسی را بزن.
بعد از هر تغییر، نتیجه را دوباره بررسی کن.
تمرین هدایت‌شده

یک موقعیت واقعی را در یک جمله بنویس؛ ابزار یا نام مدل را از جمله حذف کن.

دام‌های رایج

این سه اشتباه را انجام نده

1

کپی نمونه بدون پیش‌بینی خروجی

2

افزودن چند مفهوم تازه در یک مرحله

3

نادیده‌گرفتن حالت خالی یا نامعتبر

سنجش چندمرحله‌ای

با 5 سؤال مطمئن شو که مفهوم را گرفته‌ای

سؤال 1 از 5

هدف اصلی این درس چیست؟

سؤال 2 از 5

کاربر در این درس چه نقشی دارد؟

سؤال 3 از 5

بهترین ترتیب تمرین کدام است؟

سؤال 4 از 5

کدام حالت باید جدا آزمایش شود؟

سؤال 5 از 5

چه زمانی آماده درس بعدی هستی؟

پایان درس 1

فهمیدی، تغییر دادی، نتیجه را توضیح دادی؟

فقط در این صورت درس را کامل کن و سراغ مرحله بعد برو.