مقالات

مهندسی محصول در عصر هوش مصنوعی


من اخیراً سخنرانی کردم که در آن یک عملکرد واقعی را بدون ارسال به تولید ارسال کردم
پیاده سازی را خودم می نویسم. خط به خط تفاوت را هم نخوندم.
یک نماینده کد را نوشت. من تمام وقتم را صرف چیز دیگری کردم و می خواهم
برای اینکه به شما بگویم آن چیز دیگری چه بود زیرا فکر می کنم آن چیز بیشتر است
یک مهارت مهم که می توانید همین الان توسعه دهید.

چند وقت پیش در موردش نوشتم
مهندس نرم افزار نهایی
به عنوان یک آزمایش فکری: اگر هوش مصنوعی همچنان بخش بیشتری از اجرا را در اختیار بگیرد
کار، چه چیزی برای ما باقی مانده است؟ پاسخ من قضاوت بود. این پست کاربردی است
طرف این پاسخ نه “روزی”، بلکه چگونه امروز یک محصول را می سازم
با عوامل به عنوان همکاران

این تفاوتی است که من مدام به آن باز می گردم:

  • خارج شوید کد است. فایل ها، توابع، متفرقه.
  • نتیجه این کد برای افرادی که از آن استفاده می کنند چه کاری انجام می دهد.

در بیشتر مشاغل ما، این دو ارتباط نزدیکی داشته اند. اگر خواستی
در نتیجه، شما باید شخصاً خروجی را تولید می‌کردید، و تولید خروجی بود
کند و گران قیمت بنابراین ما نتایج واقعا خوبی گرفتیم و خودمان را اندازه گرفتیم
از او خطوط ارسال شد، بلیط ها بسته شد، روابط عمومی ادغام شد.

این لینک داره خراب میشه عوامل هستند در واقع در نتیجه در حال حاضر خوب است و آنها هستند
به سرعت در حال بهبود چیزی که آنها در آن خوب نیستند این است که بدانند کدام محصول ارزشش را دارد
ابتدا تولید

عامل ها خروجی تولید می کنند. شما صاحب نتیجه هستید.

این جایزه دلداری نیست. داشتن نتیجه همیشه بخش ارزشمندی بود.
فقط زیر همه نوشته ها دفن شده بود.

من این را بر اساس چیزی که دارم می سازم به دلیل نکات انتزاعی برای آن قرار خواهم داد
هوش مصنوعی ارزان است. Kody اولین SaaS واقعی است که از آن زمان ساخته ام
سالها ساخت محصولات عمدتا آموزشی و ساخت آنها مرا مجبور به انجام این کار کرد
همه چیز را در این پست تمرین کنید

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

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

مشکل دوم: اتوماسیون های شما در تله می افتند. هر پلت فرم آژانس می خواهد باشد
مکانی که ادغام ها، خاطرات و اتوماسیون های شما در آن زندگی می کنند. همه چیز را تنظیم کنید
در یکی و شما گیر کرده اید، یا باید همه چیز را دوباره در بعدی تنظیم کنید.
با کودی، کودی خانه است و عوامل مهمان هستند. با آن رقابت نمی کند
کلود، مکان نما، دوین یا OpenAI. این چیزی است که به همه آنها اجازه می دهد تا به اشتراک بگذارند و
استفاده مجدد از همان نرم افزار بادوام

صادقانه بگویم: توضیح این نکته دوم سخت بود. موقعیت اولیه من بود
همه جا نسخه ای که در نهایت ظاهر شد ساده بود: عوامل شما
به اشتراک گذاری و استفاده مجدد از نرم افزارهای بادوام بدون قفل کردن. معلوم شد که اینطور نبود
مشکل رمزگذاری هیچ نماینده ای آن را به من نمی دهد. این یک کار سازنده بود.

بنابراین در اینجا تابعی است که من به صورت زنده ایجاد کردم. بسته های Kody می توانند وب هوک ها و زمان را اعلام کنند
شما در حال ساختن یکی از آنها هستید، قبل از اینکه ترافیک واقعی داشته باشید می خواهید بدانید که کار می کند.
مردم وب هوک ها را با راه حل های ناخوشایند آزمایش کرده اند و این یک نشانه است
سزاوار توجه است (بیشتر در مورد آن در یک بیت).

ویرایشگر باز نکردم و شروع به نوشتن نکردم. من با یک نماینده به همین ترتیب کار کردم
من با یک هم تیمی فهیمی کار خواهم کرد که بهتر از من پایگاه کد را می داند.

