0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Chapyter讓編碼更加地高效

科技綠洲 ? 來源:機器之心 ? 作者:機器之心 ? 2023-11-03 10:37 ? 次閱讀

相信很多小伙伴是Jupyter的重度使用者,本篇介紹一個利器 Chapyter 它將目前火爆的 ChatGPT 代碼解釋器與 Jupyter Notebook 結(jié)合了起來,讓編碼更加地高效。

毋庸置疑,在 AI 的幫助下,開發(fā)者的編碼效率能夠大大提升。

開發(fā)者們將從簡單、重復(fù)的編碼工作中解脫出來。但是隨之而來的諸多問題,往往讓使用 AI 的開發(fā)者們頭禿不已。

Chapyter 將 GPT-4 這樣強大的代碼生成模型合并到 Jupyter Notebook 編碼環(huán)境中,開辟了人類 - AI 協(xié)作的新模式,在極大程度上解決了大部分編程助手會出現(xiàn)的問題。

Chapyter 是一個 JupyterLab 擴展,將 GPT-4 無縫連接到你的編碼環(huán)境,并且具有一個代碼解釋器,可以將自然語言描述翻譯為 Python 代碼并自動執(zhí)行。 并且 Chapyter 通過在你最熟悉的 IDE 中啟用「自然語言編程」,提高你的工作效率,并使你能夠探索更多未嘗試過的新想法。

圖片

項目鏈接:https://github.com/chapyter/chapyter

下圖為 Chapyter 與部分現(xiàn)有的編碼助手的差別。

可以發(fā)現(xiàn),Chapyter 將編碼助手的優(yōu)勢綜合了起來。它可以幫助開發(fā)者完成各種復(fù)雜的編碼任務(wù)、自動執(zhí)行 AI 生成的代碼,還能夠讓開發(fā)者進行原位調(diào)試、自定義 Prompt,甚至保護了開發(fā)者與代碼的隱私性,避免數(shù)據(jù)被利用。

圖片

Chapyter 的特點與優(yōu)勢

Chapyter 的主要特點有:

1. 從自然語言生成代碼并自動執(zhí)行

只需在任務(wù)自然語言描述的單元格開頭添加命令「%% chat」,代碼就會生成,并且用時極短,只需要幾秒鐘。

圖片

別小瞧了 Chapyter 的這個優(yōu)勢。

自動補全一直是許多 AI 輔助編碼工具的主流交互,在編碼環(huán)境中提供 AI 支持,并且可以顯著提高開發(fā)人員工作的生產(chǎn)力和滿意度。然而,自動補全并不完美:穿插 AI 代碼建議可能會分散注意力;生成的代碼可能包含可能很難調(diào)試的隱藏錯誤;并且生成的代碼通常只跨越幾行,很難在上下文之外生成新的功能。

Chapyter 通過提供單元級代碼生成和自動執(zhí)行克服了這些問題。你只需鍵入要執(zhí)行的操作的自然語言描述,Chapyter 將調(diào)用 GPT-X 模型來生成代碼并為你執(zhí)行。這與 Copilot 等系統(tǒng)中的代碼補全非常不同:其旨在支持僅跨越幾行代碼并且與當(dāng)前工作非常相關(guān)的微任務(wù),例如,完成函數(shù)調(diào)用。而 Chapyter 旨在接管完整的任務(wù),有時可能與現(xiàn)有代碼不同。

默認情況下,生成的代碼是隱藏的,因為 Chapyter 希望淡化 AI 生成的代碼并專注于結(jié)果。并且,關(guān)于自動執(zhí)行你也無需擔(dān)心,因為 Chapyter 有一個安全模式來防止自動執(zhí)行可能危險的代碼。

2. 使用編碼歷史和執(zhí)行輸出來生成代碼

Chapyter 還可以利用你的代碼歷史記錄和執(zhí)行輸出來提供上下文感知建議。它還可以選擇加載文件,以便為進一步處理和分析提供建議。

如下圖所示,通過在代碼生成中添加 --history 或 -h 標(biāo)志,Chapyter 可以使用之前的執(zhí)行歷史和輸出,為加載的 IRIS 數(shù)據(jù)集生成相應(yīng)的可視化代碼。

