Perplexity موتور بازیابی و رتبه‌بندی داخلی خود به نام Photon را معرفی کرد؛ نرم‌افزاری که به زبان Rust نوشته شده و جایگزین موتور متن‌بازِ فورک‌شده‌ی قبلی در زیرساخت جستجوی AI-native این شرکت شده است. فتون اکنون تمام ترافیک تولیدی را پوشش می‌دهد و پایه‌ی حالت جدید Fast Search در Search API است.

تأخیر و هزینه#

Perplexity تأخیر p99 بازیابی و رتبه‌بندی را از حدود ۸۰۰ میلی‌ثانیه به حدود ۶۵ میلی‌ثانیه کاهش داده است. برای Fast Search، تأخیر تک‌فراخوانی ۱۶۰ میلی‌ثانیه در p50 و ۲۳۰ میلی‌ثانیه در p95 گزارش شده. قیمت این حالت ۱ دلار به ازای هر ۱۰۰۰ درخواست است. خود فتون متن‌باز نیست و امکان self-host وجود ندارد؛ تنها به‌صورت API میزبانی‌شده در دسترس است.

چرا موتور قبلی کنار گذاشته شد؟#

موتور پیشین با سه محدودیت مواجه شده بود:

  • تأخیر دم: p99 تولیدی نزدیک ۸۰۰ میلی‌ثانیه بود. داده از RAM فراتر رفته بود، mlock ممکن نبود و cold read باعث page fault می‌شد.
  • نوسان ادغام: هنگام fusion شاخص روی دیسک، p99 تا حدود ۱٫۲ ثانیه بالا می‌رفت — برای ۱۰ تا ۱۵ دقیقه.
  • بازیابی کند: استقرار و همگام‌سازی خوشه‌ی اضافی بیش از یک هفته طول می‌کشید و سهم پاسخ‌های ناقص را افزایش می‌داد.

تیم Perplexity نتیجه گرفت که ساخت از صفر ساده‌تر و ارزان‌تر از نگهداری فورک است.

Fast Search در مقایسه با رقبا#

در آزمون روی ۶ بنچمارک (WideSearch، BrowseComp، DSQA، FRAMES، SEAL-0، SEAL-Hard) و ۳٫۵۵۴ تسک، Fast با هزینه‌ی ۵۹٫۷۳ دلار و دقت ۶۴٫۳٪ در برابر پیش‌فرض با ۱۸۷٫۶۰ دلار و دقت ۶۴٫۰٪ قرار گرفت — یعنی حدود ۶۸٪ ارزان‌تر با کیفیت مشابه. اما در بنچمارک‌های internal، DCG از ۲٫۴۵ به ۲٫۲۱ و answer availability از ۰٫۵۹۶ به ۰٫۵۶۷ افت کرد (۲٫۹ واحد درصد). Perplexity خود Fast را برای حلقه‌های روزمره‌ی ایجنت و پیش‌فرض را برای پرسش‌های دشوار و مبهم توصیه می‌کند.

فتون برای ایجنت‌سازان چه معنایی دارد؟#

اگر همین حالا در حال ساخت ایجنت با Perplexity API هستید، Fast Search یک گزینه‌ی عملی با تأخیر زیر ۲۳۰ میلی‌ثانیه و قیمت ۱ دلار به ازای هر ۱۰۰۰ فراخوانی اضافه کرده است. تفاوت این خبر با اعلام‌های قبلیِ «API ارزان‌تر شد» این است که کاهش هزینه اینجا از یک بازنویسی معماری موتور (Rust، io_uring، WAND بودجه‌محور) می‌آید، نه صرفاً از تخفیف تجاری. اما دو نکته‌ی احتیاطی هست: اول، این موتور بسته است و شما نمی‌توانید آن را خودتان اجرا کنید یا رفتار داخلی‌اش را تغییر دهید. دوم، ۲٫۹ واحد درصد افت در answer availability در تسک‌های واقعیِ ایجنت ممکن است به‌صورت پاسخ‌های ناقصِ پراکنده ظاهر شود. برای تسک‌هایی که یک پاسخ درست لازم دارند و می‌توانید هزینه‌ی بیشتر بدهید، پیش‌فرض را نگه دارید.

منبع: MarkTechPost