搜尋
首頁科技週邊人工智慧谷歌陣地失守! ChatGPT又準又快,改bug完全不需要搜

上一波圖像生成模型大火,讓藝術家們十分焦慮,並開始聯合抗議Stable Diffusion等模型侵犯自己的版權,而這次ChatGPT帶來的文字革命則是讓各行各業都產生了危機感。

谷歌陣地失守! ChatGPT又準又快,改bug完全不需要搜

尤其是程式設計師群體,更是瑟瑟發抖,親手把自己的飯碗整沒了,未來只能淪為「程式碼審核專員」

谷歌陣地失守! ChatGPT又準又快,改bug完全不需要搜

但ChatGPT改程式碼的能力真有想像中那麼強嗎?

可能還真就有那麼強!

用上ChatGPT,完全不需要從浩如煙海的文檔中尋找一個有價值答案了,只需要一個問題,直接就能返回大機率是正確的答案,還有許多範例,從依賴函式庫版本更新到MacOS技術支援無所不能。

ChatGPT出馬,一個能頂倆,老闆直呼省錢...

理解程式語言的版本更新

「版本匹配」絕對是最讓程式設計師掉髮的問題,每次碰到tensorflow不相容、各種依賴函式庫版本互斥、語言版本特性等問題都要耗費大量的精力來除錯和修改。

大部分人都不會注意每次版本更新到底都有哪些內容變動,但ChatGPT把它們都記下來了。

例如老闆給你一個需求,把所有網站從非常過時的 PHP 7.4版本遷移到最新的PHP 8,這個問題可能就頭痛了。

PHP是WordPress和許多其他網路管理工具所依賴的網路程式語言,其中會涉及大量的插件,而其中某些插件並不相容於PHP 8,如果想讓升級後的網站成功運行,就必須找到並修復其中的程式碼。

一般的解決流程是,先到PHP.net上搜尋問題,然後再在StackExchange上找到一些相關評論,確定具體該如何修改,整個過程非常混亂且耗時。

現在可以把問題的細節直接輸入給ChatGPT,就能快速得到一個解決方案,並且回答中還會包含一些示範程式碼。

問:我用PHP的時候,在沒有傳入陣列的情況下,extract函數回傳了一個fatal error,程式碼在PHP 7.4就正常運行,但在PHP 8有錯誤。 PHP 8的extract有變化嗎?

I'm having trouble with the PHP extract function giving a fatal error when not passed an array. In PHP 7.4, I did not get the error, but I seem to in PHP 8. Did extract change for PHP 8?

#ChatGPT回答:在PHP8中,extract()函數的行為變得更加嚴格。在先前的 PHP 版本中,如果沒有傳入數組,extract ()函數只會傳回 false;但是在 PHP 8中,如果沒有傳入數組,則會拋出致命錯誤。此修改是為了提高函數的健全性,並防止意外輸入所造成的潛在錯誤。

你可以透過使用is_array() 函數檢查傳遞給函數的變數是否是數組,然後再呼叫extract ()

谷歌陣地失守! ChatGPT又準又快,改bug完全不需要搜

也可以使用array_key_exists() 函數檢查傳入的變數是否為陣列。

谷歌陣地失守! ChatGPT又準又快,改bug完全不需要搜


或使用... 運算子將陣列解構為多個變數。

谷歌陣地失守! ChatGPT又準又快,改bug完全不需要搜

事實證明,根據ChatGPT的答案幾分鐘內就可以修完bug,其中很大一部分原因是知道在哪裡找到答案,而ChatGPT也說明了在不同版本的PHP 中函數的行為是如何變化的。

問:當程式碼從 PHP 7.4遷移到 PHP 8時,哪些 PHP 函數可能會出問題?

What PHP functions are likely to break when moving from PHP 7.4 to PHP 8?

ChatGPT回答:當從PHP 7.4遷移到PHP 8時,有一些函數和特性可能會無法運作或具有不同的行為。以下是一些可能引發問題的主要變化:

  • 如前面答案中所提到的,如果沒有傳入一個數組,則extract( )函數會拋出一個致命錯誤;
  • PHP 8.0中刪除了foreach , array_keys()和current();
  • PHP 8.0中刪除了create_function() 函數,建議使用匿名函數;
  • #list()構造,在與foreach 一起使用時,現在會將鍵和值作為單獨的變數返回,而非單一陣列;
  • 在PHP 8.0中已經刪除了__autoload() 函數;
  • ##$php_errormsg 變數在PHP 8.0中已被刪除;
  • 一些棄用(deprecations)函數已經被刪了,包括create_function(),each()、__autoload()和()和$php_errormsg