圖片

3. 原位調(diào)試、編輯代碼

生成的代碼可能并不完美,可能包含 bug 或錯誤。由于 Chapter 已完全集成到 Jupyter Notebook 中,因此無需離開 IDE,你就可以輕松地檢查代碼并修復(fù)任何錯誤或 bug (例如,在這種情況下安裝缺少的依賴項)。

圖片

4.prompt 和 AI 配置透明化,并允許自定義

Chapyter 發(fā)布了庫中使用的所有 prompt,并致力于讓自定義所使用的 prompt 和設(shè)置更加便捷。

可查閱:https://github.com/chapyter/chapyter/blob/main/chapyter/programs.py

**5. 使用 AI 時,隱私優(yōu)先 **

Chapyter 是一個極小的 Python 包,可以在本地安裝并與 JupyterLab 無縫使用。它使用 OpenAI API 調(diào)用 GPT-X 模型,默認情況下不會保留交互數(shù)據(jù)和代碼進行訓(xùn)練。

因此與 Copilot 或 ChatGPT 緩存你的數(shù)據(jù)并用來訓(xùn)練和分析不同,Chapyter 所有發(fā)送到 OpenAI 的數(shù)據(jù)將不會被保存用于訓(xùn)練(可參閱 OpenAI API 數(shù)據(jù)使用策略)。

Chapyter 的構(gòu)成

Chapyter 主要由兩個部分組成:

  • 實現(xiàn) ipython magic 命令,用來處理提示和調(diào)用 GPT-X 模型;
  • 另一個是監(jiān)聽 Chapyter 單元格執(zhí)行情況的前端,它會自動執(zhí)行新生成的單元格并更新單元格的樣式。

下圖展示了執(zhí)行 Chapyter 單元格后前端和 ipython 內(nèi)核的編排。

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編碼
    +關(guān)注

    關(guān)注

    6

    文章

    920

    瀏覽量

    54710
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4694

    瀏覽量

    68078
  • 解釋器
    +關(guān)注

    關(guān)注

    0

    文章

    103

    瀏覽量

    6479
