ChatGPT深夜福利:Canvas生產力神器史詩級升級跑代碼改bug AGI介面大革新
OpenAI直播第四天,ChatGPT生產力再次革新了!這次,奧特曼沒有露臉。由OpenAI CPO Kevin Weil帶著另兩位同事,在20分鐘內展示了Canvas的全新功能。當然,還有例行的聖誕冷笑話一則:你知道聖誕老公公是怎麼拍照的嗎?用北極拍立得(North Polaroid)

Canvas新功能將向所有用戶開放,不論是免費的,還是付費的用戶,皆可暢玩。
奧特曼表示,Canvas不僅能夠編碼,還可以為文字添加emoji。

這次,總共更新了三大能力:
修改建議、潤飾文件、檢查語法、新增表情
可以運行Python程式碼
已整合進自訂GPTs

10月份Canvas一上線,就以「顛覆人機互動」的介面震撼了全世界。同時,也成為了ChatGPT發布兩年來,聊天介面首次迎來的大升級。
對此,OpenAI的設想是,讓ChatGPT不再只是一個簡單的對話框,而是能與人類「並肩作戰」的全新AI。寫作、程式碼,都能開啟全新的合作方式。
而這次Canvas全新升級的新玩法,更是令人深切地感受到,一個「人類與AI合作」的嶄新時代,已經拉開序幕。
編輯文本,提出建議
現在,在Canvas中,使用者可以和ChatGPT寫作編輯文件了,包括修改標題、調整長度和閱讀等級、添加表情符號等,寫作無比流暢自然。
在GPT對話框的左下角,點擊「View tools」按鈕即可看到Canvas,或者你也可以直接在對話框中@Canvas將它召喚出來。

給ChatGPT輸入指令之後,便會跳到一個左右並排的視圖,左邊是我們熟悉的聊天介面,右邊就是Canvas了。
先前,GPT產生的文字只在對話方塊中展示,我們必須把它複製到文件中才能進行修改。
而在Canvas裡,則可以直接在這個互動介面裡即時編輯,和GPT共同合作。

此外,Canvas右下角還有一個按鈕,其中包含了一些方便實用的快捷鍵。

– Suggest edits:可以請GPT為我們提供修改建議。

– Adjust the length:可以調整文章的長度。

– Reading level:可以根據文字內容面向的讀者類型,調整語言的複雜程度,有幼兒園、國中、高中、大學、研究生幾個級別。

– Add final polish:最終的潤色,可以檢查拼字錯誤、文法問題等。

– Add emojis:新增表情符號,可以選擇將表情符號放在單字、段落或清單中。

現場,研究人員先寫了一篇名為《The Elves and the Christmas Catastrophe》的聖誕故事,還在其中加入了許多表情符號。
當添加表情符號時,它會在先前的版本上進行即時的串流更新,方便你在上下文中清楚地看到變化。

最終結果長下面這樣:

接著,他們用它修改了一篇論文。

將論文貼到文字方塊中,因為篇幅比較長,即可直接開啟Canvas。

接著,他們輸入prompt讓GPT以物理學教授的角度提供修改建議。

在GPT提供修改建議的時候,它會直接在Canvas介面中進行批註,比以往僅在聊天框中提供建議要直觀了許多。

跑代碼,debug
在程式設計方面,研究人員對Canvas的能力也做了令人興奮的改進。
現在,我們可以直接在Canvas中執行Python程式碼,這樣就能看到輸出,無論是以文字或圖形的形式。
例如現在,我們需要調試一段出了問題的程式碼。

把它複製到ChatGPT中,我們實際上就得到了一個程式碼編輯器。

然後,就可以直接求助ChatGPT,讓它幫我們偵錯程式碼,並且問它出了什麼問題。
它識別出,「plot.label」在Matplotlib中不存在,隨後提供了一個修正程式碼範例。

在右上角點擊“Run”,可以看到“label未定義”,這證明:ChatGPT的判斷是正確的!

