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

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

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

Chapyter讓編碼更加地高效

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

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

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

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

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

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

圖片

項(xiàng)目鏈接:https://github.com/chapyter/chapyter

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

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

圖片

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

Chapyter 的主要特點(diǎn)有:

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

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

圖片

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

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

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

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

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

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

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

圖片

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

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

圖片

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

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

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

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

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

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

Chapyter 的構(gòu)成

Chapyter 主要由兩個(gè)部分組成:

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

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

圖片

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

    關(guān)注

    6

    文章

    942

    瀏覽量

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

    關(guān)注

    30

    文章

    4788

    瀏覽量

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

    關(guān)注

    0

    文章

    103

    瀏覽量

    6513
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

    求教各位大神采集的多路信號(hào)怎么每100個(gè)數(shù)取平均再顯示,也就是用均值濾波信號(hào)更加平穩(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對聲卡、顯卡等硬件的默認(rèn)設(shè)置做了處理,個(gè)人用戶在使用時(shí)經(jīng)常會(huì)碰
    發(fā)表于 01-29 11:46 ?231次閱讀

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

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

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

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

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

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

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

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

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

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

    了解高級處理器功能可促進(jìn)高效編碼

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

    C++代碼更加高效的幾個(gè)小技巧

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

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

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

    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è)備更加可靠 使用模塊電源有以下幾個(gè)優(yōu)勢: 高效穩(wěn)定:模塊電源采用先進(jìn)的開關(guān)電源技術(shù),具有
    的頭像 發(fā)表于 03-25 09:04 ?456次閱讀