蘋(píng)果新專利:計(jì)劃讓 Xcode 幫開(kāi)發(fā)者寫(xiě)代碼

更新時(shí)間:2024-09-13

多年來(lái),蘋(píng)果公司一直主張每個(gè)人都應(yīng)該掌握編碼的能力。自 2016 年起,蘋(píng)果就一直在努力讓機(jī)器學(xué)習(xí)幫助開(kāi)發(fā)者更容易編寫(xiě) App,甚至是自動(dòng)為開(kāi)發(fā)者寫(xiě)代碼。

實(shí)際上,ChatGPT 使用案例中之一就是為應(yīng)用開(kāi)發(fā)者生成代碼,但這算不上一個(gè)完整的解決方案,而且寫(xiě)出的代碼很可能無(wú)法正常運(yùn)行,但畢竟它只是一個(gè)輔助工具。

目前來(lái)看,雖然蘋(píng)果希望發(fā)展自己的 AI 產(chǎn)品,但它沒(méi)有一昧地追隨 ChatGPT,而是堅(jiān)持使用自己多年的機(jī)器學(xué)習(xí)工作成果。一項(xiàng)新獲得的專利表面,蘋(píng)果正在努力將其 ML 成果用于開(kāi)發(fā)者。

一項(xiàng)名為“將學(xué)習(xí)模型集成到軟件開(kāi)發(fā)系統(tǒng)中”的專利描述了 Xcode 未來(lái)的發(fā)展方向,將帶來(lái)更多的 AI 功能,例如代碼自動(dòng)補(bǔ)全和語(yǔ)法檢查,而且未來(lái)可能還有更多功能。

該專利涉及蘋(píng)果專門稱為“訓(xùn)練人工智能”的內(nèi)容,蘋(píng)果希望利用 ML 模型幫助開(kāi)發(fā)者消除一些常見(jiàn)的開(kāi)發(fā)障礙。蘋(píng)果表示,“軟件開(kāi)發(fā)環(huán)境可用于在不同的計(jì)算平臺(tái)上以給定的編程語(yǔ)言創(chuàng)建軟件程序” 。

“使用此類模型的軟件開(kāi)發(fā)者可以利用 IDE (集成開(kāi)發(fā)環(huán)境) 的生產(chǎn)力特性,例如語(yǔ)法檢查、自動(dòng)補(bǔ)全、檢測(cè)參數(shù)列表中的名稱或類型錯(cuò)誤等”。

蘋(píng)果表示,“例如,[該] 代碼生成器自動(dòng)創(chuàng)建一個(gè)子程序,可通過(guò)特定編程語(yǔ)言支持的數(shù)據(jù)類型訪問(wèn)現(xiàn)有 ML 數(shù)據(jù)的值”。

蘋(píng)果強(qiáng)調(diào),該提案旨在與“Swift、Objective C、C++、Python、Java”等任何語(yǔ)言一起工作。正如你現(xiàn)在可以讓 ChatGPT 為 AppleScript 或 SwiftUI 寫(xiě)代碼一樣,蘋(píng)果 ML 系統(tǒng)也可以用于任何現(xiàn)有語(yǔ)言。

“轉(zhuǎn)換后的 ML 模型的代碼接口... 因此提供了與當(dāng)前項(xiàng)目中使用的特定編程語(yǔ)言兼容的功能和數(shù)據(jù)類型”,專利顯示。

總的來(lái)說(shuō),蘋(píng)果新專利描述了如何創(chuàng)建獨(dú)立的子程序作為開(kāi)發(fā)人員在其 App 中采用的對(duì)象。蘋(píng)果假設(shè)開(kāi)發(fā)人員也希望編輯由 ML 生成的代碼,因此該專利還詳細(xì)說(shuō)明了這種情況是如何發(fā)生的。

如上所述,ML 技術(shù)旨在首先成為加速開(kāi)發(fā)人員編碼的專業(yè)工具,而且還將使 Xcode 承擔(dān)新手或經(jīng)驗(yàn)較少的開(kāi)發(fā)人員所需的大部分工作。

蘋(píng)果新專利:計(jì)劃讓 Xcode 幫開(kāi)發(fā)者寫(xiě)代碼

蘋(píng)果新專利:計(jì)劃讓 Xcode 幫開(kāi)發(fā)者寫(xiě)代碼