回覆列表
  • 1 # 小杰80164096

    人類要想創造另一個創造者,除非人類成為更高的創造者。

    在創造者中,地球人類還很低。

    地球人類就是更高的創造者創造的。

  • 2 # 時代映像

    人工智慧,越來越智慧主要就是體現在AI的自主意識越來越強,當他的自主意識達到一定水平後他完全可以根據人類設定的程式邏輯開始自主編寫。

    科技發展本身也不是朝向唯一的可能性持續下去,或許就在某個人工智慧開發者的一念之間,怎樣的管控人工智慧,類腦工程的開發利用或許是當下人類必須要考慮面對的難題!

  • 3 # UOYC

    計算機自動寫程式這件事其實早就發生了,只不過大家想象中的智慧還有一段很遙遠的距離。

    看到有網友提到阿爾法狗,阿爾法狗並不能算計算機自己寫程式,阿爾法狗的程式是由人類編寫的,只是它能透過對弈的棋譜學會如何下棋。

    那麼真正的計算機程式設計是怎麼實現的呢,在過去的幾十年中,人類透過兩種方式完成了讓計算機編寫程式,一種是完全沒有人類參與的,另一種是需要人類來為計算機描述一些問題。

    我們先來看看第一種,也就是過程完全不需要人類參與,由計算機自己完成的程式。

    有科幻片裡面描述,計算機執行時出錯,導致一部分程式程式碼變異,然後電腦產生意識最後叛變,這種情況在現實中是不是真的可以出現呢?

    通常程式猿使用高階語言編寫的計算機程式都是由一行行程式碼組成的,這些程式碼必須符合語法規則才能透過編譯並且被執行,如果程式出錯,導致了程式碼發生變化,那麼結局只能是編譯無法透過又或者是程式無法正常啟動執行。另外從網路安全形度出發,通常執行的程式不具有修改存放原始碼目錄的許可權,因此即便是程式出現錯誤,大部分情況下也不會導致程式碼被篡改。

    不過如果考慮另一種情況或許我們就會發現一些隱藏的風險。儘管程式碼是用英文編寫的,並且要符合語法規則才能透過編譯,而且程式即便出錯也很難篡改程式程式碼,但是如果程式出錯改變的是記憶體中的資料那結果就完全不同了。

    我們的計算機記憶體被作業系統(X86/X64架構)劃分成為四個大的區域,其中有一個區域叫做程式碼段,我們編寫的程式儲存在硬碟上,程式經過編譯連線後生成的可執行檔案就不再是英文程式碼,而是一系列由二進位制組成的資料了。計算機在執行一個程式時會把這些二進位制資料載入進記憶體,並存放到被稱為程式碼段的地方,計算機會依次讀取程式碼段的資料,並且逐個執行。

    要知道程式碼段的資料,都是0101……1001這樣的數值,如果是其中的數值因為某些原因發生變化,那麼導致的結果就只能是原本要執行的指令變成另一個指令,計算機並不會檢查指令是否正確,因此程式就會異常執行。雖然程式出錯且正好是程式碼段指令發生改變的機率是極低的,但是執行的時間足夠久,這種小的變異累積起來就可能變成另外一個程式。不過現實生活中,這種積累依然不會對人類構成威脅,因為記憶體中的資料一旦斷電就會消失,所有的變異累積也就不復存在了。

    那麼我們認為製作出一種這樣的程式能自我累積變異是否可行呢?這事還真有人幹過。

    美國一所高校的教授,曾經就編寫過一個程式,劃分出一塊硬碟空間,讓這個程式(二進位制版本)不斷的在這塊硬碟空間內複製,但是在複製過程中會隨機的更改其中一小部分的指令,也就相當於是在變異,如果這塊硬碟空間被佔滿以後,程式就會把那些其他的程式覆蓋掉,並且暫用它們的空間。由於每次的程式指令變化都是隨機的,所以沒人能知道最終這個程式會變成什麼樣子,但是經過幾百代的演化後,最終整個硬碟劃定區域內全部被一種後代版本佔領,而且觀察最終版本的程式碼(機器碼),發現程式碼實現十分精妙,教授把程式碼拿給其他同行看的時候,大家都感嘆這是誰設計出來的程式。

    這個實驗誕生的程式就像一個病毒,除了不斷的侵佔硬碟空間沒有其他用處,但是這種讓計算機程式自我演化的方式卻是實實在在可行的。

    相比上一種,第二種計算機自動程式設計的方式需要人來配合,而且顯得枯燥一些,不過在實際應用中卻更廣泛。

    這種技術起源於二十年前,被稱為“超程式設計”技術,所謂超程式設計,就是讓計算機程式來生成程式程式碼,透過高度抽象,把軟體開發中常用的功能元件封裝,使用超程式設計技術結合狀態管理可以實現中等複雜程度的常用軟體零編碼生成。超程式設計對於技術員以及團隊積累要求很高,我們自己公司也只是在少數場景使用,不過效率提升是很顯著的。

    對於作者的提問,AI是否會取代程式設計師,以及對程式設計師的影響,我想說的是,程式設計師同其他行業一樣,如果你做的都只是最基礎的大量重複勞動,被取代只是遲早的事情。就好像我幾個朋友十年前在某對日外包公司,會點sql,能寫增刪改查又或者會寫html和css佈局網頁,就可以混個不錯的薪資,然而今天要是程式設計師還是停留在增刪改查寫網頁佈局的水平,那就真不如我們公司開發的程式碼生成元件有用了。

  • 中秋節和大豐收的關聯?
  • 有一個高富帥的小攻是什麼體驗?