ابتدا یک درک مشترک ایجاد کنید

قبل از اینکه چیزی بخواهم، مطمئن شدم که در مورد این موضوع به توافق رسیده ایم: چه کسی او را می زند،
آنچه آنها در تلاش هستند انجام دهند و آنچه “انجام شده” به نظر می رسد. اگر این را از دست دادید،
نماینده از حل مشکل کمی متفاوت از مشکل شما خوشحال خواهد شد،
و این کار را بسیار متقاعد کننده انجام خواهد داد.

سپس به جای پاسخ گزینه ها را بپرسید

من در مورد چندین گزینه و برای هر یک از آنها پرسیدم:

  • تقریبا چقدر تلاش است
  • چه چیزی جایگزین می کند
  • آیا آن یک درب یک طرفه (بازگرداندن آن سخت است) یا الف درب دو طرفه (آسان برای
    بعدا تغییر دهید)
  • و عامل چه کسی و چرا را توصیه می کند.

این تمایز درب از اهمیت بالایی برخوردار است. درهای دو طرفه که می توانید به سرعت از آنها عبور کنید
و اجازه دهید عامل اجرا شود. درهای یک طرفه (نام های API عمومی، فرم های داده، قیمت گذاری)
جایی هستند که سرعت خود را کم می کنید و فکر می کنید.

سپس تماس ها را برقرار کنید

در اینجا چیزی است که ما به آن رسیده ایم، و توجه داشته باشید که هیچ یک از این راه حل ها برای این کار نیستند
کد:

  • کوچکترین برش مفید را ارسال کنید. ارسال مصنوعی از طریق سطح MCP و API Kody: مستقیماً با ویجتی که دارید با کنترل کننده وب هوک تماس بگیرید
    فراهم کند. این عبارت “آیا کنترل کننده من کار می کند؟” را پوشش می دهد. سوال از عوامل که
    جایی است که بیشتر این آزمایشات انجام می شود.
  • به تعویق انداختن دکمه تست UI. داشتن آن خوب است، اما نه چیزی که افراد را از انسداد باز می کند
    امروز آسان برای اضافه کردن بعد (در دو طرفه).
  • اجرای خشک انتها به انتها واقعی را به تعویق بیندازید. گرانبها، اما بسیار بزرگتر و
    بخش کوچکتر به اکثر سوالات واقعی پاسخ می دهد.
  • چیزی را که نمی توانیم انجام دهیم قول ندهیم. اولین غریزه من این بود که آن را “خشک” نامیدم.
    اجرا کنید.” اما کنترل کننده کد واقعی است که می تواند خدمات واقعی را فراخوانی کند. ما نمی توانیم
    من صادقانه قول می دهم هیچ عارضه جانبی وجود ندارد، بنابراین نباید آن را اینطور بنامیم
    است.
  • اجراهای مصنوعی در استفاده به حساب می آیند. آنها محاسبه واقعی را مصرف می کنند
    انتشار آنها حرکت خوبی خواهد بود که بی سر و صدا اقتصاد واحد را مختل می کند.
  • با دقت نام ببرید webhookDispatch به نظر می رسید که در حال ارسال کوکی های واقعی است.
    webhookSyntheticDispatch دقیقا میگه چیه نام توانایی ها هستند
    عمومی API و یک دری یک طرفه است.

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

من آن تفاوت را خط به خط نخواندم. من انجام دادم نتیجه: آیا این کار را انجام می دهد
فکر کردم این کار باید انجام شود، و آیا دروازه هایی که به آنها اعتماد دارم عبور کرده اند؟ این معقول است
به خاطر همه چیزهایی که مدتی قبل تنظیم کرده بودم، که من را به آن قسمت می رساند
که در واقع این کار را انجام می دهد.

چند مدل که بزرگترین تفاوت را برای من ایجاد کرد:

  • ابتدا درک مشترک متن قبل از دستورات، هر بار.
  • گزینه های با مصالحه و ارجاع را بخواهید. شما می خواهید
    تفکر عامل، نه فقط نوشته او.
  • به جای مدیریت خرد سوال بپرسید. “اگر X را انجام دهیم چه چیزی خراب می شود؟”
    شما را فراتر از فهرستی از دستورالعمل های ده مرحله ای می برد. اگر هر کدام را دیکته کنید
    مرحله، شما کار نماینده را انجام می دهید، نه شما.
  • مهارت ها را کوچک نگه دارید. یک مهارت متمرکز که یک کار را به خوبی انجام می دهد، فرد را شکست می دهد
    شلوغ تلاش می کند همه چیز را پوشش دهد. ماموران کوچک و روشن را دنبال می کنند
    دستورالعمل ها بسیار قابل اعتمادتر هستند.

