歡迎光臨
每天分享高質量文章

你用 Python 做過什麼有趣的資料挖掘專案?

(點選上方公眾號,可快速關註)


來源: 何明科

www.zhihu.com/question/28975391/answer/82797746


有網友在知乎提問:「你用 Python 做過什麼有趣的資料挖掘專案?」

我最近剛開始學習 Python, numpy, scipy 等, 想做一些資料方面的專案,但是之前又沒有這方面的經驗。所以想知道大家都做過什麼有趣的專案, 或者有什麼好入手的方向推薦下。

下麵是何明科的分享:

第零步:原點,大資料與價值

大概一年多以前,和幾個小夥伴均認同一個趨勢:覺得透過技術手段獲取網上越來越豐富的資料,並基於這些資料做分析及視覺化,必能產生有價值的結果,幫助大家改善生活。(大資料被叫爛了,所以用低調的方式來解釋我們的初心)

第一步:開工,為基金服務

恰巧和幾個基金的朋友(包括對沖基金和 VC/PE 基金)聊到這個趨勢,他們非常認同這個觀點並願意付費,認為可以用這種實時且定量的方式來跟蹤一些上市公司或者私有公司旗下的產品,來確定誰是有價值的投資標的。於是立馬獲得訂單並促使我們開乾,因為考慮到 Python 靈活及各類爬蟲庫的優勢,最終選用 Python 來做資料獲取的主體架構;也有新潮的小夥伴使用 Go,同時用 Go 搭建了一個很酷的框架來製造分散式的智慧爬蟲,應對各種反爬策略。抓取資料主要來自於如下網站:

  • 各應用商店:獲取 App 的下載量及評論

  • 大眾點評及美團網:餐飲及各類線下門店消費及評價情況

  • 汽車之家及易車:汽車的相關資料

  • 58 及搜房;房屋租售資料

  • 新浪微博:使用者的各種發言及輿論

  • 財經資料:雪球及各類財經網站

  • 宏觀資料網站:天氣、12306 火車、機票網站

最初的產品純粹是為基金服務。下圖是在各個維度找出最有價值的 App,各種量級範圍內在 30 天 /7 天增長最快及評價最好榜單。(順便吹一下牛,我們這個榜單很早就發現小紅書 App 的快速增長趨勢以及在年輕人中的極佳口碑)

下圖是對某個 App 的下載量跟蹤,幫著基金做盡職調查。

下圖是某上市公司的門店變化情況,幫著基金跟蹤 TA 的增長情況。

下圖是國內各個機場的實時流量,幫著基金跟蹤國內出行的實時情況,或許能從一個側面反映經濟是否正在走入下行通道。

第二步:擴充套件思路,開源和分享

為基金服務,雖然給錢爽快,但是也讓方向越走越窄。首先,基金希望資訊是獨享的和封閉的,投資就是投資人之間的零和博弈,公開的資訊就迅速會一錢不值,基金最在乎的就是資訊的獨享及提前量,所以各個基金都希望我們呈現的資料及分析結果能夠獨家。這樣迅速讓我們的方向收窄以及工作的趣味性降低,其次,畢竟對於基金而言,能分析的投資物件及方向是非常有限的。而且現階段,大部分對沖基金裡面的分析員的資料分析能力其實很弱:這些分析員裡面能用 VBA 或者能在 Excel 裡面使用矩陣及向量乘法的人幾乎可以驚為天人;能寫 offset 函式的人,就應該直接提拔了;大部分人停留在一個個數網頁找資料的階段。所以和他們起來十分費勁,除了提供一些粗暴的資料,並不能產生太有價值的結果。

在這段迷茫期,本來充滿激情的資料分析工作,讓大家味如爵蠟,感覺自己變成了一個外包公司。不過網際網路大法好,做技術做網際網路的核心思路是分享和開源,我們很快回歸到這一點。並且這一點最終讓我們做出了改變。有些分析雖然基金不買單,但是對一般的老百姓、對一般的媒體是有價值的,於是我們試著把這些資料分析及結果寫出來,釋出到知乎上供大家參考。

知乎是個好平臺,堅持創作好內容遲早就會被髮掘出來。很快一篇用資料分析黃燜雞米飯為什麼火遍全國的回答(黃燜雞米飯是怎麼火起來的? – 何明科的回答)被知乎日報採用了。

