女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

我想學習機器學習和人工智能,該從哪開始呢?

倩倩 ? 來源:lq ? 作者:機器之心Pro ? 2019-09-20 10:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

都說做一件事情最好的時機就是「現在」,但是從何開始往往會難倒一大批人,更不用說是想要入門數據科學和機器學習的朋友了。本文是一篇科普掃盲文章,作者以初學者的視角,為同樣想「入坑」的讀者們提供了一些建議,還有一些可以獲得的學習資源。

「我想學習機器學習和人工智能,該從哪開始呢?」

從這里開始。

兩年前,我開始在網上自學機器學習,并且通過 YouTube 和博客分享了我的學習過程。我并不知道我在做什么,在決定開始學習機器學習之前我從沒寫過代碼。

當人們發現我的作品,他們通常會私信并提問。我不一定知道所有的答案,但我會盡量回復。人們最常問的問題是:「該從哪開始?」,其次是:「我需要多少數學基礎?」

今天早上我就回答了一堆這樣的問題。

有人告訴我他已經開始學習 Python 并打算學習機器學習了,但不知道下一步該做什么。

「我已經學習了 Python,下一步該做什么?」

我回復了一系列學習的步驟,并且復制到了這里。如果你想成為一個機器學習從業者,卻不知道怎么寫代碼的話,可以把本文當作一個大綱。我的學習風格是代碼優先:先把代碼運行起來,再根據需要學習理論、數學、統計以及概率等方面的東西,而不是一開始就學理論。

記住,開始學習機器學習你會面臨很多阻礙。別急,慢慢來。把這篇文章添加到收藏夾,以便隨時參考。

我傾向于使用 Python,因為我是從 Python 開始的,并且一直在持續使用它。你也可以用其他語言,但本文的所有步驟都是基于 Python 的。

學習 Python、數據科學工具和機器學習概念

問我問題的那些郵件作者們說他們已經學了一些 Python。但這一步也同樣適用于新手。花幾個月的時間學習 Python 編程和不同的機器學習概念。這兩部分知識你都會需要。

在學習 Python 編程的同時,練習使用 Jupyter 和 Anaconda 等數據科學工具。花幾個小時來研究一下,它們是用來做什么的以及為什么要使用它們。

學習資源