اگر نمایندگان خروجی را مدیریت کنند، باید وقت خود را صرف چه چیزی کنید؟ من فکر می کنم
در سه سطل می افتد

تصمیم بگیرید که چه چیزی باید وجود داشته باشد

  • راه حل ها را به عنوان یک هشدار محصول تلقی کنید. وقتی افراد (یا عوامل) به هک کردن ادامه می دهند
    در اطراف چیز، این یک درخواست ویژگی است که هیچکس آن را ثبت نکرده است. قلاب وب
    این ویژگی دقیقاً همینطور شروع شد.
  • مترجم بلیط نباشید اگر شغل شما درخواست محصول و
    با بازنویسی آن در دستورالعمل های پیمانکار، یک نماینده می تواند اکنون این کار را انجام دهد.
    بخش ارزشمند این است که تصمیم بگیریم آیا پرس و جو باید اصلا ساخته شود و
    آنچه واقعا باید باشد

زمین بازی را طراحی کنید

  • بدوی های خوب بسازید. عوامل فقط به اندازه بلوک های سازنده شما خوب هستند
    به آن‌ها بدهید وقتی که اولیه‌ها مستقیم هستند، می‌توانید به جای آن کار را پاس کنید
    مشخصات عظیم من در صحبت هایم به این موضوع عمیق تر می پردازم
    تفکر در ابتداییات
  • حمل و نقل را در جایی که ریسک کم یا متوسط است به صورت خودکار انجام دهید. روابط عمومی با ساختار مناسب،
    تست‌ها و بررسی‌کنندگان هوش مصنوعی اجازه می‌دهند بسیاری از تغییرات بدون شما در وسط ارائه شوند.
    با درب یک طرفه توجه خود را برای موارد پرخطر حفظ کنید.
  • رازها را جدا کنید نمایندگان باید بتوانند استفاده کنید مدارک بدون هیچ وقت
    دیدن آنها هنگامی که نمایندگان از طرف شما اقدام می کنند، این غیر قابل مذاکره است.

نتایج را تماشا کنید

  • اتوماسیون های خود ترمیم شونده بسازید. چیزها خراب خواهند شد. چیزها را طوری ترتیب دهید که
    خرابی‌ها (اغلب توسط عامل دیگری) به جای بی‌صدا متوجه و رفع می‌شوند
    پوسیدگی
  • معیارها و اقتصاد واحد خود را بدانید. “کار” نوار نیست. آیا شما آن را انجام می دهید؟
    کار با قیمتی که منطقی است؟ راه حل استفاده برای ارسال مصنوعی است
    یک مثال کوچک از این

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

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

عوامل کد می نویسند. کاری که ارزشمندترین و انسانی ترین کار است تعیین کننده است
چه چیزی باید وجود داشته باشد، چگونه باید رفتار کند، چه مبادلاتی ارزش آن را دارد، و coprimitives دفعه بعد همه اینها را آسان تر خواهند کرد.

یکی از ویژگی‌هایی را که این هفته روی آن کار می‌کنید انتخاب کنید و آن را امتحان کنید: ساخت‌های مشترک
با نماینده خود تفاهم داشته باشید، گزینه های معاوضه را بخواهید، تماس بگیرید
خودتان و اجازه دهید نماینده کار خروجی را انجام دهد. من فکر می کنم شما شگفت زده خواهید شد که چگونه
بیشتر وقت شما برای کارهایی که واقعا مهم هستند آزاد می شود.

P.S. این پست از سخنرانی من در a
React Distillery Tech Evening بوئنوس آیرس
جامعه اگر برای مطرح کردن گفتگوی دوستیابی مردد بوده اید، این کار را انجام دهید. شما
با توضیح دادن آنچه می دانید برای اتاقی پر از مردم چیزهای زیادی یاد بگیرید و بس
یک راه عالی برای پیدا کردن آنچه واقعا فکر می کنید.


Source link

نوشته های مشابه

دیدگاهتان را بنویسید

همچنین ببینید
بستن
دکمه بازگشت به بالا