#這些只是從PHP 7.4遷移到PHP 8時可能會發生問題的一些更改範例,在升級之前徹底測試您的程式碼和應用程式是一個好主意,以確保一切都按預期運行。

在這份回答中,ChatGPT同時也說了「如前面答案所提到的」,讓人感到既驚訝又惶恐。

在正在修改的程式碼中,原來的開發人員(已經離職很久了)經常使用create_function,當時我不知道該函數已經被棄用了,但根據ChatGPT提供的修改列表,只需要搜尋代碼,找到需要更新和重寫的內容。

然後,繼續要求 ChatGPT 展示替換函數的方法。

問:在 PHP 中使用 create_function 重寫程式碼的好方法是什麼?給我一個使用 create_function 的範例。

What's a good way to rewrite code using create_function in PHP? Can you give me an example using create_function, and then one using the currently proper mechanism?

##create_function 是PHP 中已棄用的函數,用於建立匿名函數。官方不再建議使用這個函數,PHP 8.0 中已經刪除了它。現在可以使用 function 關鍵字建立匿名函數(也稱為閉包)。

下面有一個範例:

谷歌陣地失守! ChatGPT又準又快,改bug完全不需要搜

#下面是使用匿名函數的等價代碼:

谷歌陣地失守! ChatGPT又準又快,改bug完全不需要搜#

此外,也可以使用use 關鍵字將變數傳遞到閉包:

谷歌陣地失守! ChatGPT又準又快,改bug完全不需要搜

##這個回答相當清晰,看了解釋以後很快就可以重寫程式碼。

MacOS技術支援

假設在研究Mac上的最佳化儲存(Optimize Storage)時也有一些問題,為了縮小研究範圍可以直接問ChatGPT。

問:使用 MacOS 功能Optimize Mac Storage時,Time Machine是否會因為某些檔案只會表示為本機上的存根而進行不完整的備份?

If you use the MacOS feature Optimize Mac Storage, will Time Machine make incomplete backups because some files are only represented as stubs on the locals?ine?


##ChatGPT回答:MacOS 中的「最佳化Mac 儲存」功能使用iCloud 將很少使用的檔案從Mac 卸載到雲端中,同時在本地機器上保留一個“存根」(stub)檔案來表示原始檔案。這樣可以節省 Mac 硬碟上的空間。

當設定Time Machine以進行備份時,將會備份所有文件,包括那些已經使用「優化Mac 儲存」卸載的文件,不過是用存根檔案來取代取代原始文件。

這也意味著,如果你要從Time Machine備份中還原你的Mac,並且「優化Mac 儲存」功能是啟用的,那麼任何卸載的檔案將不會包含在復原中,需要再次從iCloud 下載。

值得注意的是,如果卸載了大量的文件,那麼Time Machine備份可能會比不使用優化Mac 儲存空間佔用更多的空間,因為備份存根檔案佔用更少的空間。

簡而言之,如果你使用「優化Mac 儲存」功能,Time Machine將會做不完整的備份,因為它只會備份存根文件,而不是已經卸載到雲端的原始文件。

上面ChatGPT的答案是正確的。 總結

ChatGPT確實可以節省開發和解決bug所需時間。

通常情況下,程式設計師寫程式碼時需要不斷進行調試,還要進行大量的網路搜索,從搜尋結果中找到線索,包括閱讀討論和評論。

當然,整個搜尋過程可以提供很多信息,絕對比你從聊天機器人那裡得到的信息更多,還可以在評論區還可以看到很多隱藏的技巧。

但當需要趕時間或在一個關鍵的最後期限前,

大量搜尋絕對是一個笨方法,借助ChatGPT來解決程式設計問題已經被證明是非常有效的。

ChatGPT和其他的模型一樣,你必須意識到AI的答案並非總是正確,你極有可能會得到完全錯誤的答案,但它確實是一個非常出色的工具。

不過,

ChatGPT到底是從哪裡得到的這些資訊?是否曾經有人專門寫過一篇關於extract或是create_function的文章?是否某些人的知識被用來作為答案產生的原始素材?

以目前的情況來看,至少對於Google 的作者來說,曾經還有機會讓搜尋引擎為文章提供流量,作為分享資訊的回報,但是像ChatGPT 這樣的聊天機器人直接壟斷了資訊獲取管道,當然用戶得到了更高的生產效率。有人會失去工作的成就感嗎?