人工智能要素 (https://www.elementsofai.com/)—人工智能和機器學習主要概念概述。Coursera 上的 Python 教程—(https://bit.ly/pythoneverybodycoursera) 從頭學習 Python。通過 freeCodeCamp 學習 Python (https://youtu.be/rfscVS0vtbw)—一個視頻涵蓋了 Python 所有主要概念。Corey Schafer 的 Anaconda 教程 (https://youtu.be/YJC6ldI3hWk)—一個視頻學會 Anaconda(數據科學和機器學習需要的配置環境)。Dataquest 的新手 Jupyter Notebook 教程 (https://www.dataquest.io/blog/jupyter-notebook-tutorial/)—一篇文章學會啟動和運行 Jupyter Notebook。Corey Schafer 的 Jupyter Note 教程 (https://www.youtube.com/watch?v=HW29067qVWk)—一個視頻學會使用 Jupyter Notebook。

學習通過 Pandas、Numpy 和 Matplotlib 進行數據分析、操作和可視化

一旦你已經掌握了一些 Python 技巧,就會開始想要學習如何處理和操作數據,為了實現這一目的,你需要熟悉 Pandas、Numpy 和 Matplotlib。

Pandas 可以幫助你處理二維數據,類似 Excel 文件里的信息表,包含行和列。這類數據被稱為結構化數據。Numpy 可以幫助你進行數值計算。機器學習把你能想到的所有東西都轉化成數字,進而在這些數字中尋找模式。Matplotlib 可以幫助你繪制圖形和可視化數據。理解表格中的一堆數字對人類來說可能很困難。我們更喜歡看到有一條線穿過的圖。可視化可以更好得傳達你的發現。

學習資源

Cousera 上的 Python 應用數據科學 (http://bit.ly/courseraDS)—開始打磨數據科學方向的 Python 技能。10 分鐘入門 pandas (https://pandas.pydata.org/pandas-docs/stable/gettingstarted/10min.html)—快速概覽 pandas 庫及其部分最有用的函數。Codebasics 的 Python pandas 教程 (https://youtu.be/CmorAWRsCAw)—該 YouTube 系列介紹了 pandas 的所有主要功能。freeCodeCamp 的 NumPy 教程 (https://youtu.be/QUT1VHiLmmI)—一個 YouTube 視頻學會 NumPy。Sentdex 的 Matplotlib 教程 (https://www.youtube.com/watch?v=q7Bo_J8x_dw&list=PLQVvvaa0QuDfefDfXb9Yf0la1fPDKluPF)—YouTube 系列助你學會 Matplotlib 所有最有用的功能。

借助 scikit-learn 學習機器學習

現在你已經掌握了操作和可視化數據的技能,是時候學習在數據中尋找模式了。scikit-learn 是一個 Python 庫,它內置了許多有用的機器學習算法供你使用,它還提供了許多其他有用的函數來探究學習算法的學習效果。

重點在于學習都有什么樣的機器學習問題,比如分類和回歸,什么樣的算法最適合解決這些問題。現在還不需要從頭開始理解每個算法,先學習如何應用它們。

學習資源

Data School 的基于 scikit-learn 的 Python 機器學習 (https://www.youtube.com/watch?v=elojMnjn4kk&list=PL5-da3qGB5ICeMbQuqbbCOQWcS6OYBr5A)—一個 YouTube 播放列表教你 scikit-learn 的所有主要函數。Daniel Bourke 對探索性數據分析的簡要介紹 (https://towardsdatascience.com/a-gentle-introduction-to-exploratory-data-analysis-f11d843b8184)—把你在上述兩個步驟中學到的知識融合在一個項目中。提供代碼和視頻,助你開始第一個 Kaggle 競賽。Daniel Formosso 的基于 scikit-learn 的探索性數據分析筆記 (https://github.com/dformoso/sklearn-classification)—以上資源的更深入版本,附帶了一個實踐上述內容的端到端項目。

學習深度學習神經網絡

深度學習和神經網絡在沒有太多結構的數據上最有效。二維數據雖然有結構,圖像、視頻、音頻文件和自然語言文本也有,但不會太多。

小貼士:在大多數情況下,你會想對結構化數據使用一組決策樹(隨機森林或 XGBoost 之類的算法),而對于非結構化數據,你會想使用深度學習或遷移學習(使用預先訓練的神經網絡并將其用于你的問題)。

你可以開始把這樣的小貼士用一張便條記錄,然后邊學習邊收集這些信息。

學習資源

Cousera 上 Andrew Ng 的 deeplearning.ai (https://bit.ly/courseradl) (https://bit.ly/courseradl)—商業上最成功的從業者之一講授的深度學習課程。Jeremy Howard 的 fast.ai 深度學習課程 (https://course.fast.ai/) (https://bit.ly/courseradl)—工業界最好的實踐者之一講授的深度學習實際操作方法。

其他課程和書籍

在學習過程中,最理想的情況是你可以用自己的小項目來練習所學的東西。這不必是復雜的,需要改變世界的事情,但你可以說「我用 X 做了這個」。然后通過 github 或博客分享你的工作。github 用于展示你的代碼,博客文章用于展示你如何表達自己所做的工作。你應該為每個項目都發布一下這些內容。申請一份工作的最好方法是你已經做完了工作要求做的事情。分享你的工作是向未來的潛在雇主展示你能力的好方法。

在你熟悉了如何使用不同的機器學習和深度學習框架之后,你可以嘗試通過從頭開始構建它們來鞏固你的知識。你不必總是在生產或從事機器學習時這樣做,但是從內部了解事情是如何工作的將有助于你建立自己的工作。

學習資源

Daniel Bourke 的如何開始你自己的機器學習工程 (https://towardsdatascience.com/how-to-start-your-own-machine-learning-projects-4872a41e4e9c)—開始你自己的工程可能會很難,這篇文章可以給你一些指引。Jeremy Howard 的 fast.ai 深度學習基礎 (https://course.fast.ai/part2)—自上而下學習后,本課程將幫助你從下往上填補空白。Andrew Trask 的 Grokking Deep Learning (https://amzn.to/2H497My)—這本書將教你如何從頭開始構建神經網絡,以及為什么你應該知道如何構建。Daniel Bourke 推薦的機器學習書籍 (https://www.youtube.com/watch?v=7R08MPXxiFQ)—該 YouTube 視頻整理了一些機器學習最佳書籍。

答疑

每一步需要多長時間?

你可能會花 6 個月或更長的時間。別著急,學習新事物需要時間。作為一名數據科學家或機器學習工程師,你正在培養的主要技能是如何針對數據提出好的問題,然后使用你的工具來嘗試尋找答案。

有時候你會覺得自己什么都沒學到。甚至倒退。忽略它。不要以天為單位來衡量,看看你一年后有什么樣的進步。

我在哪里可以學到這些技能?

我在上面列出了一些資源,它們都是在線的,而且大部分都是免費的,類似的資源還有很多。

DataCamp (http://bit.ly/datacampmrdbourke) 是一個很好學習網站。另外,我的 Machine Learning and Artificial Intelligence resources database (https://bit.ly/AIMLresources) 整理了免費和付費的學習資料

記住,作為數據科學家或機器學習工程師,很大一部分工作是要解決問題。通過你的第一個作業探索這里的每一個步驟,并創建你自己的課程來幫助學習。

如果你想知道一個自我引導的機器學習課程的例子是什么樣子的,看看我的 Self-Created AI Masters Degree (https://bit.ly/aimastersdegree)。這是我在過去 9 個月內從零編碼變成機器學習工程師的過程。它不是完美的,但是我的真實經歷,因此你可以試試。

統計怎么辦?數學怎么辦?概率呢?

實踐過程中你會學到這些東西的。先從代碼開始。把代碼運行起來。在運行代碼之前,嘗試學習所有的統計、數學、概率知識,就像是在試圖煮沸大海。它會讓你退縮。

如果代碼不運行,統計、數學和概率都不重要。先運行起來,然后用你的研究技巧來驗證它是否正確。

證書?

證書很好,但你不是為了證書而學習,而是為了提高技能。不要和我犯同樣的錯誤,不要認為證書越多代表技能越多,并不是這樣的。通過上述課程和資源建立知識基礎,然后通過自己的項目完善專業知識(這些是課程無法傳授的知識)。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 機器學習
    +關注

    關注

    66

    文章

    8503

    瀏覽量

    134598
  • python
    +關注

    關注

    56

    文章

    4827

    瀏覽量

    86723
  • 數據科學
    +關注

    關注

    0

    文章

    168

    瀏覽量

    10485
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    最新人工智能硬件培訓AI 基礎入門學習課程參考2025版(大模型篇)

    人工智能大模型重塑教育與社會發展的當下,無論是探索未來職業方向,還是更新技術儲備,掌握大模型知識都已成為新時代的必修課。職場上輔助工作的智能助手,到課堂用于學術研究的智能工具,大模
    發表于 07-04 11:10

    數學專業轉人工智能方向:考研/就業前景分析及大學四年學習路徑全揭秘

    隨著AI技術的不斷進步,專業人才的需求也日益增長。數學作為AI的基石,為機器學習、深度學習、數據分析等提供了理論基礎和工具,因此越來越多的數學專業學生開始考慮在
    的頭像 發表于 02-07 11:14 ?1110次閱讀
    數學專業轉<b class='flag-5'>人工智能</b>方向:考研/就業前景分析及大學四年<b class='flag-5'>學習</b>路徑全揭秘

    人工智能機器學習以及Edge AI的概念與應用

    人工智能相關各種技術的概念介紹,以及先進的Edge AI(邊緣人工智能)的最新發展與相關應用。 人工智能機器學習是現代科技的核心技術
    的頭像 發表于 01-25 17:37 ?931次閱讀
    <b class='flag-5'>人工智能</b>和<b class='flag-5'>機器</b><b class='flag-5'>學習</b>以及Edge AI的概念與應用

    【「具身智能機器人系統」閱讀體驗】+數據在具身人工智能中的價值

    嵌入式人工智能(EAI)將人工智能集成到機器人等物理實體中,使它們能夠感知、學習環境并與之動態交互。這種能力使此類機器人能夠在人類社會中有效
    發表于 12-24 00:33

    如何在低功耗MCU上實現人工智能機器學習

    人工智能 (AI) 和機器學習 (ML) 的技術不僅正在快速發展,還逐漸被創新性地應用于低功耗的微控制器 (MCU) 中,從而實現邊緣AI/ML的解決方案。
    的頭像 發表于 12-17 16:06 ?867次閱讀

    用“麥琳文學”打開人工智能配擁有一個好的AI學習方法嗎?

    學習時:?剛入門人工智能的時候,還是有很多難題要攻克的,每個問題都比現在難。?不羨慕那些簡單的問題,羨慕的是解決復雜問題后的成就感。?
    的頭像 發表于 12-09 15:36 ?790次閱讀
    用“麥琳文學”打開<b class='flag-5'>人工智能</b>,<b class='flag-5'>我</b>配擁有一個好的AI<b class='flag-5'>學習</b>方法嗎?

    什么是機器學習?通過機器學習方法能解決哪些問題?

    來源:Master編程樹“機器學習”最初的研究動機是讓計算機系統具有人的學習能力以便實現人工智能。因為沒有學習能力的系統很難被認為是具有
    的頭像 發表于 11-16 01:07 ?963次閱讀
    什么是<b class='flag-5'>機器</b><b class='flag-5'>學習</b>?通過<b class='flag-5'>機器</b><b class='flag-5'>學習</b>方法能解決哪些問題?

    嵌入式和人工智能究竟是什么關系?

    嵌入式和人工智能究竟是什么關系? 嵌入式系統是一種特殊的系統,它通常被嵌入到其他設備或機器中,以實現特定功能。嵌入式系統具有非常強的適應性和靈活性,能夠根據用戶需求進行定制化設計。它廣泛應用于各種
    發表于 11-14 16:39

    具身智能機器學習的關系

    具身智能(Embodied Intelligence)和機器學習(Machine Learning)是人工智能領域的兩個重要概念,它們之間存在著密切的關系。 1. 具身
    的頭像 發表于 10-27 10:33 ?1049次閱讀

    人工智能機器學習和深度學習存在什么區別

    人工智能指的是在某種程度上顯示出類似人類智能的設備。AI有很多技術,但其中一個很大的子集是機器學習——讓算法數據中
    發表于 10-24 17:22 ?2977次閱讀
    <b class='flag-5'>人工智能</b>、<b class='flag-5'>機器</b><b class='flag-5'>學習</b>和深度<b class='flag-5'>學習</b>存在什么區別

    《AI for Science:人工智能驅動科學創新》第6章人AI與能源科學讀后感

    、優化等方面的應用有了更清晰的認識。特別是書中提到的基于大數據和機器學習的能源管理系統,通過實時監測和分析能源數據,實現了能源的高效利用和智能化管理。 其次,第6章通過多個案例展示了人工智能
    發表于 10-14 09:27

    《AI for Science:人工智能驅動科學創新》第二章AI for Science的技術支撐學習心得

    人工智能在科學研究中的核心技術,包括機器學習、深度學習、神經網絡等。這些技術構成了AI for Science的基石,使得AI能夠處理和分析復雜的數據集,從而發現隱藏在數據中的模式和規
    發表于 10-14 09:16

    《AI for Science:人工智能驅動科學創新》第一章人工智能驅動的科學創新學習心得

    ,無疑為讀者鋪設了一條探索人工智能(AI)如何深刻影響并推動科學創新的道路。在閱讀這一章后,深刻感受到了人工智能技術在科學領域的廣泛應用潛力以及其帶來的革命性變化,以下是個人的
    發表于 10-14 09:12

    risc-v在人工智能圖像處理應用前景分析

    RISC-V和Arm內核及其定制的機器學習和浮點運算單元,用于處理復雜的人工智能圖像處理任務。 四、未來發展趨勢 隨著人工智能技術的不斷發展和普及,RISC-V在
    發表于 09-28 11:00

    FPGA在人工智能中的應用有哪些?

    FPGA(現場可編程門陣列)在人工智能領域的應用非常廣泛,主要體現在以下幾個方面: 一、深度學習加速 訓練和推理過程加速:FPGA可以用來加速深度學習的訓練和推理過程。由于其高并行性和低延遲特性
    發表于 07-29 17:05