收藏 人收藏

    評論

    相關(guān)推薦

    基于RFID和AI等先進技術(shù),醫(yī)療保健更加高效、準確

    電子發(fā)燒友網(wǎng)報道(文/吳子鵬)近年來,隨著數(shù)字技術(shù)的快速發(fā)展和用戶需求的不斷提升,我國數(shù)字醫(yī)療產(chǎn)業(yè)迅速崛起。主要體現(xiàn)在三方面:其一是醫(yī)院資產(chǎn)的數(shù)字化管理,醫(yī)院運轉(zhuǎn)更加高效;其二是醫(yī)療過程的數(shù)字化
    的頭像 發(fā)表于 05-23 00:09 ?3639次閱讀
    基于RFID和AI等先進技術(shù),<b class='flag-5'>讓</b>醫(yī)療保健<b class='flag-5'>更加高效</b>、準確

    最新的高效音視頻編碼及視頻圖像處理技

    本帖最后由 mr.pengyongche 于 2013-4-30 02:58 編輯 最新的高效音視頻編碼及視頻圖像處理技術(shù)在視頻領(lǐng)域,圖像視頻的很多問題困擾著廣大IT技術(shù)人員?,F(xiàn)在給大家介紹
    發(fā)表于 10-11 16:39

    均值濾波如何信號更加平穩(wěn)

    求教各位大神采集的多路信號怎么每100個數(shù)取平均再顯示,也就是用均值濾波信號更加平穩(wěn)
    發(fā)表于 11-24 09:03

    如何現(xiàn)場總線通訊更加穩(wěn)定可靠?

    如何現(xiàn)場總線通訊更加穩(wěn)定可靠?怎樣才能搭建好握手通訊?
    發(fā)表于 05-20 06:58

    清除故障,Windows更加親切

    清除故障,Windows更加親切 針對服務(wù)器的需求,Windows 2003對聲卡、顯卡等硬件的默認設(shè)置做了處理,個人用戶在使用時經(jīng)常會碰
    發(fā)表于 01-29 11:46 ?218次閱讀

    微視酷推出Pico亮相CES展,VR教育變得更加的實用和高效

    學(xué)習(xí)效率和積極性;一站式解決方案為學(xué)校教育和企業(yè)培訓(xùn)提供專業(yè)的技術(shù)服務(wù)。2018年微視酷轉(zhuǎn)型為VR教育提供核心技術(shù),老師成為真正的VR教育內(nèi)容制作者,實現(xiàn)VR技術(shù)賦能教育現(xiàn)代化,VR教育變得更加的實用和
    的頭像 發(fā)表于 01-16 11:15 ?3565次閱讀

    自動駕駛警車自動貼罰單,交警的執(zhí)法變得更加高效

    在自動駕駛技術(shù)被視為汽車行業(yè)的一個轉(zhuǎn)折點之后,人們對于該技術(shù)的討論普遍停留在家用車、火車和公交車上,而近日,福特的一項專利則提醒人們,自動駕駛還可以交警的執(zhí)法變得更加高效。
    發(fā)表于 06-11 02:04 ?1631次閱讀

    如何智慧城市變得更加的科學(xué)高效

    智慧交通通過收集車流信息進行分析預(yù)判,對于重點時段、重點路段提早疏導(dǎo),車流更加通暢,城市交通變得高效
    發(fā)表于 04-09 10:49 ?473次閱讀

    智慧醫(yī)療送服務(wù)上門,醫(yī)療服務(wù)變得更加高效

    沒有全民健康,就沒有全面小康。近年來,隨著電子社???、網(wǎng)絡(luò)就醫(yī)、移動方艙等便捷智慧醫(yī)療服務(wù)紛紛涌現(xiàn),不僅方便了患者,也緩解了醫(yī)院的接診壓力,醫(yī)療服務(wù)變得更加高效。
    發(fā)表于 12-28 10:55 ?677次閱讀

    儲能設(shè)備設(shè)計可以電能更加合理高效的使用

    的地方使用??梢栽跁r間、空間方面滿足人們的用電需求,電能更加合理高效的使用。儲能設(shè)備分為戶用儲能、工商業(yè)儲能、大型儲能,生活中常見的有移動電源、儲能電池、家用儲能機等。 設(shè)計師通過市場調(diào)研并結(jié)合用戶的需求,
    發(fā)表于 05-22 14:33 ?1941次閱讀

    了解高級處理器功能可促進高效編碼

    了解高級處理器功能可促進高效編碼
    發(fā)表于 05-14 18:38 ?10次下載
    了解高級處理器功能可促進<b class='flag-5'>高效</b><b class='flag-5'>編碼</b>

    C++代碼更加高效的幾個小技巧

    今天和大家介紹一下能讓C++代碼更加高效的幾個小技巧,話不多說,以下為本文目錄: 參數(shù)傳遞方式:值傳遞還是引用傳遞 函數(shù)返回方式:按值返回還是按引用返回 使用移動語義 避免創(chuàng)建臨時對象 了解返回值
    的頭像 發(fā)表于 09-23 15:20 ?2281次閱讀
    <b class='flag-5'>讓</b>C++代碼<b class='flag-5'>更加高效</b>的幾個小技巧

    一鍵控制家居場景 生活更加智能

    硬件場景:一鍵控制家居場景 生活更加智能
    發(fā)表于 12-22 17:51 ?622次閱讀

    ADAS技術(shù)在車輛中更加普及

    ADAS技術(shù)在車輛中更加普及
    發(fā)表于 10-31 08:23 ?0次下載
    <b class='flag-5'>讓</b>ADAS技術(shù)在車輛中<b class='flag-5'>更加</b>普及

    模塊電源有哪些優(yōu)勢 BOSHIDA高效穩(wěn)定,節(jié)省空間!選擇模塊電源,你的設(shè)備更加可靠

    模塊電源有哪些優(yōu)勢 ?BOSHIDA高效穩(wěn)定,節(jié)省空間!選擇模塊電源,你的設(shè)備更加可靠 使用模塊電源有以下幾個優(yōu)勢: 高效穩(wěn)定:模塊電源采用先進的開關(guān)電源技術(shù),具有
    的頭像 發(fā)表于 03-25 09:04 ?365次閱讀