機器學習是目前信息技術中最激動人心的方向之一。在這門課中,你將學習到這門技術的前沿,并可以自己實現學習機器學習的算法。你或許每天都在不知不覺中使用了機器學習的算法每次,你打開谷歌、必應搜索到你需要的內容,正是因為他們有良好的學習算法。谷歌和微軟實現了學習算法來排行網頁每次,你用 Facebook 或蘋果的圖片分類程序他能認出你朋友的照片,這也是機器學習。每次您閱讀您的電子郵件垃圾郵件篩選器,可以幫你過濾大量的垃圾郵件這也是一種學習算法。對我來說,我感到激動的原因之一是有一天做出一個和人類一樣聰明的機器。實現這個想法任重而道遠,許多 AI 研究者認為,實現這個目標最好的方法是通過讓機器試著模仿人的大腦學習我會在這門課中介紹一點這方面的內容。在這門課中,你還講學習到關于機器學習的前沿狀況。但事實上只了解算法、數學并不能解決你關心的實際的問題。所以,我們將花大量的時間做練習,從而你自己能實現每個這些算法,從而了解內部機理。
那么,為什么機器學習如此受歡迎呢?原因是,機器學習不只是用于人工智能領域。我們創造智能的機器,有很多基礎的知識。比如,我們可以讓機器找到 A 與 B 之間的最短路徑,但我們仍然不知道怎么讓機器做更有趣的事情,如 web 搜索、照片標記、反垃圾郵件。我們發現,唯一方法是讓機器自己學習怎么來解決問題。所以,機器學習已經成為計算機的一個能力。
現在它涉及到各個行業和基礎科學中。我從事于機器學習,但我每個星期都跟直升機飛行員、生物學家、很多計算機系統程序員交流(我在斯坦福大學的同事同時也是這樣)和平均每個星期會從硅谷收到兩、三個電子郵件,這些聯系我的人都對將學習算法應用于他們自
己的問題感興趣。這表明機器學習涉及的問題非常廣泛。有機器人、計算生物學、硅谷中大量的問題都收到機器學習的影響。
這里有一些機器學習的案例。比如說,數據庫挖掘。機器學習被用于數據挖掘的原因之一是網絡和自動化技術的增長,這意味著,我們有史上最大的數據集比如說,大量的硅谷公司正在收集 web 上的單擊數據,也稱為點擊流數據,并嘗試使用機器學習算法來分析數據,更好的了解用戶,并為用戶提供更好的服務。這在硅谷有巨大的市場。再比如,醫療記錄。隨著自動化的出現,我們現在有了電子醫療記錄。如果我們可以把醫療記錄變成醫學知識,我們就可以更好地理解疾病。再如,計算生物學。還是因為自動化技術,生物學家們收集的大量基因數據序列、DNA 序列和等等,機器運行算法讓我們更好地了解人類基因組,大家都知道這對人類意味著什么。再比如,工程方面,在工程的所有領域,我們有越來越大、越來越大的數據集,我們試圖使用學習算法,來理解這些數據。另外,在機械應用中,有些人不能直接操作。例如,我已經在無人直升機領域工作了許多年。我們不知道如何寫一段程序讓直升機自己飛。我們唯一能做的就是讓計算機自己學習如何駕駛直升機。手寫識別:現在我們能夠非常便宜地把信寄到這個美國甚至全世界的原因之一就是當你寫一個像這樣的信封,一種學習算法已經學會如何讀你信封,它可以自動選擇路徑,所以我們只需要花幾個美分把這封信寄到數千英里外。事實上,如果你看過自然語言處理或計算機視覺,這些語言理解或圖像理解都是屬于 AI領域。大部分的自然語言處理和大部分的計算機視覺,都應用了機器學習。學習算法還廣泛用于自定制程序。每次你去音樂站點,它都會給出其他電影或產品或音樂的建議,這是一種學習算法。仔細想一想,他們有百萬的用戶;但他們沒有辦法為百萬用戶,編寫百萬個不同程序。軟件能給這些自定制的建議的唯一方法是通過學習你的行為,來為你定制服務。
最后學習算法被用來理解人類的學習和了解大腦。
我們將談論如何用這些推進我們的 AI 夢想。幾個月前,一名學生給我一篇文章關于最頂尖的 12 個 IT 技能。擁有了這些技能 HR 絕對不會拒絕你。這是稍顯陳舊的文章,但在這個列表最頂部就是機器學習的技能。