因為「label」不是一個有效函數,在Matplotlib中我們可能就需要使用「title」來代替。
研究人員表示,ChatGPT居然一下子就發現了這個bug,太令人驚訝了。
總之,點擊“修復錯誤”,ChatGPT就能編輯Canvas來修復;點擊“顯示更改”,就能看到ChatGPT究竟改了什麼。

而且,「顯示變更」不僅適用於程式碼,也適用於文件。
果然,被Canvas修復的程式碼,就得出了正確的折線圖。

所以,這一切究竟是怎麼做到的呢?
研究人員解釋道,在Canvas中,他們加載了一個WebAssembly Python模擬器,它允許我們加載幾乎任何Python庫,並且立即運行你的程式碼,甚至包括生成圖形。
接下來,他們讓ChatGPT產生了一個關於聖誕老人玩具的Sankey流程圖,並且添加顏色,呈現聖誕主題的效果。
ChatGPT再次檢查、編輯程式碼,然後加入了一些程式碼行,創建了Sankey圖,也加入了資料。
最終,影像成功生成了!
甚至,我們還能把影像拖曳到prompt區域,讓ChatGPT進一步優化它。

植入自訂GPTs
Canvas第三大能力更新,便是將其整合進自訂GPTs中。
GPTs對於所有人再熟悉不過了,能為任何特定任務提供ChatGPT自訂指令、自訂上下文,以及其他獨特且具體的建構方式。
甚至,你還可以與他人分享使用。
直播現場,研究人員決定利用客製化GPT,幫助聖誕老公公去處理大量的郵件。

如果聖誕老公公有這麼這一助手,幫他起草初稿,就可以更輕鬆地回覆孩子們的郵件。
上傳一封Alexi給聖誕老人信件的照片到定制的“Santa Letter Drafter”中。
可以看到,Alexi的願望清單中,一共有三項:一輛全新自行車、一塊H100 GPU,還有一些專為研究的暗物質。

除了上傳照片外,研究人員又向聖誕老人GPT提供了關於Alexi個人性格的背景——他今年表現得很好。
接下來,GPT就開始為Alexi寫回信了。

聖誕老公公的回信中,誇讚自行車是個不錯的選擇,至於GPU,科技工坊的精靈們已經在為你生產了。而暗物質,可能沒有辦法實現了。
可以看到,這已經是一個非常好的初稿,方便聖誕老人再次撰寫、修改。
以上一套流程下來,很多人沒有註意到的是:
研究人員並沒有點擊任何Canvas按鈕,GPTs只是自動產生了Canvas。
這是在建立客製化的「Santa Letter Drafter」時,研究人員便將Canvas放下了自訂指令中。
那麼,具體是如何配置的呢?
透過點選自訂GPT頭像,會出現一個「編輯GPT」選項,然後進入設定介面。

在指令中,透過加入「可以使用Canvas」的提示,便可以實現這個能力。而且,指示中可以規定聖誕老人回覆郵件的風格,要幽默風趣。
在客製化介面下方,還有一個功能的複選框,勾選Canvas即可。

更多演示
針對Canvas新功能,OpenAI研究員Karina Nguyen做了更多的分享。

兩年來,OpenAI首次革新了人類與ChatGPT的合作方式
個人化導師
Canvas可以被塑造成一個更個人化的導師,能夠透過各種豐富的方式與之互動。
例如,你可以讓ChatGPT為你解釋數學概念──高斯分佈,然後再要求它寫程式碼。

最後,它還可給出可視化繪圖。

這意味著,對許多學生來說,學習內容更加直觀,能幫助其對複雜概念的理解。
程式碼執行
Canvas還可以是一個自動化SWE和資料科學家。
它能自動找到API文件、產生並運行程式碼,還能畫出資料視覺化圖表!

編寫小工具/遊戲
任何人都可以用Canvas編寫個人化的小工具,或是遊戲。
如下,就是ChatGPT寫的曼德勃羅分形(Mandelbrot fractal)的Python程式碼。

來源:申次元