大語言模型(LLM)與 Jupyter 連接起來了

現在,大語言模型(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 3
pip 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 后,會向用戶發送一個包含文件名的消息,用戶可以打開該文件進行查看:

圖片

訪問本地文件

你可以使用「/learn」命令讓 Jupyternaut 學習本地文件,隨后使用「/ask」命令詢問有關本地文件的問題。舉例來說,使用「/learn」命令,你可以讓 Jupyternaut 學習關于 Jupyter AI 文檔的知識:

圖片

一旦 Jupyternaut 學習完成,你就可以使用「/ask」命令提出問題:

圖片

魔法功能

Jupyter AI 還提供了可以在 notebook cells 和 IPython 命令行界面中運行的 %% ai 命令,每個 %% ai 命令都需要一個模型,通常指定為 provider?id:model?id:

圖片

還有研究者體驗了一下 %% ai 魔法命令,讓其調用 ChatGPT :

圖片

此外,你還可以使用 - f 或 --format 參數自定義輸出的格式,包括 HTML、數學、源代碼和圖像,這對于研究人員和教育工作者來說非常有用。

圖片

一番展示下來,有了大模型加持的 Jupyter 確實方便了很多。想要嘗試的小伙伴,可以前去一試了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/36129.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/36129.shtml
英文地址,請注明出處:http://en.pswp.cn/news/36129.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MSP432自主開發筆記6:定時器多通道捕獲多條編碼器線脈沖數

所用開發板&#xff1a;MSP432P401R 今日在此更新一下編碼器測速的定時器捕獲寫法&#xff0c;之前學習時竟然忘記更新了~~ 本文講如何用定時器的通道來 捕獲編碼器的脈沖信號數量&#xff0c;不提供速度路程的計算方式&#xff0c; 文章提供源碼&#xff0c;測試工程下載&a…

積木報表集成前端加載js文件404

項目場景&#xff1a; 在集成積木報表和shiro時候&#xff1a; 集成積木報表&#xff0c;shrio&#xff0c;shrio是定義在另一個模塊下的&#xff0c;供另一個啟動類使用&#xff0c;積木報表集成shrio的時候&#xff0c;需要依賴存放shrio的核心包&#xff0c;該核心包除了存…

android 如何分析應用的內存(十七)——使用MAT查看Android堆

android 如何分析應用的內存&#xff08;十七&#xff09;——使用MAT查看Android堆 前一篇文章&#xff0c;介紹了使用Android profiler中的memory profiler來查看Android的堆情況。 如Android 堆中有哪些對象&#xff0c;這些對象的引用情況是什么樣子的。 可是我們依然面臨…

【ArcGIS】經緯度數據轉化成平面坐標數據

將點位置導入Gis中&#xff0c;如下&#xff08;經緯度表征位置&#xff09;&#xff1a; 如何利用Gis將其轉化為平面坐標呢&#xff1f; Step1 坐標變換 坐標變換&#xff0c;打開ArcToolbox&#xff0c;找到“數據管理工具”->“投影和變換”->“要素”->“投影”…

MySQL—緩存

目錄標題 為什么要有Buffer Poolbuffer pool有多大buffer pool緩存什么 如何管理Buffer Pool如何管理空閑頁如何管理臟頁如何提高緩存命中率預讀失效buffer pool污染 臟頁什么時候會被刷入到磁盤 為什么要有Buffer Pool 雖然說MySQL的數據是存儲在磁盤中&#xff0c;但是也不能…

抖音關鍵詞搜索小程序排名怎么做

抖音關鍵詞搜索小程序排名怎么做 1 分鐘教你制作一個抖音小程序。 抖音小程序就是我的視頻&#xff0c;左下方這個藍色的鏈接&#xff0c;點進去就是抖音小程序。 如果你有了這個小程序&#xff0c;發布視頻的時候可以掛載這個小程序&#xff0c;直播的時候也可以掛載這個小…

Express 實戰(一):概覽

在正式學習 Express 內容之前&#xff0c;我們有必要從大的方面了解一下 Node.js 。 在很長的一段時間里&#xff0c;JavaScript 一門編寫瀏覽器中運行腳本的語言。不過近些年&#xff0c;隨著互聯網的發展以及技術進步&#xff0c;JavaScript 迎來了一個集中爆發的時代。一個…

谷歌關閉跨域限制.(生成一個開發瀏覽器),Chrome關閉跨域

(一)、首先找到瀏覽器在電腦磁盤中的位置,并復制 (二)、復制一個瀏覽器的快捷方式到桌面(不影響正常瀏覽器) (三)、chrom鼠標右鍵屬性&#xff0c;修改快捷方式的目標 &#xff08;四&#xff09;chrome.exe 后面添加 --disable-web-security --user-data-dir 復制的Chrome瀏覽…

787. 歸并排序

文章目錄 QuestionIdeasCode Question 給定你一個長度為 n 的整數數列。 請你使用歸并排序對這個數列按照從小到大進行排序。 并將排好序的數列按順序輸出。 輸入格式 輸入共兩行&#xff0c;第一行包含整數 n 。 第二行包含 n 個整數&#xff08;所有整數均在 1~109 范圍…

JUC并發編程(JUC核心類、TimeUnit類、原子操作類、CASAQS)附帶相關面試題

目錄 1.JUC并發編程的核心類 2.TimeUnit&#xff08;時間單元&#xff09; 3.原子操作類 4.CAS 、AQS機制 1.JUC并發編程的核心類 雖然java中的多線程有效的提升了程序的效率&#xff0c;但是也引發了一系列可能發生的問題&#xff0c;比如死鎖&#xff0c;公平性、資源管理…

【100天精通python】Day34:使用python操作數據庫_ORM(SQLAlchemy)使用

目錄 專欄導讀 1 ORM 概述 2 SQLAlchemy 概述 3 ORM&#xff1a;SQLAlchemy使用 3.1 安裝SQLAlchemy&#xff1a; 3.2 定義數據庫模型類&#xff1a; 3.3 創建數據表&#xff1a; 3.4 插入數據&#xff1a; 3.5 查詢數據&#xff1a; 3.6 更新數據&#xff1a; 3.7 刪…

C/C++中volatile關鍵字詳解

1. 為什么用volatile? C/C 中的 volatile 關鍵字和 const 對應&#xff0c;用來修飾變量&#xff0c;通常用于建立語言級別的 memory barrier。這是 BS 在 "The C Programming Language" 對 volatile 修飾詞的說明&#xff1a; A volatile specifier is a hint to a…

【Git】 git push origin master Everything up-to-date報錯

hello&#xff0c;我是索奇&#xff0c;可以叫我小奇 git push 出錯&#xff1f;顯示 Everything up-to-date 那么看看你是否提交了message 下面是提交的簡單流程 git add . git commit -m "message" git push origin master 大多數伙伴是沒寫git commit -m "…

AI自動駕駛

AI自動駕駛 一、自動駕駛的原理二、自動駕駛的分類三、自動駕駛的挑戰四、自動駕駛的前景五、關鍵技術六、自動駕駛的安全問題七、AI數據與自動駕駛八、自動駕駛的AI算法總結 自動駕駛技術是近年來備受關注的熱門話題。它代表了人工智能和機器學習在汽車行業的重要應用。本文將…

UML之四種事物

目錄 結構事物 行為事物 分組事物&#xff1a; 注釋事物 結構事物 1.類(Class) -類是對一組具有相同屬性、方法、關系和語義的對象的描述。一個類實現一個或多個接口 2.接口(interface) -接口描述 了一個類或構件的一個服務的操作集。接口僅僅是定義了一組操作的規范&…

案例16 基于Spring Boot實現學生新增案例

基于Spring Boot實現學生新增。 1. 創建Spring Boot項目 創建Spring Boot項目&#xff0c;項目名稱為case16-springboot-student01。 ? 2. 設置項目信息 ? 3. 選擇依賴 選擇Lombok ? 選擇Spring Web ? 4. 設置項目名稱 ? 5. Maven依賴 <?xml version"1.0&qu…

Nature子刊 |腸道宏病毒組揭示百歲老人長壽秘訣

發表期刊&#xff1a;nature microbiology 發表時間&#xff1a;2023 影響因子&#xff1a;28.3 DOI: 10.1038/s41564-023-01370-6 研究背景 衰老是一種不可逆轉的自然過程&#xff0c;隨著年齡的增長&#xff0c;機體諸多方面出現功能性下降&#xff0c;與衰老相關的疾病&a…

生成式AI顛覆傳統數據庫的十種方式

對于生成式AI的所有閃光點&#xff0c;這個新時代最大的轉變可能深埋在軟件堆棧中。AI算法正在不易覺察地改變一個又一個數據庫。他們正在用復雜、自適應且看似更直觀的AI新功能顛覆傳統數據庫。 目錄 1、向量和嵌入 2、查詢模型 3、建議 4、索引范例 5、數據分類 6、更…

Unity 框架學習--1

由淺入深&#xff0c;慢慢演化實現框架 兩個類的實現代碼完全一樣&#xff0c;就只有類名或類型不一樣的時候&#xff0c;而且還需要不斷擴展&#xff08;未來會增加各種事件&#xff09;的時候&#xff0c;這時候就用 泛型 繼承 來提取&#xff0c;繼承解決擴展的問題&#…

【RabbitMQ與SpringBoot集成測試收發消息】

【RabbitMQ與SpringBoot集成測試收發消息】 一、環境說明二、實驗步驟三、小結 一、環境說明 安裝環境&#xff1a;虛擬機VMWare Centos7.6 Maven3.6.3 JDK1.8RabbitMQ版本&#xff1a;rabbitmq-server-3.8.8-1.el7.noarch.rpm編程工具Idea 運行JDK為17 二、實驗步驟 在Rab…