آیا هوش مصنوعی شما کند به نظر میرسد؟ شاید مشکل از کمهوشی آن نباشد.
هوش مصنوعی اغلب کند به نظر میرسد زیرا در هر لحظه فقط روی یک وظیفه کار میکند. در واقع در یک صف قرار میگیرد. شما باید منتظر بمانید تا یک ماژول تمام شود تا ماژول بعدی شروع به کار کند.
شما میتوانید این مشکل را با استفاده از عاملهای موازی (parallel agents) حل کنید.
بسیاری از ماژولها به یکدیگر وابسته نیستند. اگر آنها را از هم جدا کنید، چندین عامل میتوانند همزمان کار کنند. در نتیجه، همان کار را در زمان بسیار کمتری انجام میدهید.
نحوه ساخت یک گردش کار (workflow) موازی برای هوش مصنوعی:
ابتدا معماری خود را اصلاح کنید موازیسازی نیازمند طراحی تمیز است. ماژولهای شما باید اتصالات سست (loosely coupled) داشته باشند. آنها باید از طریق رابطهای (interfaces) شفاف با هم ارتباط برقرار کنند. اگر موازیسازی را به کدی نامنظم تحمیل کنید، گرهای از خطاها ایجاد خواهید کرد. در مرحله طراحی، از هوش مصنوعی برای برنامهریزی این رابطها استفاده کنید.
نقشهای مشخصی تعیین کنید برای صرفهجویی در زمان و هزینه، از مدلهای مختلف برای وظایف مختلف استفاده کنید:
- رهبر (Opus): تصویر کلی را مدیریت میکند، کارها را واگذار میکند و بررسیهای نهایی را انجام میدهد.
- برنامهریز (Sonnet): توسعه مبتنی بر تست (TDD) و برنامههای اجرایی را مدیریت میکند.
- کارگر (Haiku): کد اصلی را مینویسد و تستها را اجرا میکند.
محدودیتهای خود را تعیین کنید داشتن عاملهای بیشتر همیشه بهتر نیست. من سعی کردم ۱۰ عامل را همزمان تنظیم کنم، اما حافظه سیستمم پر شد. تعداد را به ۵ عامل کاهش دادم. این کار در ترکیب با سایر وظایف، سرعت من را ۱۰ برابر کرد. میزان همزمانی (concurrency) خود را با توان سختافزاری و سهمیه (quota) خود مطابقت دهید.
از «رهبر» برای بازبینی استفاده کنید برای بازبینی کار، یک عامل جداگانه استخدام نکنید. آن عامل باید کل وظیفه را از ابتدا یاد بگیرد که باعث هدر رفتن توکنها میشود. اجازه دهید عامل رهبر (Lead) بازبینی را انجام دهد. او از قبل میداند چه چیزی را واگذار کرده است، بنابراین میتواند کار را سریعتر و دقیقتر بررسی کند.
از تقسیمبندیهای غیرضروری خودداری کنید برخی وظایف باید به ترتیب انجام شوند. اگر تقسیمبندی را به ماژولهایی که پیوند نزدیکی دارند (tightly coupled) تحمیل کنید، کیفیت کاهش مییابد. به هوش مصنوعی خود بگویید: "These modules are coupled, do not force a split."
چگونه از امروز شروع کنید:
- عبارت "Parallelize when you can" را به دستورالعملهای عمومی (global instructions) خود اضافه کنید.
- حداکثر زیرعاملهای همزمان (max concurrent subagents) را در تنظیمات خود افزایش دهید.
- هر بار که وظیفهای میدهید، به هوش مصنوعی یادآوری کنید که از موازیسازی استفاده کند.
جامعه یادگیری اختیاری: https://t.me/GyaanSetuAi