當前位置:
首頁 > 知識 > 數據科學家如何使用Python和R組合完成任務

數據科學家如何使用Python和R組合完成任務

和那些數據科學比賽不同,在真實的數據科學中,我們可能更多的時間不是在做演算法的開發,而是對需求的定義和數據的治理。所以,如何更好的結合現實業務,讓數據真正產生價值成了一個更有意義的話題。

數據科學項目的完整流程通常是這樣的五步驟:

需求定義=》數據獲取=》數據治理=》數據分析=》數據可視化

需求定義是數據科學項目和數據科學比賽的最大不同之處,在真實情景下,我們往往對目標函數、自變數、約束條件都並不清晰。需要通過訪談、論文、文檔等等形式對問題進行系統地分析,將實際問題量化為可以解決的抽象問題,確定自變數、約束條件以及目標函數。在真實情景下,需求往往是多變化的,臨時的,如何把握好需求成為了整個項目後續推進的關鍵要素。

數據獲取的形式主要包括:

現有資料庫的調用

現有API的調用

自行設計的爬蟲

在數據獲取中,比較重頭的一項就是爬蟲的開發,這裡 R 雖然開發了 rvest 包, 不過比起 django-scrapy 這樣完整的爬蟲調度系統不禁黯然失色,所以在第一步,我建議使用Python做爬蟲的開發。

數據治理第一步就是數據的定義,而數據的定義通過 Python的各種ORM框架和admin系統,可以非常出色地完成數據倉庫的定義和管理。通過 airflow 我們又可以很好的對ETL過程做全流程的監控。

所以,在第二步,我依然建議使用Python作為數據治理的工具。

數據分析首先涉及的就是探索式分析,這一點正是R語言的強項,適宜於各種強大的數據可視化,我們可以利用R快速了解數據的整體特性,通過 data.table 和 Rcpp 我們也可以快速提升 R 的單機性能,省去了Cython寫wrapper的尷尬。而Python 由於需要更多約束的分析操作,在探索式分析中相比 R 少了幾分靈活性。至少是矩陣乘法我更願意接受直觀的 %*%, 而不是np.dot()。所以,第三步,我建議使用 R 完成數據的分析工作。

數據可視化本來是JS的天下,但是感謝 R語言生態中熱衷於給JS做封裝的開發者們,現在市面上絕大部分在BI領域會涉及到的JS庫都已經被 R 語言封裝好了,比如 echarts、highcharts、rcharts、d3等等。另一方面,通過 shiny, 我們快速極大地簡化了BI構建的流程,跳過底層jquery、boostrap、websocket等等細節,直接針對業務場景構建BI系統,幫助我們在快速構建BI原型上掃清障礙,而不是在Tornado裡面辛苦地改template。顯然,使用 R 做數據可視化可以大大減少我們的開發時間。所以,第四部,我也建議使用 R 完成數據可視化的工作。

這樣正常數據科學項目做下來,我們需要交付一個爬蟲管理系統(django-scrapy)、一個數據倉庫管理系統(django)、一個流程監控系統(airflow)、一個BI分析系統(shiny),真正完成對整個數據科學項目的可監控、可維護,然後在這個過程中我們不斷去迭代我們的數據產品,優化流程,完善模型,最終實現反哺業務。

總結起來,將Python作為數據科學的基礎,而R作為上層建築是一個不錯的解決方案,當然這一切都建立在數據開發人員具有過硬的開發技能,否則Python和R的隨意性會釀成巨大的慘案。

題圖:pexels,CC0 授權。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 編程派 的精彩文章:

Python 面向文檔編程的正確姿勢
Python 信號機制的探索和思考
王者榮耀英雄在創業公司都打什麼位置?
印象筆記 SDK 踩坑記
Python 爬蟲:王者榮耀那些事!

TAG:編程派 |

您可能感興趣

Berkeley共享自主研究:人-機組合應用model-free RL,優化無人機實時輔助控制
Victoria Beckham 設計限量版辣妹組合 TEE 助力慈善
「MD PHOTO」韓國音樂組合Urban Zakapa新專輯發售showcase
Bracco Imaging利用AR解決方案擴展產品組合
Red Velvet成員Irene拍組合新專輯宣傳照
Universal Laser Systems(R)的ULTRA平台系列擴展了材料處理的激光器系統組合
ETUDE HOUSE伊蒂之屋第八屆Pink Play演唱會活力開唱 品牌全新代言人Red Velvet組合甜美亮相
Gilles&Boissier——室內設計界的奇幻組合
韓國女團After School成員 Lizzy與公司合約期滿退出組合
TFboys組合VS nine percent組合,評論區炸了,各家粉絲毫不留情
Petit Chara Land 銀魂 招財貓組合
Block B成員ZICO與公司解約並退出組合
「MD PHOTO」蔡妍Monsta X等歌手和組合參加《show champion》直播
Beyoncé,JAY-Z夫婦組合The Carters強勢回歸Beyoncé身穿 MCM定製皮衣亮相新單APESHIT音樂視頻
「MD PHOTO」G-friend等偶像組合參加 MBC MUSIC《show champion》直播
MARs組合集結!《Pretty All Friends》新視覺圖公開
金鐘鉉新專Poet Artist上線 同組合成員key個人ins分享部分歌詞
Melanie Brown透露辣妹組合將要合體活動
「MD PHOTO」Redvelvet等歌手和組合 參加夢想演唱會
Mosko et associés——莫斯科組合