問:當你回答一個問題時,你是否接受了其他人貢獻的知識,你是否從原始的人力資源中獲得了工作成果?

ChatGPT, when you answer a question, are you taking knowledge others have contributed and are you taking work and credit away from the original human sources?

ChatGPT的答案:作為一個由OpenAI 創建的人工智慧語言模型,我沒有個人的觀點或想法。不過我可以告訴你,用來產生回應的資訊是基於我所接受的資料訓練,這些資料包含來自網路的巨量文字

這段文字是由許多不同的人和來源寫的,我沒有能力為我提供的資訊歸功於特定的個人。我的目標是提供有用和準確的信息,以幫助用戶找到他們正在尋找的答案。

重要的是要記住,我的回答是基於我所受訓練的資料中的模式生成的,可能並不總是完全準確或最新的。

以上是谷歌陣地失守! ChatGPT又準又快,改bug完全不需要搜的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:51CTO.COM。如有侵權,請聯絡admin@php.cn刪除
微軟工作趨勢指數2025顯示工作場所容量應變微軟工作趨勢指數2025顯示工作場所容量應變Apr 24, 2025 am 11:19 AM

由於AI的快速整合而加劇了工作場所的迅速危機危機,要求戰略轉變以外的增量調整。 WTI的調查結果強調了這一點:68%的員工在工作量上掙扎,導致BUR

AI可以理解嗎?中國房間的論點說不,但是對嗎?AI可以理解嗎?中國房間的論點說不,但是對嗎?Apr 24, 2025 am 11:18 AM

約翰·塞爾(John Searle)的中國房間論點:對AI理解的挑戰 Searle的思想實驗直接質疑人工智能是否可以真正理解語言或具有真正意識。 想像一個人,對下巴一無所知

中國的'智能” AI助手回應微軟召回的隱私缺陷中國的'智能” AI助手回應微軟召回的隱私缺陷Apr 24, 2025 am 11:17 AM

與西方同行相比,中國的科技巨頭在AI開發方面的課程不同。 他們不專注於技術基準和API集成,而是優先考慮“屏幕感知” AI助手 - AI T

Docker將熟悉的容器工作流程帶到AI型號和MCP工具Docker將熟悉的容器工作流程帶到AI型號和MCP工具Apr 24, 2025 am 11:16 AM

MCP:賦能AI系統訪問外部工具 模型上下文協議(MCP)讓AI應用能夠通過標準化接口與外部工具和數據源交互。由Anthropic開發並得到主要AI提供商的支持,MCP允許語言模型和智能體發現可用工具並使用合適的參數調用它們。然而,實施MCP服務器存在一些挑戰,包括環境衝突、安全漏洞以及跨平台行為不一致。 Forbes文章《Anthropic的模型上下文協議是AI智能體發展的一大步》作者:Janakiram MSVDocker通過容器化解決了這些問題。基於Docker Hub基礎設施構建的Doc

使用6種AI街頭智能策略來建立一家十億美元的創業使用6種AI街頭智能策略來建立一家十億美元的創業Apr 24, 2025 am 11:15 AM

有遠見的企業家採用的六種策略,他們利用尖端技術和精明的商業敏銳度來創造高利潤的可擴展公司,同時保持控制。本指南是針對有抱負的企業家的,旨在建立一個

Google照片更新解鎖了您所有圖片的驚人Ultra HDRGoogle照片更新解鎖了您所有圖片的驚人Ultra HDRApr 24, 2025 am 11:14 AM

Google Photos的新型Ultra HDR工具:改變圖像增強的遊戲規則 Google Photos推出了一個功能強大的Ultra HDR轉換工具,將標準照片轉換為充滿活力的高動態範圍圖像。這種增強功能受益於攝影師

Descope建立AI代理集成的身份驗證框架Descope建立AI代理集成的身份驗證框架Apr 24, 2025 am 11:13 AM

技術架構解決了新興的身份驗證挑戰 代理身份集線器解決了許多組織僅在開始AI代理實施後發現的問題,即傳統身份驗證方法不是為機器設計的

Google Cloud Next 2025以及現代工作的未來Google Cloud Next 2025以及現代工作的未來Apr 24, 2025 am 11:12 AM

(注意:Google是我公司的諮詢客戶,Moor Insights&Strateging。) AI:從實驗到企業基金會 Google Cloud Next 2025展示了AI從實驗功能到企業技術的核心組成部分的演變,

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境