فنی و توسعه

محدودیت نرخ و سهمیه: محافظت از بودجه هوش مصنوعی

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

نویسنده

تیم بایتیرا

تاریخ انتشار

۴ مرداد ۱۴۰۵

زمان مطالعه

6 دقیقه

خلاصه

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

شناسه ربات شما در کد صفحه دیده می‌شود و رمز نیست؛ پس باید فرض کنید کسی روزی آن را برمی‌دارد و امتحان می‌کند. بایتیرا برای همین چند لایه محدودیت دارد که به‌صورت پیش‌فرض روشن‌اند: سقف پیام برای هر بازدیدکننده، سقف کلی برای هر ربات و سهمیه ماهانه. نتیجه این است که هزینه هوش مصنوعی شما قابل پیش‌بینی می‌ماند و مشتری عادی معمولاً هیچ‌وقت متوجه این محدودیت‌ها نمی‌شود.

چرا چت‌بات اصلاً به محدودیت نیاز دارد

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

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

لایه‌های محافظت

هر لایه سناریوی متفاوتی را پوشش می‌دهد و هیچ‌کدام جای دیگری را نمی‌گیرد:

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

محدودیت به ازای بازدیدکننده

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

محدودیت به ازای ربات

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

سهمیه ماهانه

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

دفاع در عمق

محدودیت هم در لایه وب‌سرور اعمال می‌شود و هم در خود سرویس. دلیلش ساده است: اگر لایه بیرونی به هر دلیلی دور زده شود، لایه درونی همچنان کار می‌کند.

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

گام‌به‌گام: سهمیه مناسب را تخمین بزنید

به‌جای حدس زدن، با عددهای سایت خودتان حساب کنید:

  • گام ۱: از ابزار آمار سایت، تعداد بازدیدکنندگان ماهانه را بردارید.
  • گام ۲: ربات را چند هفته روی پلن فعلی، مثلاً پلن رایگان، اجرا کنید و ببینید چه سهمی از بازدیدکنندگان گفت‌وگو را شروع می‌کنند.
  • گام ۳: از روی گفت‌وگوهای ثبت‌شده، میانگین تعداد پیام بازدیدکننده در هر گفت‌وگو را حساب کنید.
  • گام ۴: این سه عدد را در هم ضرب کنید: بازدیدکننده ماهانه × سهم شروع‌کننده گفت‌وگو × میانگین پیام در هر گفت‌وگو.
  • گام ۵: برای ماه‌های پرترافیک مثل حراج‌ها یا فصل ثبت‌نام، حاشیه اطمینان در نظر بگیرید.
  • گام ۶: نتیجه را با سقف پلن‌ها در صفحه محصولات و پلن‌ها مقایسه کنید.

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

مثال: آموزشگاه زبان در فصل ثبت‌نام

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

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

اشتباهات رایج

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

پرسش‌های رایج

آیا مشتری عادی به محدودیت نرخ برمی‌خورد؟

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

اگر سهمیه ماهانه تمام شود چه می‌شود؟

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

آیا می‌توانم این محدودیت‌ها را خاموش کنم؟

این محدودیت‌ها برای محافظت از بودجه شما به‌صورت پیش‌فرض روشن‌اند. سقف سهمیه ماهانه به پلن بستگی دارد؛ جزئیات ربات پاسخ‌گوی سایت و پلن‌ها را در صفحه محصول ببینید.

#امنیت#هزینه#محدودیت نرخ

مطالب مرتبط