لوگوی No Meat Proxy

No Meat Proxy

هوش مصنوعی ابزاره. تو نباید ابزار باشی.

جواب‌های هوش مصنوعی رو برای آدم‌ها کپی‌پیست نکن

✕ این‌طوری نه
Jim
Jim
سلام، فیچر فلگ‌ها چطوری کار می‌کنن؟ می‌شه برای هر کاربر جدا تنظیمشون کرد؟
Kevin
Kevin
سامانه‌ی پرچم‌های ویژگی (Feature Flags) در این پروژه، یک پیاده‌سازی سفارشی مبتنی بر پیکربندی است. تعریف: کلاس FeatureToggles — یک data class مبتنی بر ‎@ConfigurationProperties با فیلدهای بولی (برای نمونه enableNewCheckoutFlow و useOptimizedSearchIndex) که از طریق ‎@EnableConfigurationProperties در کلاس FeatureConfig ثبت شده است. الگوی استفاده: FeatureToggles تزریق شده و بر اساس مقدار ویژگی مورد نظر، انشعاب ایجاد می‌شود؛ برای مثال: if (!featureToggles.enableNewCheckoutFlow)‎ یک استثنای ForbiddenException پرتاب می‌شود. برخی از پرچم‌ها یک return یا exception زودهنگام را کنترل می‌کنند و برخی دیگر به‌طور کامل میان پیاده‌سازی‌ها جابه‌جا می‌شوند. پیکربندی به‌صورت YAML ساده ذیل app.feature-toggles.*‎ و با امکان بازنویسی به ازای هر پروفایل انجام می‌شود و از آن‌جا که یک ‎@ConfigurationProperties استاندارد است، از طریق متغیرهای محیطی (Environment Variables) نیز قابل بازنویسی است. این بدان معناست که با پیاده‌سازی فعلی، فعال‌سازی یک ویژگی به ازای هر کاربر امکان‌پذیر نیست.
✓ این‌طوری
Jim
Jim
سلام، فیچر فلگ‌ها چطوری کار می‌کنن؟ می‌شه برای هر کاربر جدا تنظیمشون کرد؟
Kevin
Kevin
نه متأسفانه. یه سوییچ روشن/خاموشه که هاردکد شده.

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

اگه تنها کارت اینه که پیام‌ها رو بین آدم‌ها و هوش مصنوعی دست‌به‌دست کنی، دقیقاً چه ارزشی اضافه می‌کنی؟

وقتی با خروجی هوش مصنوعی جواب می‌دی:

  • کار رو برای بقیه سخت‌تر می‌کنی.
  • جایگزین‌پذیر بودنت رو به رخ می‌کشی.
  • در واقع کمکی نمی‌کنی.
  • غیرحرفه‌ای به نظر می‌رسی.
  • کاری می‌کنی که بقیه کمتر بهت اعتماد کنن.

این کارها رو هم نکن:

  • با کپی کردن طومارهای هوش مصنوعی توی بحث «مشارکت» نکن.
  • سؤال‌هایی مثل «سلام، یه مشکلی دارم: <یه طومار گنده از خروجی هوش مصنوعی>» نپرس.

به‌جاش این کارها رو امتحان کن:

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

مثل یه آدم جواب آدم‌ها رو بده. با آدم‌ها مثل آدم رفتار کن. پروکسی گوشتی نباش!

کاری رو که هوش مصنوعی کرده و نمی‌فهمیش یا چکش نکردی، تحویل نده

✕ این‌طوری نه
function chargeCustomer(order) {
+ try {
+ processPayment(order);
+ } catch (err) {
+ logger.warn(err);
+ }
Jim
Jim
چرا این ارور رو اینجا swallow می‌کنیم، به‌جای این‌که بذاریم propagate بشه؟
Kevin
Kevin
lol، نمی‌دونم، Claude نوشته‌تش.
}
✓ این‌طوری
function chargeCustomer(order) {
+ try {
+ processPayment(order);
+ } catch (err) {
+ logger.warn(err);
+ }
Jim
Jim
چرا این ارور رو اینجا swallow می‌کنیم، به‌جای این‌که بذاریم propagate بشه؟
Kevin
Kevin
upstream روی هر اروری که throw بشه ریترای می‌کنه و این یکی هم موقع backfill طبیعیه، واسه همین اینجا لاگش می‌کنیم و دراپش می‌کنیم که retry storm راه نیفته. یه کامنت هم براش می‌ذارم. یه تیکت تو بک‌لاگ بزنم که سر فرصت upstream رو بازنویسی کنیم؟
}

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

وقتی کار هوش مصنوعی رو چشم‌بسته تحویل می‌دی:

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

این کارها رو هم نکن:

  • فیدبک‌های کارت رو با خروجی هوش مصنوعی جواب نده.
  • وقتی فیدبک می‌گیری، تقصیر رو گردن هوش مصنوعی ننداز.
  • ندونستنت رو با «کار هوش مصنوعی بود» توجیه نکن.
  • فقط چون پای هوش مصنوعی وسطه، استانداردهات رو پایین نیار.

به‌جاش این کارها رو امتحان کن:

  • کار رو بخون، بفهم و چک کن.
  • به فیدبک‌ها به‌عنوان مسئول اون کار جواب بده.
  • مسئولیت کار رو طوری قبول کن که انگار مال خودته (اسمت روشه، پس مال خودته).
  • به بقیه نشون بده که کاری که می‌کنی برات مهمه.

کاری رو که اسمت روشه گردن بگیر. کسی باش که بقیه بتونن روش حساب کنن. پروکسی گوشتی نباش.

چرا این موضوع مهمه (منابع به انگلیسی):

با یه پروکسی گوشتی سروکار داری؟ این صفحه رو براش بفرست: