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

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

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

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

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

Python 設計 Demand Engineering

Demand Engineering 負責 Netflix 雲端計算的區域容錯移轉、流量分配、容量運營和集群效率。而關於這部分 Netfli x工程師十分自豪的表示,這些工具主要都是由 Python 構建的

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

編排容錯移轉的服務使用 numpy 和 scipy 來執行數值分析,boto3 對 AWS 基礎設施進行更改,rq 用於運行非同步工作負載,我們將其打包在一個 Flask API 的薄層中。放入 bpython shell 並進行臨時製作的能力已經不止一次挽救了局面。

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

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

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

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

Python 打造資訊安全防路網

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

學完 Python 就夠了嗎?看看工程師該如何保有數位競爭力?

>>> 點我訂閱《TechOrange》年度趨勢論壇 2021 CONNECT,聆聽重量講者簡立峰、林之晨破解疫後數位人才勝出關鍵!

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

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

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

參考資料:ZDNetMediumTechRepublic,首圖截自 pxhere

(本文提供合作夥伴轉載)