人工智能的靈魂——算法

人工智能有三駕馬車:數據、算法、算力。本文重點介紹算法相關的知識。

本文將介紹算法在人工智能裡的概念,算法的4個特徵、6個通用方法。以及在選擇算法時需要注意的3個點。

什麼是算法?

簡單的說,算法就是:解決問題的手段,並且是批量化解決問題的手段。

菜譜就是一種“算法”,只要按照菜譜的方法做,就能做出對應的菜。

人工智能裡的算法主要是用來訓練模型的。

機器學習 一共有7步,第3步就是選擇合適的算法模型。通過訓練得到最後的可預測模型。

詳細瞭解機器學習:

算法的4個基本特徵

算法具有下面4個特徵:

可行性確定性有窮性擁有足夠的情報

關於這4項特徵詳細的說明請查看《算法的基本概念》

算法的6個基本方法

計算機的算法和人類計算的方式不同,大致有6種不同的思路:

列舉法歸納法遞推遞歸減半遞推技術回溯法

想要了解詳情可以查看《算法的基本概念》

選擇算法時的3個Tips


解決不同的問題可能會用到不同的算法,也可能用相同的算法。沒有某種算法是萬能的,只是適用的範圍不同而已。
算法沒有高級和低級之分,快速便宜的解決問題才是目的,一味追求複雜的算法(例如:深度學習),相當於“用大炮打蚊子”有時候有多種算法可以解決同一個問題,用最低的成本和最短的時間解決問題才是目的。根據不同環境選擇合適的算法很重要。