課程一:你不知道的pythonpython
講師:王玉傑 (混沌巡洋艦聯合創始人 & web開發工程師 & 數據工程師) linux
這門課主要是簡單介紹了人工智能,人工智能與python的關係以及python的特色等。web
零、思惟導圖預覽:算法
1、人工智能方面的應用編程
1.手機app方面:小程序
——人臉識別 (face++) 也就是圖像識別windows
—— 購物推薦(淘寶app)數組
—— 語音識別(訊飛輸入法) 瀏覽器
—— 圖片識花(微信裏的小程序)也是圖像識別微信
—— 新聞資訊推薦(今日頭條)
2.其餘方面:
——無人駕駛
——AlphaGo 圍棋(阿爾法狗)
2、人工智能背後的技術
—— 機器學習 &深度學習 &python
1.機器學習
特證:用大量的數據積累,而後從大連的數據中學習。
——常見的機器學習算法:線性迴歸,決策樹,神經網絡等。
2.深度學習
——機器學習中的多層神經網絡
特徵:能夠自主的從大量數據中分析學習。
3.三者的關係:
4.人工智能與Python的關係
——目前市面上大部分的人工智能的代碼 都是使用Python 來編寫。
3、Python的簡單認識
1.python的特性
——1). 多平臺運行(macOS、windows、Linux)
如果windows 環境,建議安裝一個linux的環境。
****題外話: 樹莓派(裝着linux系統的電腦)*****
——2). 配置簡單
——Anaconda
這是一個打包的集合,裏面預裝好了conda、python、衆多packages、科學計算工具等等。因此也稱爲python的一種發行版。
——3).語法簡單
一句話就能理解:「python 是世界上最不須要寫註釋的語言」
——4). 有強大的數據處理庫
——numpy、 scipy、pandas、matpioylib
Numpy:
——是構建科學計算代碼集的最基礎的庫。它提供了許多用Python進行N維數組和矩陣操做的功能。該庫提供了Numpy數組類型的數學運算向量化,能夠改善性能,從而加快執行速度。
Scipy:
——是一個針對工程和科學庫。主要功能是創建在Numpy基礎之上,所以它使用了大量的Numpy數組結構。Scipy庫經過其特定的子模塊提供高效的數學運算功能,例如:數值積分、優化等。
Pandas:
——是一個簡單直觀的應用於「帶標記的」和「關係性的」數據的Python庫。它能夠快速的進行數據操做、聚合和可視化。
MatPlotlib:
——是一個能夠作數據的可視化圖表的庫。超酷。與之類似的庫有:seaborn 。且seaborn是創建在MatPlotlib之上的。
——5). 有豐富的第三方庫
——6).編程工具推薦:Jupyter NoteBook
——直接在瀏覽器裏運行,能夠直接在裏面寫代碼,程序運行後能夠當即獲得反饋。
——交互式編程環境。
4、Python職業方向
—— web開發 、人工智能 、數據分析、Linux 運維、爬蟲工程師、自動化測試