国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

無限上下文,多級內存管理!突破ChatGPT等大語言模型上下文限制

這篇具有很好參考價值的文章主要介紹了無限上下文,多級內存管理!突破ChatGPT等大語言模型上下文限制。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目前,ChatGPT、Llama 2、文心一言等主流大語言模型,因技術架構的問題上下文輸入一直受到限制,即便是Claude 最多只支持10萬token輸入,這對于解讀上百頁報告、書籍、論文來說非常不方便。

為了解決這一難題,加州伯克利分校受操作系統(tǒng)的內存管理機制啟發(fā),提出了MemGPT。該模型的最大創(chuàng)新是模仿操作系統(tǒng)的多級內存管理機制,通過數(shù)據(jù)在不同的內存層級之間的傳輸,來打破大語言模型固定上下文的限定。

開源地址:https://github.com/cpacker/MemGPT

論文:https://arxiv.org/abs/2310.08560

無限上下文,多級內存管理!突破ChatGPT等大語言模型上下文限制,chatgpt,語言模型,人工智能

MemGPT主要包含主上下文和外部上下文兩大內存類型。主上下文相當于操作系統(tǒng)的主內存,是大語言模型可以直接訪問的固定長度上下文窗口。

外部上下文則相當于磁盤存儲,保存了主上下文之外的額外信息。MemGPT還提供了豐富的功能調用,允許大語言模型主動管理自己的內存而無需人工干預。

這些功能調用可以將信息在主上下文和外部上下文之間進行導入導出。大語言模型可以根據(jù)當前任務目標,自主決定何時移動上下文信息以更好利用有限的主上下文資源。

無限上下文,多級內存管理!突破ChatGPT等大語言模型上下文限制,chatgpt,語言模型,人工智能

研究人員在多個測試環(huán)境中進行了評估,結果表明,MemGPT可以有效處理遠超大語言模型上下文長度限制的文本內容,例如,MemGPT可以處理長度遠超過GPT-3.5和GPT-4上下文限制的文檔。

當取回的文檔數(shù)增加時,固定上下文模型的性能受限于取回器的質量,而MemGPT可以通過調用分頁機制取回更多文檔,其問答準確率也獲得提升。

在新提出的多步嵌套關鍵詞提取任務中,MemGPT通過多次調用外部上下文,成功完成了需要跨文檔進行多跳查詢才能得出解的任務,而GPT-3.5和GPT-4的準確率在嵌套層數(shù)增加時急劇下降到0。

主上下文

MemGPT中的主上下文相當于操作系統(tǒng)中的“主內存”,是大語言模型可以直接訪問的固定長度上下文窗口。研究人員將主上下文分為三個部分:

系統(tǒng)指令:這部分保存了MemGPT的基本控制邏輯,例如,函數(shù)調用模式等,長度固定且只讀。

對話上下文:這是一個先入先出的隊列,保存了最近的用戶交互歷史,只讀且會在長度超限時裁剪前段對話。

工作上下文:這是一個讀寫臨時存儲,大語言模型可以通過功能調用自主向其中寫入信息。

需要注意的是,這三個部分合起來,不能超過底層大語言模型的最大上下文長度。

外部上下文

外部上下文保存了主上下文之外的額外信息,相當于操作系統(tǒng)中的“磁盤存儲”。外部上下文需要明確的函數(shù)調用才能將信息導入主上下文供模型訪問,包括以下兩種類型:

回溯存儲:保存完整的歷史事件信息,相當于對話上下文的無壓縮版本。

歸檔存儲:通用的讀寫數(shù)據(jù)庫,可以作為主上下文的溢出空間保存額外信息。在對話應用中,歸檔存儲可以保存有關用戶或系統(tǒng)角色的事實、喜好等額外信息。

無限上下文,多級內存管理!突破ChatGPT等大語言模型上下文限制,chatgpt,語言模型,人工智能

回溯存儲允許檢索特定時間段的歷史交互。在文檔分析中,歸檔存儲可以支持更大的文檔集搜索。

自主編輯與檢索

MemGPT通過大語言模型產生的函數(shù)調用在內存層級之間主動移動數(shù)據(jù),實現(xiàn)自主的編輯與檢索。例如,可以自主決定何時在上下文之間移動信息,以適應當前任務目標,無需人工參與。

無限上下文,多級內存管理!突破ChatGPT等大語言模型上下文限制,chatgpt,語言模型,人工智能

創(chuàng)新點在于系統(tǒng)指令中詳細描述了內存體系結構和功能調用方法,指導大語言模型學習使用這些工具管理內存。

大語言模型可以根據(jù)反饋調整調用策略。同時,當主上下文空間不足時,系統(tǒng)會提醒大語言模型及時保存重要信息,引導其管理內存。

鏈式調用

在MemGPT中,各種外部事件會觸發(fā)大語言模型進行推理,這包括用戶消息、系統(tǒng)內存警告、用戶交互事件等。

功能調用可以請求獲取控制權,從而實現(xiàn)鏈式調用。例如,檢索結果分頁瀏覽時,連續(xù)調用可以將不同頁面的數(shù)據(jù)收集到主上下文中。

無限上下文,多級內存管理!突破ChatGPT等大語言模型上下文限制,chatgpt,語言模型,人工智能

而Yield調用則會暫停大語言模型,直到下一個外部事件觸發(fā)才再啟動推理。這種基于事件的控制流協(xié)調了內存管理、模型推理和用戶交互之間的順暢溝通。

解析器與優(yōu)化

