مدل‌سازی قابلیت‌های دستگاه برای تحلیل داده‌ها در نتفلیکس

مدل‌سازی قابلیت‌های دستگاه برای تحلیل داده‌ها در نتفلیکس

نویسندگان: آرتی لادا، ریچارد دیاز-کول، ریشیکا ایددانی، ونکاتش سلوراج

نتفلیکس از مجموعه وسیع و رو به رشدی از قابلیت‌ها و انواع محتوا — از استریم با کیفیت 4K و صدای فراگیر (Immersive Audio) گرفته تا پخش زنده و بازی‌های ابری (Cloud Gaming) — روی اکوسیستم متنوعی از دستگاه‌ها پشتیبانی می‌کند. با این حال، همه دستگاه‌ها یکسان ساخته نشده‌اند. محدودیت‌های سخت‌افزاری نظیر حافظه رم (RAM) دسترس‌پذیر، هسته‌های پردازنده (CPU)، قابلیت‌های نمایشگر یا پشتیبانی پلتفرم باعث می‌شود برخی ویژگی‌ها روی مدل‌های خاصی از دستگاه‌ها قابل اجرا نباشند.

برای تضمین بهترین تجربه کاربری ممکن، ما به درک عمیقی از قابلیت‌های دستگاه متکی هستیم. ما با سرمایه‌گذاری روی ساخت یک مدل داده جامع از قابلیت‌های دستگاه و ادغام پرچم‌های ویژگی (Feature Flags) سیستم‌های داخلی، مسیر را برای مدیریت هوشمندتر و دقیق‌تر ویژگی‌ها در سراسر زیست‌بوم جهانی دستگاه‌هایمان هموار کرده‌ایم. این رویکرد به ما کمک می‌کند گلوگاه‌های نفوذ ویژگی‌ها را شناسایی کنیم و سرعت نوآوری را افزایش دهیم.

استراتژی‌های ذخیره‌سازی و مدل‌سازی داده‌ها

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

blockquote>{"Screen Height": ["720"], "Screen Width": ["1280"], "Video Profiles": ["playready", "hevc"]}

برای تحلیل‌های تجمیعی، ما از یک جدول هیستوگرام (Histogram Table) بهره می‌بریم که تعداد دستگاه‌های فعال در ۲۸ روز گذشته را بر اساس مدل دستگاه و نسخه نرم‌افزار ثبت می‌کند. این جدول همچنین تعداد دستگاه‌هایی که از قابلیت‌های خاصی پشتیبانی می‌کنند را ثبت کرده و امکان تحلیل دقیق توزیع را فراهم می‌سازد. یکی از کاربردهای این داده‌های هیستوگرام، تحلیل توزیع قابلیت‌های نمایشگرهای خارجی متصل به دانگل‌های استریم (Streaming Sticks) است. برای مثال، هیستوگرام زیر نشان می‌دهد که از کل تعداد X دستگاه، همگی از پروفایل HD (مانند playready) پشتیبانی کرده‌اند، در حالی که تنها ۲۰ درصد از دستگاه‌ها از پروفایل UHD (مانند hevc) پشتیبانی می‌کنند.

blockquote>{"Video Profiles": {"playready": "100%", "hevc": "20%"}}

محصولات تحلیلی و تصمیم‌گیری داده‌محور

ما محصولات تحلیلی توسعه داده‌ایم که با استفاده از این مجموعه‌داده‌ها، دیدی جامع از گستره نفوذ ویژگی‌هایی مانند کیفیت 4K Ultra HD، صدای سه بعدی نتفلیکس (Netflix Spatial Audio)، بازی‌های ابری و جدیدترین رابط کاربری (UI) ارائه می‌دهند. با تکیه بر بینش‌های داده‌محور، می‌توانیم تصمیمات آگاهانه‌ای بگیریم که کدام ویژگی‌ها روی دستگاه‌های خاص فعال شوند تا هم عملکرد و هم پایداری سیستم تضمین شود.