博客專欄

        EEPW首頁 > 博客 > Jupyter大升級:各種大模型都能連,聊天就能生成代碼、錯誤修改(1)

        Jupyter大升級:各種大模型都能連,聊天就能生成代碼、錯誤修改(1)

        發布人:機器之心 時間:2023-08-03 來源:工程師 發布文章

        Jupyter 在其環境中添加了基于 LLM 的聊天機器人。


        現在,大語言模型(LLM)與 Jupyter 連接起來了!
        這主要歸功于一個名叫 Jupyter AI 的項目,它是官方支持的 Project Jupyter 子項目。目前該項目已經完全開源,其連接的模型主要來自 AI21、Anthropic、AWS、Cohere、OpenAI 等各大明星公司和機構。
        圖片
        項目地址:https://github.com/jupyterlab/jupyter-ai
        有了大模型的加持,Jupyter 功能也發生了很大的變化。現在你可以在該環境中生成代碼、總結文檔、創建注釋、修復錯誤等。你甚至可以使用文本 prompt 生成 notebooks。
        Jupyter AI 的安裝過程也非常簡單,安裝代碼如下:



        pip install 'jupyter-ai>=1.0,<2.0' # If you use JupyterLab 3pip install jupyter-ai # If you use JupyterLab 4

        此外,Jupyter AI 提供了兩種不同的界面與 LLM 交互。在 JupyterLab 中,你可以使用聊天界面與 LLM 進行對話,以幫助處理代碼。此外,在任何支持 notebook 或 IPython 的環境中,包括 JupyterLab、Notebook、IPython、Colab 和 Visual Studio Code,你可以使用 %% ai 魔術命令調用 LLM。
        圖片
        大模型加持下的 Jupyter
        接下來我們看看效果如何。
        編程助手
        Jupyter 聊天界面如下圖所示,用戶可以與 Jupyternaut(編程助手)進行對話。在 Jupyternaut 功能欄我們可以看到這樣一句話「大家好,我是 Jupyternaut,你的編程助理。你可以使用文本框向我提問,也可以使用命令向我提問。」
        圖片
        接下來,用戶向 Jupyternaut 詢問了一個問題:如「在 Python 中,元組和列表有什么區別?」Jupyternaut 給出了這兩者的關鍵區別,并且回答的非常正確,最后還貼心的舉了示例:
        圖片
        假如有一部分代碼你不是很了解,你可以選中這部分代碼,并將其當做 prompt,然后要求 Jupyternaut 解釋這段代碼,除此之外,Jupyternaut 還能對代碼進行修改、識別代碼錯誤等。
        圖片

        如果你對代碼不滿意,還可以讓 Jupyternaut 按照要求重寫代碼:
        圖片
        重寫代碼后,Jupyternaut 會將代碼重新發送回用戶選擇的語言模型進行替換:
        圖片
        從文本 prompt 生成 notebook
        Jupyter AI 的聊天界面可以根據文本 prompt 生成一個完整的 notebook。想要實現這一點,用戶需要運行「/generate」命令,外加一個文本描述。
        圖片
        Jupyternaut 生成 notebook 后,會向用戶發送一個包含文件名的消息,用戶可以打開該文件進行查看:
        圖片


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞: AI

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 青田县| 莱州市| 漠河县| 肇州县| 文水县| 兰坪| 青河县| 山东省| 南和县| 巨鹿县| 荆州市| 云安县| 柳江县| 聊城市| 宁远县| 虞城县| 南陵县| 根河市| 巴林右旗| 石柱| 会泽县| 叙永县| 嵊泗县| 鄯善县| 新建县| 米脂县| 株洲县| 迁西县| 珠海市| 航空| 建水县| 桐乡市| 甘谷县| 徐汇区| 都匀市| 麻阳| 抚宁县| 东丰县| 南乐县| 石阡县| 营山县|