在我寫了完整的 Prompt 之后,他們開(kāi)始大展身手了,ChatGPT(GPT-3.5)嚴(yán)格遵守 Prompt:
Bing AI 在 Creative(更多創(chuàng)造力)模式下開(kāi)啟了長(zhǎng)篇大論,乍看內(nèi)心直呼,但細(xì)看之下則知實(shí)屬一本正經(jīng)地胡說(shuō)八道,切換到 Balanced(更多平衡)之后,同樣的 Prompt,它卻很惜字如金了。
Bing AI 在 Creative(更多創(chuàng)造力)模式下
而 Google Bard 特別言簡(jiǎn)意賅,卻很直觀地給出了對(duì)比的表格:
我在Prompt 里特別寫到了「在必要的地方體現(xiàn)代碼」,但在實(shí)際的生成中,GPT-4 是唯一一個(gè)包含了代碼的,盡管量少,其他幾個(gè)壓根就沒(méi)有體現(xiàn)到代碼。
讓馬斯克頗為鐘意的 AI 大牛 Andrej Karpathy(現(xiàn)任 OpenAI 科學(xué)家)今年初說(shuō)「The hottest new programming language is English(意指最好的編程語(yǔ)言是自然語(yǔ)言)」,由此引發(fā)了諸多關(guān)于我們未來(lái)是否還需要編程語(yǔ)言的討論,這個(gè)問(wèn)題在 ChatGPT(GPT-3.5)、Bing AI、Google Bard 和 GPT-4 這里,卻收獲了一致的答案:在 AGI 時(shí)代,我們?nèi)匀恍枰幊陶Z(yǔ)言。Bard 這樣說(shuō)道:「編程語(yǔ)言是一種強(qiáng)大的工具,它使我們能夠以一種精確和可重復(fù)的方式對(duì)計(jì)算機(jī)進(jìn)行控制,也是人工智能發(fā)展的必要工具。」
接下來(lái),讓我們一起看 GPT-4 眼中,編程語(yǔ)言的未來(lái)。同樣,本文的封面圖依然采用Prompt so easy 的 Stable Doodle 生成。朋友們,如果你在閱讀文章時(shí),發(fā)現(xiàn)有任何存在錯(cuò)誤的地方,請(qǐng)一定要指出來(lái),我們一起來(lái)訓(xùn)練 GPT 們~
讓 Stable Doodle 生成:一個(gè)程序員在編寫代碼,非常具有黑客帝國(guó)的既視感
GPT-4:面向 AGI 時(shí)代的編程 —— Rust 還是 Mojo?
在人工智能領(lǐng)域,我們迎來(lái)了一個(gè)決定性的問(wèn)題:在通用人工智能(AGI)的時(shí)代中,我們應(yīng)該選擇 Rust 還是 Mojo 作為我們的編程語(yǔ)言?為了解答這個(gè)問(wèn)題,我們需要深入探討這兩種語(yǔ)言的特點(diǎn)、優(yōu)勢(shì),以及它們?cè)诓煌瑘?chǎng)景中的應(yīng)用及未來(lái)發(fā)展。
Rust 和 Mojo:理想中的 AI 編程語(yǔ)言
面對(duì)現(xiàn)在 C/C++ 和 Python 在將機(jī)器學(xué)習(xí)模型投入生產(chǎn)、調(diào)試問(wèn)題時(shí)的困擾,我們亟需一種語(yǔ)言,既能讓系統(tǒng)程序員充分利用硬件資源,同時(shí)又能作為一種安全的高級(jí)語(yǔ)言,使代碼更容易、可靠且高效地投入生產(chǎn)。Rust 和 Mojo 就是這樣的語(yǔ)言。
Rust 是一種系統(tǒng)編程語(yǔ)言,它強(qiáng)調(diào)安全、速度和并發(fā)性,盡管學(xué)習(xí)曲線陡峭,但它在業(yè)界已經(jīng)開(kāi)始引起注意作為可能的解決方案。將使用 C/C++/Python 的計(jì)算機(jī)視覺(jué) ML 模型的生產(chǎn)代碼轉(zhuǎn)換為 Rust 是一種愉快的體驗(yàn),Rust 作為一種高級(jí)安全和富有表達(dá)力的語(yǔ)言,性能開(kāi)銷非常低。但是,其生態(tài)系統(tǒng)仍然年輕,我們?nèi)孕枰蕾嚾?OpenCV 這樣的龐大 C++ 項(xiàng)目,該項(xiàng)目又依賴于如 FFmpeg 這樣的龐大 C++ 項(xiàng)目進(jìn)行圖像和視頻的編碼和解碼。
Mojo 是一種新興的編程語(yǔ)言,專為機(jī)器學(xué)習(xí)和數(shù)值計(jì)算而設(shè)計(jì)。它的目標(biāo)是提供一種方式,讓研究者可以在保持 Python 的優(yōu)雅和簡(jiǎn)潔的同時(shí),逐步用 Mojo 重寫函數(shù)以獲得更好的性能,從而消除所有 C/C++/Fortran 依賴項(xiàng)的復(fù)雜性和間接性。
社區(qū)觀點(diǎn):Rust 與 Mojo 的未來(lái)
在 Rust 和 Mojo 的社區(qū)中,有許多關(guān)于這兩種語(yǔ)言未來(lái)發(fā)展的討論。其中,一部分人試圖在 Rust 中重寫 OpenCV 的功能,但自 2019 年推出以來(lái)并沒(méi)有取得太大進(jìn)展。另一部分人正在使用 opencv-rust C++ 綁定,盡管這個(gè)項(xiàng)目是由一個(gè)專注但大多是單獨(dú)的貢獻(xiàn)者維護(hù)的。
在 Mojo 社區(qū)中,有人嘗試使用 Mojo 重寫 Python、C++ 和 Fortran 的代碼。在 Mojo 的環(huán)境中,我們可以在一個(gè) Jupyter 筆記本中運(yùn)行 Python,然后使用 Mojo 代碼進(jìn)行性能優(yōu)化。
Rust 和 Mojo 的適用場(chǎng)景和未來(lái)發(fā)展
Rust 的設(shè)計(jì)初衷是為了解決系統(tǒng)編程的問(wèn)題,因此它在需要高性能和強(qiáng)大的底層控制的場(chǎng)景中非常有用。在未來(lái),隨著 Rust 生態(tài)系統(tǒng)的成熟,Rust 有可能在 AI 領(lǐng)域扮演更重要的角色。
Mojo 的設(shè)計(jì)目標(biāo)是為了滿足機(jī)器學(xué)習(xí)和數(shù)值計(jì)算的需求,因此它在需要高性能計(jì)算和方便的數(shù)值處理的場(chǎng)景中非常有用。在未來(lái),Mojo 有可能會(huì)成為實(shí)現(xiàn) AGI 的一個(gè)重要工具。
結(jié)論:在 AGI 時(shí)代,我們還需要編程語(yǔ)言嗎?
盡管人工通用智能的發(fā)展使得機(jī)器能夠自我學(xué)習(xí)和解決問(wèn)題,但編程語(yǔ)言仍然是一個(gè)必要的工具。因?yàn)椋幊陶Z(yǔ)言不僅是一種實(shí)現(xiàn)功能的工具,更是一種思考問(wèn)題、設(shè)計(jì)解決方案的方式。它幫助我們更好地理解問(wèn)題,更精確地表述解決方案。
Rust 和 Mojo 的出現(xiàn),為我們提供了新的思考和工作方式。Rust 提供了一種靜態(tài)類型、安全并且性能優(yōu)越的方式來(lái)編寫系統(tǒng)級(jí)別的代碼。而 Mojo 則試圖解決 Python 在數(shù)值計(jì)算和機(jī)器學(xué)習(xí)方面的性能問(wèn)題,同時(shí)保留 Python 的優(yōu)雅和簡(jiǎn)潔。
在 AGI 的時(shí)代,我們可能不再需要關(guān)注計(jì)算機(jī)內(nèi)部的底層細(xì)節(jié),而是更多地關(guān)注如何設(shè)計(jì)和理解復(fù)雜的系統(tǒng)。這可能需要我們創(chuàng)建新的編程語(yǔ)言,或者改進(jìn)現(xiàn)有的編程語(yǔ)言。
無(wú)論是 Rust 還是 Mojo,或者是其他的編程語(yǔ)言,我們都應(yīng)該保持開(kāi)放和探索的態(tài)度。因?yàn)樵?AGI 的世界,唯一不變的就是變化。
審核編輯:劉清
-
人工智能
+關(guān)注
關(guān)注
1791文章
47183瀏覽量
238246 -
機(jī)器學(xué)習(xí)
+關(guān)注
關(guān)注
66文章
8406瀏覽量
132561 -
python
+關(guān)注
關(guān)注
56文章
4792瀏覽量
84627 -
OpenAI
+關(guān)注
關(guān)注
9文章
1079瀏覽量
6481 -
ChatGPT
+關(guān)注
關(guān)注
29文章
1558瀏覽量
7595
原文標(biāo)題:GPT 吞噬一切!我們還需要編程語(yǔ)言嗎?
文章出處:【微信號(hào):AI科技大本營(yíng),微信公眾號(hào):AI科技大本營(yíng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論