很多老鐵都在問我算法方面的問題,其實隻要是班科出生應該都有在開發或者面試的時候被問到過,就比如排序,它就是算法的一種,下面我來給大家解釋一下什麼是算法,關于人工智能的算法又是什麼。
到底啥事算法呢?
算法就是指解題方案的準确而完整的描述,是一系列解決問題的清晰指令。算法代表着用系統的方法描述解決問題的策略機制。也就是說,能夠對一定規範的 輸入 ,在有限時間内獲得所要求的輸出。如果一個算法有缺陷,或不适合于某個問題,執行這個算法将不會解決這個問題。不同的算法可能用不同的時間、空間或效率來完成同樣的任務。一個算法的優劣可以用 空間複雜度 與 時間複雜度 來衡量。
說到算法, 你可能會聯想到程序。在計算機出現的初期, 我們就試圖把人類的知識,比如計算, 放入到計算機裡,然後通過程序來解決問題, 這個東西我們通常稱之為算法。我們可以說是計算機時代, 算法已經在全面的改變我們的生活。算法首先表達的是人類的邏輯, 通常可以被數學公式,或者是某種符号語言表達。然後我們通過晶體管精密的運作方式表達這種邏輯, 然後幫助人類來工作。
具體理解什麼是算法, 一個非常典型的例子, 排序就是一個很經典的算法, 雜亂無章的數字堆在一起, 我們要一從大到小給它排列出來。然後, 我們會規定一個過程, 讓這串數據進去, 然後整齊從大到小的出來,這就是一個算法。 我們可以如何做呢? 有無數種方法, 最簡單的讓每個數據從左到右與旁邊數據比較,每次遇到比自己大的, 就右移一格, 遇到不如自己的, 就不動,這樣下來, 然後那個小的繼續比較, 這樣最小的那個就沉到最後, 這樣再對剩下的數處理, 往複循環,就可以從小到大的出來。 當然我們可以發明無數過程實現這個東西,比如插入法, 堆排序等,但是萬變不離其綜的是, 一個可以自動實現的過程, 每一步按照一定規則行進,得到一個我們想要的結果。我們可以看到算法是把人的邏輯過程給自動化了。
原理差不多是這樣吧,可以說是一個簡單的冒泡算法,目前很多人工智能的算法框架都有用到這個原理。
圖片來自網絡
進一步想, 算法其實也并不一定是程序。 通過一個給定的規則和自動化的過程得到一個結果,隻要是這件事,有沒有計算機都可以看成算法。比如生物進化可以看作一個巨大的遺傳進化算法,一開始有一堆原始的細胞, 然後你規定一個過程,細胞可以通過遺傳産生一樣的新細胞, 這個過程會有錯誤出現變異, 然後自然環境可以選擇有利的變異, 隻要叠代論述足夠多, 這個算法得到的結果是所有複雜的生命類型。感興趣的老鐵可以看下我這篇文章(如果女娲造人是真的,那麼我們訓練AI模型是不是在重複這個過程?)一些社會現象, 如自由市場對經濟的調控, 也可以看作算法,你自己可以回去想下。
AI生活可以預見,但是還有很長的路要走一直在說未來是人工智能的時代,但是未來離我們有多遠這是一個容易為忽略的問題,或者說這是媒體或者一些機構可以去避開的問題,大方向上人工智能是未來發展的主流這是沒有問題的,但是要走多久沒有人能保證。其實我們還處在“on in AI”初期的初期。
但是從目前的研究方向和認知我們可以預見一些未來的生活場景
工廠都是機器人在進行操作,任何高危崗位都由機器人進行代替,而我們隻需要通過程序操控這些機器人,每天用及短的時間來工作其他用于休閑和享受。下班後躺在車上,那個時候自動駕駛技術以及成熟,通過定位自動開往你想去的任何地方。
智能家居的普及,日本婦女型的智能管家在你到家的瞬間歡迎你回家,詢問是洗澡還是吃飯,然後通過智能調控自動控制家電進行運作,你隻要躺着享受它給你帶來的服務。同時智能手環會通過你的血液流速和心跳評估你的身體狀況甚至能預測你的身體隐患将會在多久給你帶來疾病,根據分析來消除這些隐患。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!