這次被 “寵幸” 讓團隊興奮不已,從而堅定了決心,徹底調整了整個思路,回到初心:不以解決基金關註的問題為核心,而以解決使用者最關註的生活問題為核心。堅持以資料說話的套路,創作了許多點贊很多的文章並多次被知乎日報採用,並專註在如下的領域:

  • 汽車。比如:一年當中買車的最佳時間為何時? – 何明科的回答,什麼樣的車可以被稱為神車? – 何明科的回答

  • 餐飲。比如:為什麼麥當勞和肯德基都開始註重現磨咖啡的推廣,其優勢與星巴克等傳統咖啡行業相比在哪裡? – 何明科的回答

  • 消費品。比如:口罩(http://zhuanlan.zhihu.com/hemingke/20391296),尿不濕(http://zhuanlan.zhihu.com/hemingke/20385894)

  • 招聘。比如:網際網路人士年底怎麼找工作(http://zhuanlan.zhihu.com/hemingke/20450600)

  • 房地產,這個虐心的行業。比如:深圳的房地產走勢(http://zhuanlan.zhihu.com/hemingke/20135185)

  • 投融資。比如:用 Python 抓取投資條款的資料並做 NLP 以及資料分析:http://zhuanlan.zhihu.com/hemingke/20514731

還共享了一些和屌絲青年生活最相關的分析及資料。下圖是深圳市早晨高峰時段某類人群出行的熱點圖,透過熱點分析,試圖找出這類人群的居住和上班的聚集區。

下圖反映了在各時間段在深圳科技園附近下車的人群密度。

寫這些報告,團隊沒有掙到一分錢,但是整個成就感和滿意度大大上升。同時,在 Python 及各種技術上的積累也提高頗多,資料量級的積累也越發豐富,資料相關的各項技術也在不斷加強。同時,順勢擴大了資料源:京東、淘寶等資料也納入囊中。

第三步:擴充套件客戶

在知乎上寫這些報告,除了收穫知名度,還收穫意外之喜,一些知名品牌的消費品公司、汽車公司及網際網路公司,主動找我們做一些資料抓取及分析。整個團隊沒有一個 BD,也從來不請客戶吃飯。於是我們順勢做瞭如下的網站以及一個成熟的 Dashboard 框架(開發資料監控的 Dashboard 超有效率),目前主要監控和分析母嬰、白酒、汽車及房地產四大行業,都是一些願意花錢進行深度瞭解使用者以及行業趨勢的公司。收入自動上門,很開心!

下圖是抓取汽車之家的資料,做出 BBA(賓士寶馬奧迪)這三大豪華品牌的交叉關註度,幫助品牌及 4A 公司瞭解他們使用者的忠誠度以及品牌之間遷移的難度。

下圖是抓取新浪微博的資料,分析廣東白酒的消費場所

下圖是抓取新浪微博的資料,分析廣東白酒和各類食品的相關度。

除去為以上的品牌合作,我們資料風的文章也越來越受歡迎,曾經一週上了四次知乎日報。另外也有越來越多的知名媒體及出版社找到我們,雖然告知他們我們不寫軟文而只堅持按照資料結果來發表文章,他們依然表示歡迎。原來非五毛獨立立場的資料風也能被媒體喜歡。自此,我們不斷成為易車首頁經常推薦的專欄。

第四步:嘗試功能化平臺化產品

降低與高大上基金的合作強度,轉而與更接地氣的各類品牌合作,讓我們團隊更貼近客戶、更貼近真實需求。於是基於這些需求,我們開始嘗試將之前在資料方面的積累給產品化,特別是能做出一些平臺級的產品,於是我們開發出兩款產品:第一款:選址應用選址是現在許多公司頭疼的難題,以前完全是拍腦袋。因此我們開發出這樣一套工具,幫助公司能夠更理性更多維度得選址。下圖,我們抓取多個資料源並完成拼接,根據使用者的快遞地址,勾畫出某時尚品牌使用者的住址,幫助其選址在北京開門店。

下圖,我們抓取多個資料源並完成拼接,根據大型超市及便利店與某型別餐館在廣州地區的重合情況,幫助某飲料品牌選定最應該進入的零售店面。

第二款:資料視覺化我們在工作中也深刻覺得以前製作圖表和展示資料的方式太 low、太繁瑣,我們希望去改變這個現狀,於是開發了一套基於 Web 來製作圖表的工具文圖。遠有 Excel/Powerpoint 對標,近有 Tableau 對標。下圖是文圖豐富的案例庫及模板庫。

下圖是使用介面及圖表型別。

下一步的工作:與微信的整合,一鍵生成適合於微信傳播的截圖以及公眾號格式文章,便於在社交媒體的傳播收集更多資料,目前已經改寫 40 多家網站,涵蓋衣食住行等多個方面將資料 SaaS 化和開源,便於各類公司及使用者使用。(諮詢投行等 Professional Service 人士一定會懂的,你們每年不知道要重覆多少遍更新各類宏觀微觀的經濟和行業資料,現在只需要呼叫 KPI)最後,希望有一天它能部分替代已經在江湖上混跡二三十年的 PowerPoint 及 Excel。

第五步:……

不可知的未來才是最有趣的。借用並篡改我們投資人的一句話:technology is fun, data is cool and science is sexy。初心未變,希望用資料用技術幫助更多的人生活得更美好。

從文中,大家可以看到一個創業小團隊艱辛的摸索過程。從一開始的一個想法,希望透過技術和科學改變世界,到碰巧能賺錢,到因為賺錢快而迷失了方向,到最後回歸初心,做自己最喜歡的事情。

看完本文有收穫?請轉發分享給更多人

關註「資料分析與開發」,提升資料技能

贊(0)

分享創造快樂