iT邦幫忙

DAY 23
6

資料探勘的開發, 經驗與未來系列 第 23

Data Mining 的跨領域/貘的資料探勘30講

我之前說過, Data Mining 若真的要說的話, 這不會比 "企業管理" 這個字的包含性更窄, 當然是不能比擬的, 但你若把 Data Mining 當個科目來學想速成的話是件容易流為空說或只是學術研究的事, 事實上要做好 Data Mining 的環節是相當不容易的,我在好幾年前曾經說這是一個跨領域的事, 至少包含下面幾種.

  1. 了解人的行為, 這部份可以從心理學或社會學或經濟學層面來看, 當然也不是說全部要了解, 但至少要從中找的一個理論或學說來佐證這樣的概念是對的, 當然個人的行為一定是從心理層面出發, 但 Data Mining 是整體的行為, 這定義就很像社會學, 但 Data Mining 最主要是靠數學模型來解釋這點來看更像經濟學, 不是全部了解的意思是沒有人可以精通, 但不代表能夠放棄, 事實上從這邊來找靈感也是很重要的.

  2. 套用商業語言與模型, 不得否認的無論如何要來提出假說來了解與證明人的行為, 最終還是要有實用才有價值, 而在資本商業主義掛帥的情型下,做任何事都須要資源才能完成, 所以如何要準成實用的商業價值是最重要的事, 而這部份當然不是唸念管理學或個 MBA 就輕言達成的, 了解市場價值與須求才是最主要的考驗, 但這不是最艱難的, 因為 Data Mining 雖然每一個人聽過但沒有人了解, 變成你要如何寫 Proposol 或 Present讓只懂商業語言的人了解他沒接觸過的東西, 這不是麼簡單的, 且更大的挑戰是 Data Mining是種逆行銷, 這個大部份人對行銷有經驗與成見的人接受是很困難的.

  3. 發展出數學模型, 這部份是 Data Mining 教科書唯一著墨較深的地方, 只是目前 Data Mining的教科書, 清一色幾乎都是從統計出發的, 事實上Data Mining 的一開始的定論就跟統計有相當大的不同, 一個是已知的母體一個是未知的母體,因此有不少教科書理論事實上有很大的謬誤, 但不代表這些書不要念, 市面上中文有關 Data Mining 或 CRM 的教科書有十幾本, 英文單單Modeling 的部份就不只十本了, 我至少是當作靈感來源來念, 但千萬不要受限. 除此之外, 從物理學與生物學來找靈感也是相當重要的, 例如生物資訊學的部份來實驗, NLP的部份來解釋, 傅立業周期分析, 泰勒展開來做計算, 測不準原理來做不確定調整, 等等, 更者在別忘了事實上除了統計學之外, 數值方法是最接近 Data Mining 精神的, 所以這邊能唸的書還很多.

  4. 演算法的改善與調整, 但即使確定了模型, 是否保證可以可以實用呢? 這明顯是不可能的, 因為在大部份教科書所寫的模型演算法大多是 O(n^2) 甚至是 O(n!), 且 Data Mining 的實用價值就是在大量資料的解析才顯示出價值, 而要去實作一個超過 O(nlogn) 的演算法, 所須要的機器不是大量的 Cluseter, 不然就是高階的 Multi-Level
    Multi-Processor 才能做到的, 但這成本不是億就是至少數千萬才能算得出來的, 因此若沒有改善演算法, 跟本是不可能的, 就像是類神經演算法可能是在沒有既定結構的情型下, 最有可能達到一定準確度的演算法, 但大概只有 KGMP 這種公司才可能砸下數十億去投資一個可計算數千萬或數億筆的資料, 只是若已經確認有這樣的資源的情型下, 這部份是屬於可以略過學習的.

  5. 程式設計的功力, 這個理論上也會影響演算法的實作, 甚至很多演算法都是基於選擇不同的程式語言而有不同的結果, 當然這個也可能是個軟體的操作與使用, 只是使用軟體會面臨兩個問題,一個是效率不足, 因為軟體為了要做到一般客製化, 所以只好犧牲效率, 只是效率往往是 Data Mining 最重要的關鍵點, 所以這件事本身是很矛
    盾的. 而用軟體通常是面臨須要人力去操作, 而一個好的系統, 最好能夠做到自動化, 而套裝軟體為了讓使用者更友善 (Friendly), 反而在自動化變的更複雜甚至很難做到, 即使可以, 即使要去做資料介接的 Adapter (連結), 還是須要能夠處理大量資料的程式語言, 所以除非是一個團隊去完成 Data Mining, 不要認為自己可以不用程式設計.

  6. 系統掌控度, 當然在效率優先的情型下, 了解模型的優缺點, 選擇最合適的語言, 而從語言的撰寫去設計最好的 Data Base, 而為了做到平行運算, 也要對網路同步有一定的了解與概念, 更者在如此複雜多步驟的多機器運算, 一個好的系統分析扮演了很重要的角色, 而這個系統整合往往缺一不可, 甚至從 SCSI 卡的 Chipset 都要考量,當然使用者常用的功能流程是決定整個系統的架構, 而這個系統整合從頭到尾雖然不見得要完全了解, 但若能夠有全盤的考量的話, 可以在最少的成本去設計最有效率與實用的系統.

前面這些不是這次鐵人賽寫的, 但由於在這個文章介紹的流程結構, 很合適作為上四篇的一個總結, 只是這不是這次這時候寫的, 而是我在四年前寫的文章, 那時候還沒有做 Text Mining 等語意分析, 不然還會再加一些東西, 但這個就留在明天寫好了.


上一篇
Data Mining 中企劃與產品經理的角色/貘的資料探勘30講
下一篇
單品, 單人/貘的資料探勘30講
系列文
資料探勘的開發, 經驗與未來30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
食夢黑貘
iT邦研究生 3 級 ‧ 2010-11-03 21:49:32

這次鐵人賽好像寫的比去年寫得少, 真的不好意思...

0
Ken(Bigcandy)
iT邦大師 1 級 ‧ 2010-11-04 11:34:24

一點點個人小意見

效能VS效率,是不一樣的....

忘了怎麼細分,真抱歉

好像是,機器講效能,生命體講效率(有人性部份)

如果說,某工廠效能高,那或許表示機器、人工,都是有效能,已經去除『人性』般的工作。
通常是固定式工廠

食夢黑貘 iT邦研究生 3 級 ‧ 2010-11-04 21:31:34 檢舉

效能是比較沒有時間性的或一定時間的, 效率是有定時間區間去 Normalization 的..

我要留言

立即登入留言