精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

Chapyter讓編碼更加地高效

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

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

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

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

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

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

圖片

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

下圖為 Chapyter 與部分現有的編碼助手的差別。

可以發現,Chapyter 將編碼助手的優勢綜合了起來。它可以幫助開發者完成各種復雜的編碼任務、自動執行 AI 生成的代碼,還能夠讓開發者進行原位調試、自定義 Prompt,甚至保護了開發者與代碼的隱私性,避免數據被利用。

圖片

Chapyter 的特點與優勢

Chapyter 的主要特點有:

1. 從自然語言生成代碼并自動執行

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

圖片

別小瞧了 Chapyter 的這個優勢。

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

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

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

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

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

如下圖所示,通過在代碼生成中添加 --history 或 -h 標志,Chapyter 可以使用之前的執行歷史和輸出,為加載的 IRIS 數據集生成相應的可視化代碼。

圖片

3. 原位調試、編輯代碼

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

圖片

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

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

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

**5. 使用 AI 時,隱私優先 **

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

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

Chapyter 的構成

Chapyter 主要由兩個部分組成:

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

下圖展示了執行 Chapyter 單元格后前端和 ipython 內核的編排。

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編碼
    +關注

    關注

    6

    文章

    935

    瀏覽量

    54763
  • 代碼
    +關注

    關注

    30

    文章

    4748

    瀏覽量

    68354
  • 解釋器
    +關注

    關注

    0

    文章

    103

    瀏覽量

    6495
收藏 人收藏

    評論

    相關推薦

    基于RFID和AI等先進技術,醫療保健更加高效、準確

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

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

    本帖最后由 mr.pengyongche 于 2013-4-30 02:58 編輯 最新的高效音視頻編碼及視頻圖像處理技術在視頻領域,圖像視頻的很多問題困擾著廣大IT技術人員。現在給大家介紹
    發表于 10-11 16:39

    均值濾波如何信號更加平穩

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

    如何現場總線通訊更加穩定可靠?

    如何現場總線通訊更加穩定可靠?怎樣才能搭建好握手通訊?
    發表于 05-20 06:58

    清除故障,Windows更加親切

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

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

    學習效率和積極性;一站式解決方案為學校教育和企業培訓提供專業的技術服務。2018年微視酷轉型為VR教育提供核心技術,老師成為真正的VR教育內容制作者,實現VR技術賦能教育現代化,VR教育變得更加的實用和
    的頭像 發表于 01-16 11:15 ?3600次閱讀

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

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

    如何智慧城市變得更加的科學高效

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

    智慧醫療送服務上門,醫療服務變得更加高效

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

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

    的地方使用。可以在時間、空間方面滿足人們的用電需求,電能更加合理高效的使用。儲能設備分為戶用儲能、工商業儲能、大型儲能,生活中常見的有移動電源、儲能電池、家用儲能機等。 設計師通過市場調研并結合用戶的需求,
    發表于 05-22 14:33 ?1955次閱讀

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

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

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

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

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

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

    ADAS技術在車輛中更加普及

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

    模塊電源有哪些優勢 BOSHIDA高效穩定,節省空間!選擇模塊電源,你的設備更加可靠

    模塊電源有哪些優勢 ?BOSHIDA高效穩定,節省空間!選擇模塊電源,你的設備更加可靠 使用模塊電源有以下幾個優勢: 高效穩定:模塊電源采用先進的開關電源技術,具有
    的頭像 發表于 03-25 09:04 ?415次閱讀