MemGPT使用解析器驗證大語言模型生成的函數(shù)調用,檢查參數(shù)等是否正確。調用后會將結果反饋給模型,這樣可以學習調整策略,減少錯誤。

此外,MemGPT的系統(tǒng)指令可以進行實時更新,以便在不同任務上給模型加入定制化的內存管理指導,實現(xiàn)持續(xù)優(yōu)化。

本文素材來源加州伯克利分校MemGPT論文,如有侵權請聯(lián)系刪除文章來源地址http://www.zghlxwxcb.cn/news/detail-741025.html

到了這里,關于無限上下文,多級內存管理!突破ChatGPT等大語言模型上下文限制的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Python_上下文管理器

    Python_上下文管理器

    目錄 上下文管理器類 多上下文管理器 contextmanager實現(xiàn)上下文管理器 上下文管理器(context manager)是 Python 編程中的重要概念,用于規(guī)定某個對象的使用范圍。一旦進入或者離開該使用范圍,會有特殊操作被調用 (比如為對象分配或者釋放內存)。它的語法形式是with...as... 為了確

    2024年02月11日
    瀏覽(22)
  • Python函數(shù)-上下文管理器

    上下文管理協(xié)議(Context Management Protocol):包含方法 enter () 和 exit (),支持該協(xié)議的對象要實現(xiàn)這兩個方法。 上下文管理器(Context Manager):支持上下文管理協(xié)議的對象,這種對象實現(xiàn)了__enter__() 和 exit () 方法。 上下文管理器定義執(zhí)行 with 語句時要建立的運行時上下文,負

    2024年02月12日
    瀏覽(20)
  • 【Python】Flask上下文管理

    current_app 類型:用用上下文的代理對象 主要用途:提供對當前激活的Flask應用實例的訪問。通常訪問應用配置,注冊的藍圖,應用級別的數(shù)據(jù)等等 使用場景:在視圖函數(shù),錯誤處理器或者其他任何需要訪問應用配置和屬性的地方 實際數(shù)據(jù)實例:‘current_app.config[‘DEBUG’]’可

    2024年03月18日
    瀏覽(26)
  • python 上下文管理器 with 語句

    上下文管理器 with 語句可以自動地分配和釋放資源。 這篇文章中介紹了文件讀寫的方法,每次讀取文件時要使用 open() 函數(shù)打開文件,使用結束后要用 close() 函數(shù)關閉文件。有時,我們會忘記關閉文件,或者打開了許多文件占用太多資源。使用上下文管理器 with 語句可以方便

    2023年04月09日
    瀏覽(28)
  • Zustand 和 React 上下文狀態(tài)管理

    Zustand 和 React 上下文狀態(tài)管理

    Zustand 是客戶端全局狀態(tài)管理的一個很棒的庫。它簡單、快速,并且包大小小。然而,有一件事我不一定喜歡它:這些 Store 是全局性的。 但這不是全局狀態(tài)管理的重點嗎?要使該狀態(tài)在您的應用程序中隨處可用。不過當我回顧過去幾年中使用 zustand 的情況時,我意識到,更多

    2024年04月25日
    瀏覽(22)
  • 現(xiàn)有大語言模型(ChatGPT)的上下文理解能力還是假象嗎?

    現(xiàn)有大語言模型(ChatGPT)的上下文理解能力還是假象嗎?

    人工智能的一個重要方面是人機交互智能,人機交互智能的核心在于機器對自然語言的理解,而機器翻譯是衡量這種理解的有效方式。 按照目前LLM的技術路線,僅僅靠計算語言形式的概率能否產生人類式理解還是未知,但我們知道人類式理解是能夠反語言形式概率的,這可以

    2023年04月15日
    瀏覽(29)
  • pymysql 上下文管理器控制事務提交和回滾

    示例: 從上面例子看出, 在with結構進入時,事務開始begin 在with結構退出時,會根據(jù)是否產生異常進行commit和rollback操作,并關閉連接

    2024年01月25日
    瀏覽(29)
  • Python高級語法:with語句和上下文管理器

    Python高級語法:with語句和上下文管理器

    1.文件操作說明: ①文件使用完后必須關閉。 ②因文件對象會占用操作系統(tǒng)的資源,并且操作系統(tǒng)同一時間能打開的文件數(shù)量也是有限的。 例如:? 2. 存在的安全隱患: ① 由于文件讀寫時都有可能產生IOError,一旦出錯,后面的f.close()就不會調用。 例如: 運行結果: 3.try…except…

    2024年02月04日
    瀏覽(23)
  • 三分鐘4行命令構建chatgpt webapp,支持高并發(fā)以及上下文對話功能

    三分鐘4行命令構建chatgpt webapp,支持高并發(fā)以及上下文對話功能

    個人主頁:https://yang1he.gitee.io 干貨會越來越多的,歡迎來玩 純純不是標題黨,昨天找了一下午,有用flask框架的,有還得qtdesinger框架的,這不純純騙小白嗎,最近比較常用streamlit,所以萌發(fā)了能不能用這個做個簡單的app.說干就干 你的chatgpt秘鑰,說多了我這篇問這個那就發(fā)不

    2023年04月16日
    瀏覽(23)
  • Python教程(27)——如何使用Python中的上下文管理器

    當我們在編寫代碼時,經常會遇到需要管理資源的情況,比如打開和關閉文件,如果遇到了一些異常情況,我們需要關閉資源,不然會導致資源泄露,雖然我們可以通過手動的方式來關閉,但如果有多個異常情況需要考慮的話,萬一不小心漏了一處,就芭比Q了。所以,如果有

    2024年02月19日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包