Netflix 幕後最大功臣是 Python!工程師: 每個數據工具都靠 Python 建構

「《科技報橘》徵才中!跟我們一起定位台灣產業創新力 >> 詳細職缺訊息
快將你的履歷自傳寄至 [email protected]

Netflix 是全球最大的串流影音平台,如此多人追捧的趨勢下,又是哪種強大的程式語言,支撐著 Netflix 的內部運作呢?

而根據 Netflix 工程師 在 Netflix Tech Blog 揭密,所使用程式語言便是目前最受歡迎的程式語言 Python,運用該語言執行跟蹤用戶使用狀況與位置等,上到推薦算法下到內容傳遞網路 CDN,整個內容生命週期全都使用 Python 確保網路傳輸內容,拉進與用戶的距離。

Netflix 工程師還佛心分享,Netflix 是 如何應用 Python,擷取出以下幾點:

Python 加速警報和統計分析工作

CORE 團隊將 Python 使用於警報和統計分析工作中,所以當警報系統亮紅燈時,就會自動分析 1000 多個相關信號,找出問題。另外 Netflix 也另外開發系統,使用 Python 進行大量的分析公作,以快速交付結果。總而言之,Python 通常被 Netflix 用來自動化任務、資料採擷和清理。

企業如何 0 到 1 模仿 Netflix 用數據算出市場潮流?
填答再抽亞馬遜 AI 智慧音箱 Echo Dot
即刻了解

Python 設計 Demand Engineering

Demand Engineering 負責 Netflix 雲端計算的區域容錯移轉、流量分配、容量運營和集群效率。而關於這部分 Netfli x 工程師十分自豪的表示,這些工具主要都是由 Python 構建的 編排容錯移轉的服務使用 numpy 和 scipy 來執行數值分析,boto3 對 AWS 基礎設施進行更改,rq 用於運行非同步工作負載,我們將其打包在一個 Flask API 的薄層中。放入 bpython shell 並進行臨時製作的能力已經不止一次挽救了局面。

利用 Python 來設計個性化演算法

Netflix 在個性化機器學習基礎設施中,廣泛使用 Python 來訓練一些關鍵體驗的機器學習模型:先是從推薦演算法到圖片個性化,再到行銷演算法。

例如,一些演算法使用 TensorFlow、Keras 和 PyTorch 來學習深度神經網路,XGBoost 和 LightGBM 來學習梯度提升決策樹,或者 Python 中更廣泛的科學堆疊(numpy、scipy、sklearn、matplotlib、pandas、cvxpy 等等)。

Python 打造資訊安全防路網

資訊安全方面使用 Python 為 Netflix 實現安全自動化、風險分類、自動修復和漏洞識別等目標。並擁有許多成功的 Python 開源專案,包括 Security Monkey(Netflix 最活躍的開源項目)。基礎設施安全上也利用 Python 幫助使用 Repokid 進行 IAM 許可權調整,和幫助 Lemur 生成。

Python 開發內容機器學習,預測收視率

內容機器學習也利用 Python 開發機器學習模型,來預測所有內容的受眾規模、收視率和其他需求指標的核心。

 

參考資料來源:

1.《ZDNet》:〈Netflix: Python programming language is behind every film you stream
2.《Medium》:〈Python at Netflix
3.《TechRepublic》:〈How Netflix uses Python: Streaming giant reveals its programming language libraries and frameworks

(本文提供合作夥伴轉載,首圖截圖自 pxhere。)

延伸閱讀

【GitHub 上破萬顆星】Python 新手 100 天學習計劃,這次學不會算我輸!

【內附程式碼】工程師技能大全:如何用 Python 寫出所有的演算法?

GitHub 神人整理出一份 Python 開源清單:15 個領域、181 個開源項目任你用


點關鍵字看更多相關文章: