關於AI,程式設計師需要了解這些!

2021-09-20 08:24:08 字數 1192 閱讀 2772

ai可以說是時下最熱門的話題之一,也是眾多程式設計師關注的主題,那麼如果你想要入門ai,需要這些什麼呢?

0.了解它!

無論是學習什麼,你總要知道這幾個問題:

a.它是什麼?

b.能做什麼?

c.有什麼用?

d.你要用它做什麼?

所以你首先要做的第一步就是——去認識ai。

ai,也就是人工智慧,並不僅僅包括機器學習。曾經,符號與邏輯被認為是人工智慧實現的關鍵,而如今則是基於統計的機器學習佔據了主導地位。

1.工欲善其事,必先利其器

無論學習啥,總要有些趁手的「工具」,才能更好的掌握它。

數學:數學在ai的學習中是相當重要的一部分,主要複習以下科目:①線性代數:矩陣乘法;②高數:求導;③概率論:條件與後驗概率。

英文:這就不必多解釋了,現在的翻譯軟體也不少,讓你能更輕鬆的看懂那些學習材料。

2.機器學習課程

機器學習的第一門課程建議學習andrew ng的機器學習 (machine learning - stanford university | coursera)。

因為難度適中,但是內容卻又相當豐富,非常適合初入門的程式設計師。

除了以上的這門課,還可以去找一些相關的課程進行高階學習。

3. 實踐做專案

當你掌握了一定的基礎,就需要練練手,了解一下自己的學習進度。在實戰中你更需要去關心如何獲取資料,以及怎麼調參等。另外,你還需要選擇乙個應用方向,是影象(計算機視覺),音訊(語音識別),還是文字(自然語言處理)。

專案做好後,可以開源到到 github 上面,然後不斷完善它。實戰專案做完後,你可以繼續進一步深入學習,深度學習或者是繼續機器學習;

4. 高階深度學習/ 機器學習

下面是一些深度學習的資源介紹:

ufldl: 很詳盡的推導,有翻譯,且翻譯質量很高;

deep learning (*****):**,高屋建瓴,一覽眾山小;

neural networks and deep learning:由淺入深;

recurrent neural networks: rnn推導初步學習的最佳教程。

下面是機器學習的相關資源:

《機器學習實戰》,作者是 peter harrington

《機器學習》,作者是 周志華

程式設計師需要了解的東西 備

首先你需要學習的是三大平台的官方設計規範。ios開發者需要學習android和wp平台的規範嗎?需知,他山之石可以攻玉,在這些規範中都有一些理念是通用的,學習別家平台的設計可以為本平台的設計提供新思路。蘋果人機介面指南 谷歌 material design 微軟 windows8 style 蘋果人...

Java程式設計師需要了解幾個開源協議

一 mozilla public license mpl license,允許免費重發布 免費修改,但要求修改後的 版權歸 軟體二 sd開源協議 bsd開源協議是乙個給於使用者很大自由的協議。可以自由的使用,修改源 也可以將修改後的 作為開源或者專有軟體再發布。當你發布使用了bsd協議的 或者以bs...

程式設計師需要了解的幾個開源協議

今天工作的任務要寫一些跟開源協議相關的約定說明,所以在網上搜尋了一些資料以供參考,下面列出了幾個比較常見的開源協議,如果想要了解其他的協議和詳細了解這些協議,我個人推薦這個 http www.opensource.org licenses mozilla public license bsd開源協議...