تبیین مهندسی حلقه (Loop Engineering)
از پرامپتنویسی برای عوامل کدنویس دست بردارید. طراحی حلقهها را شروع کنید.
مهندسان برتر در OpenAI و Anthropic شاهد یک تغییر هستند. پرامپتنویسی دستی مبتنی بر چت در حال مرگ است. مهندسی حلقه (Loop Engineering) استاندارد جدید است.
اکثر مردم فکر میکنند یک حلقه صرفاً یک دستور تکرار ساده است. در هوش مصنوعی، یک حلقه، یک سیستم کنترل حلقه-بسته (closed-loop control system) است.
یک توستر را در مقابل یک ترموستات در نظر بگیرید. توستر یک حلقه-باز است؛ بدون توجه به وضعیت نان، برای مدت زمان مشخصی کار میکند. اما ترموستات یک حلقه-بسته است؛ دما را اندازهگیری میکند، گرما اعمال میکند و بر اساس بازخورد، خود را تنظیم میکند.
مدلهای زبانی بزرگ (LLMs) استوکاستیک (تصادفی) هستند. آنها احتمالیاند. اگر یک سوال را پنج بار بپرسید، پنج پاسخ متفاوت دریافت میکنید. ساخت نرمافزار تنها با استفاده از پرامپتها، مانند ساختن خانهای روی گلِ مرطوب است.
مهندسی حلقه این مشکل را حل میکند. این روش، یک موتور غیرقطعی (non-deterministic) را درون یک ماشین حالت قطعی (deterministic state machine) قرار میدهد. LLM هوش را فراهم میکند و حلقه، تایید ریاضی را ارائه میدهد.
پنج مرحلهی یک حلقهی عملیاتی:
• کشف (Discover): عامل، محیط و فایلها را میخواند. • برنامهریزی (Plan): سیستم یک نقشه گامبهگام ایجاد میکند. • اجرا (Execute): عامل کار را انجام میدهد. • تایید (Verify): یک تست عینی (مانند کامپایلر یا لینتر) کار را بررسی میکند. • تکرار (Iterate): اگر تست شکست بخورد، خطا به مرحله اول بازمیگردد.
این کار قبلاً بسیار گران بود. حلقهها توکن مصرف میکنند. یک وظیفه عیبیابی (debugging) واحد میتوانست صدها هزار توکن هزینه داشته باشد.
مدلهای جدید و کمهزینه، محاسبات را تغییر دادهاند. اکنون میتوانید هزینه این را بپردازید که اجازه دهید یک ماشین ده بار شکست بخورد تا راه حل درست را پیدا کند. هزینه خودمختاری (autonomy) به نزدیکی صفر رسیده است.
قانون طلایی: مدلی که کد را مینویسد، هرگز نباید همان مدلی باشد که آن را تایید میکند.
از یک مدل خلاق برای ساختن و از یک مدل سختگیر برای بررسی استفاده کنید. این کار مانع از آن میشود که عامل با صحبت کردن، خودش را متقاعد کند که منطق غلط، درست است.
بازار کار به دو نقش تقسیم میشود:
مهندس پرامپت (Prompt Engineer):
- از ورودیهای گفتاری استفاده میکند.
- خطاها را به صورت دستی کپی میکند.
- بر خروجیهای تکمرحلهای تمرکز دارد.
مهندس حلقه (Loop Engineer):
- از ماشینهای حالت استفاده میکند.
- دروازههای تایید خودکار میسازد.
- کل جریانهای کاری (workflows) را معماری میکند.
از اینکه فردی باشید که چکش میزند دست بردارید. معمار باشید که خط تولید را طراحی میکند.
Source: https://dev.to/itsmeramc/loop-engineering-explained-simply-with-diy-python-snippets-4ah2
Optional learning community: https://t.me/GyaanSetuAi