国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
關(guān)鍵學(xué)習(xí)目標(biāo)
目錄
用pydantic定義數(shù)據(jù)模型
現(xiàn)場解釋
構(gòu)建多代理框架
代理角色
代理相互作用
使用及時處理器代理提煉研究查詢
用紙質(zhì)檢索代理有效地獲取研究論文
用關(guān)鍵字提取代理提取有價值的關(guān)鍵字
用摘要代理簡化論文
將所有內(nèi)容融合在一起:代理編排
通過結(jié)構(gòu)化數(shù)據(jù)生成專業(yè)輸出
動作中的多代理系統(tǒng):實踐示例
結(jié)論
常見問題
首頁 科技週邊 人工智慧 使用Pydantic構(gòu)建結(jié)構(gòu)化研究自動化系統(tǒng)

使用Pydantic構(gòu)建結(jié)構(gòu)化研究自動化系統(tǒng)

Apr 24, 2025 am 10:32 AM

在學(xué)術(shù)研究的動態(tài)領(lǐng)域,有效的信息收集,綜合和演示至關(guān)重要。文獻(xiàn)綜述的手動過程是耗時的,阻礙了更深入的分析。由Pydantic構(gòu)建的多機(jī)構(gòu)研究助理系統(tǒng)提供了一個複雜的解決方案:專門的代理商合作,可模塊化地處理複雜的任務(wù)。但是,管理多個代理需要仔細(xì)考慮數(shù)據(jù)一致性,驗證和通信。這種基於pydantic的系統(tǒng)通過執(zhí)行強(qiáng)大的數(shù)據(jù)模式,改進(jìn)數(shù)據(jù)處理並簡化系統(tǒng)複雜性來解決這些挑戰(zhàn)。

本文詳細(xì)介紹了使用Pydantic的結(jié)構(gòu)化多代理研究助理的構(gòu)建,該研究助理整合了Pydantic-AI和Arxiv等工具。我們將提供逐步的代碼解釋和預(yù)期結(jié)果。

關(guān)鍵學(xué)習(xí)目標(biāo)

  • 掌握在pydantic驅(qū)動的多代理研究助理中,對於可靠的代理間溝通中的結(jié)構(gòu)化數(shù)據(jù)建模的重要性。
  • 使用Pydantic定義和實施結(jié)構(gòu)化數(shù)據(jù)模式,以進(jìn)行無縫集成,模塊化代理編排和有效的自動化研究工作流程。
  • 設(shè)計和編排用於特定任務(wù)的模塊化代理:查詢細(xì)化,數(shù)據(jù)檢索,關(guān)鍵字提取和摘要。
  • 通過結(jié)構(gòu)化代理相互作用將外部API(例如ARXIV)集成到自動化工作流中。
  • 直接從結(jié)構(gòu)化代理輸出中生成高質(zhì)量的輸出(例如PDF報告),從而增強(qiáng)了自動化研究工作流的實際實用性。

本文是數(shù)據(jù)科學(xué)博客馬拉鬆的一部分。

目錄

  • 用pydantic定義數(shù)據(jù)模型
  • 構(gòu)建多代理框架
  • 使用及時處理器代理來完善查詢
  • 紙質(zhì)檢索代理有效檢索
  • 用關(guān)鍵字提取代理提取關(guān)鍵字
  • 用摘要代理簡明摘要
  • 編排代理
  • 產(chǎn)生專業(yè)產(chǎn)出
  • 實際例子
  • 結(jié)論
  • 常見問題

用pydantic定義數(shù)據(jù)模型

定義明確的數(shù)據(jù)模型在多代理系統(tǒng)中至關(guān)重要。代理之間的一致,可預(yù)測的數(shù)據(jù)交換至關(guān)重要。 Pydantic通過提供直接定義Python中數(shù)據(jù)模式,確保數(shù)據(jù)一致性,減少運(yùn)行時錯誤並實現(xiàn)無縫驗證的直接方法來優(yōu)雅地解決此問題。

這是使用Pydantic結(jié)構(gòu)化數(shù)據(jù)模型的示例:

來自Pydantic Import Basemodel,field

類Papermetadata(basemodel):
    標(biāo)題:str =字段(...,description =“紙質(zhì)標(biāo)題”)
    摘要:str =字段(...,描述=“紙張摘要”)
    作者:列表[str] = field(...,description =“作者列表”)
    publication_date:str = field(...,description =“出版日期”)

現(xiàn)場解釋

  • title :紙質(zhì)標(biāo)題,可輕鬆參考和組織。
  • abstract :關(guān)鍵字提取和摘要的簡明摘要。
  • authors :作者列表以進(jìn)行進(jìn)一步查詢或引文跟蹤。
  • publication_date :分類和過濾的出版日期。

我們的系統(tǒng)包括五個代理:

  • 及時處理器代理
  • 紙取回劑
  • 關(guān)鍵字提取代理
  • 摘要代理
  • 路由器(編排)代理

這些試劑使用Pydantic定義的模型進(jìn)行交流,確保可預(yù)測和驗證的數(shù)據(jù),最大程度地減少錯誤並增強(qiáng)系統(tǒng)魯棒性。

使用Pydantic構(gòu)建結(jié)構(gòu)化研究自動化系統(tǒng)

我們將深入研究每個代理的實現(xiàn),角色和預(yù)期輸出。

構(gòu)建多代理框架

在Pydantic數(shù)據(jù)模型的基礎(chǔ)上,我們現(xiàn)在檢查了多代理框架。每個代理都有特定的角色,並與他人無縫互動。

代理角色

  • 及時處理器代理:完善用戶查詢以提高搜索相關(guān)性。
  • 紙情況檢索代理:從外部數(shù)據(jù)庫(如Arxiv)中檢索相關(guān)論文。
  • 關(guān)鍵字提取代理:從紙張摘要中提取關(guān)鍵術(shù)語。
  • 摘要代理:生成紙張摘要的簡明摘要。
  • 路由器代理(編排):協(xié)調(diào)工作流程,管理通信和數(shù)據(jù)流。

代理相互作用

代理依次相互作用:

  1. 及時處理器完善了用戶查詢。
  2. 精製查詢將發(fā)送到紙質(zhì)檢索代理。
  3. 路由器將摘要發(fā)送到關(guān)鍵字提取和摘要代理。
  4. 路由器將結(jié)果彙編為最終報告。

這種模塊化設(shè)計可確??删S護(hù)性和可擴(kuò)展性??梢元?dú)立改進(jìn)或更換代理。我們將探索每個代理的實現(xiàn)。

使用及時處理器代理提煉研究查詢

精確查詢對於有效搜索至關(guān)重要。及時處理器代理會完善用戶查詢,以提高學(xué)術(shù)數(shù)據(jù)庫結(jié)果的相關(guān)性。

這是及時的處理器代理實施:

 @strump_processor_agent.tool
異步DEF PROCESS_PROMPT(CTX:RUNCONTEXT [researchContext],主題:str) - > str:> str:
    主題= toble.strip()。下()
    如果在主題中“”:
        子主題= topic.split('in')
        main_topic =子主題[0] .STRIP()
        上下文=子主題[1] .STRIP()
        rifined_query = f“ all:{main_topic}和cat:{context.replace('','_'')}”
    別的:
        精製= f“ ti:\” {topip} \“或abs:\” {topip} \“”
    返回精煉_Query

改進(jìn)的實現(xiàn)使輸入歸一化,解析上下文提示(“在”),構(gòu)建結(jié)構(gòu)化查詢,並包括有關(guān)更廣泛主題的後備處理。這會導(dǎo)致更精確的搜索。

用紙質(zhì)檢索代理有效地獲取研究論文

論文檢索代理與外部API(如Arxiv)相互作用,以根據(jù)精製查詢檢索相關(guān)論文。它使用Pydantic模型來一致的數(shù)據(jù)處理。

 @paper_retrieval_agent.tool
異步def fetch_papers(ctx:runco??ntext [researchContext]) - > list [papermetadata]:
    搜索= arxiv.Search(query = ctx.deps.query,max_results = 5,sort_by = arxiv.sortcriterion.submitteddate)
    結(jié)果= list(search.results())
    論文= []
    結(jié)果結(jié)果:
        如果hasattr(結(jié)果,“已發(fā)布”)和結(jié)果。發(fā)布並非沒有其他“未知”
        paper = papermetadata(title = result.title,abract.sust.summary,authors = [作者in result.authors in result.authors],publication_date = publined_date = publined_str)
        論文。附錄(紙)
    返回論文

Pydantic確保數(shù)據(jù)驗證和一致性,從而簡化下游處理。

用關(guān)鍵字提取代理提取有價值的關(guān)鍵字

關(guān)鍵字提取代理從摘要中標(biāo)識關(guān)鍵術(shù)語,以幫助研究人員快速評估紙張相關(guān)性。

 @keyword_extraction_agent.tool
異步def extract_keywords(ctx:runco??ntext [researchContext],摘要:str) - > keywordresult:
    單詞= Abstract.split()
    sew = set()
    unique_words = []
    用單詞詞:
        歸一化= Word.Strip('。,;:“()')。下()
        如果將歸一化和標(biāo)準(zhǔn)化,則不可見:
            SEED.ADD(歸一化)
            unique_words.append(歸一化)
        如果len(unique_words)> = 5:
            休息
    返回keywordresult(keywords = unique_words)

這是一個簡化的示例;生產(chǎn)系統(tǒng)將使用更先進(jìn)的NLP技術(shù)。 Pydantic保持結(jié)構(gòu)化的,一致的輸出。

用摘要代理簡化論文

摘要代理生成了摘要的簡潔摘要。

 @summary_agent.tool
async def summarize_paper(ctx:runco??ntext [researchContext],摘要:str) - > papersummary:
    summary_text =摘要[:150]
    返回論文(摘要= summary_text)

這是一個基本示例;高級摘要模型可以顯著提高摘要的質(zhì)量。

將所有內(nèi)容融合在一起:代理編排

路由器代理協(xié)調(diào)整個工作流程。

 @router_agent.tool
異步def Orchestrate_workflow(ctx:runco??ntext [researchContext]) - > str:
    repined_query =等待提示
    論文=等待paper_retrieval_agent.run(rupined_query.data,deps = ctx.deps)
    響應(yīng)=“最終報告:\ n”
    對於紙張中的紙。 data:
        關(guān)鍵字=等待關(guān)鍵word_extraction_agent.run(paper.abstract,deps = ctx.deps)
        摘要=等待summary_agent.run(paper.abstract,deps = ctx.deps)
        響應(yīng)=((
            f“ \ ntitle:{paper.title} \ n”
            f“關(guān)鍵字:{keywords.data.keywords} \ n”
            f“摘要:{summary.data.summary} \ n”
        )
    返迴響應(yīng)

這使用異步操作提高效率。結(jié)構(gòu)化的記錄輔助調(diào)試。

通過結(jié)構(gòu)化數(shù)據(jù)生成專業(yè)輸出

結(jié)構(gòu)化數(shù)據(jù)將轉(zhuǎn)換為專業(yè)的PDF報告。

 def generate_pdf_report(report_text:str,output_filename:str =“ final_report.pdf”):
    導(dǎo)入Markdown2
    從XHTML2PDF導(dǎo)入PISA
    html_text = markdown2.markdown(report_text)
    使用opent(output_filename,“ wb”)作為result_file:
        pisa.createpdf(html_text,dest = result_file)

這利用結(jié)構(gòu)化數(shù)據(jù)可輕鬆轉(zhuǎn)換為可讀的PDF。

動作中的多代理系統(tǒng):實踐示例

通過示例證明了系統(tǒng)的有效性。 (此處將包括示例,顯示該系統(tǒng)的不同研究主題的輸出。)

結(jié)論

這款由Pydantic構(gòu)建的多代理研究助理系統(tǒng)有效地自動化了研究工作流程並生成專業(yè)報告。 Pydantic的結(jié)構(gòu)化數(shù)據(jù)處理是系統(tǒng)可靠性和可擴(kuò)展性的關(guān)鍵。

常見問題

(此處將包括常見問題解答,解決有關(guān)係統(tǒng)的常見問題。)

(注意:圖像和代碼片段是佔(zhàn)位符。需要單獨(dú)提供完整的代碼。)

以上是使用Pydantic構(gòu)建結(jié)構(gòu)化研究自動化系統(tǒng)的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

從採用到優(yōu)勢:2025年塑造企業(yè)LLM的10個趨勢 從採用到優(yōu)勢:2025年塑造企業(yè)LLM的10個趨勢 Jun 20, 2025 am 11:13 AM

以下是重塑企業(yè)AI景觀的十種引人注目的趨勢。對LLMSorganizations的財務(wù)承諾正在大大增加其在LLMS的投資,其中72%的人預(yù)計他們的支出今年會增加。目前,近40%a

AI投資者停滯不前? 3條購買,建造或與人工智能供應(yīng)商合作的戰(zhàn)略途徑 AI投資者停滯不前? 3條購買,建造或與人工智能供應(yīng)商合作的戰(zhàn)略途徑 Jul 02, 2025 am 11:13 AM

投資蓬勃發(fā)展,但僅資本還不夠。隨著估值的上升和獨(dú)特性的衰落,以AI為中心的風(fēng)險投資的投資者必須做出關(guān)鍵決定:購買,建立或合作夥伴才能獲得優(yōu)勢?這是評估每個選項和PR的方法

生成AI的不可阻擋的增長(AI Outlook第1部分) 生成AI的不可阻擋的增長(AI Outlook第1部分) Jun 21, 2025 am 11:11 AM

披露:我的公司Tirias Research已向IBM,NVIDIA和本文提到的其他公司諮詢。 Growth驅(qū)動力的生成AI採用的激增比最樂觀的預(yù)測更具戲劇性。然後,

新蓋洛普報告:AI文化準(zhǔn)備就緒需要新的心態(tài) 新蓋洛普報告:AI文化準(zhǔn)備就緒需要新的心態(tài) Jun 19, 2025 am 11:16 AM

廣泛採用和情感準(zhǔn)備之間的差距揭示了人類如何與越來越多的數(shù)字伴侶互動。我們正在進(jìn)入共存階段,算法編織到我們的日?,F(xiàn)場

這些初創(chuàng)公司正在幫助企業(yè)出現(xiàn)在AI搜索摘要中 這些初創(chuàng)公司正在幫助企業(yè)出現(xiàn)在AI搜索摘要中 Jun 20, 2025 am 11:16 AM

由於AI,那些日子是編號的。根據(jù)一個螺柱,搜索企業(yè)諸如Travel網(wǎng)站皮劃艇和Edtech Company Chegg之類的企業(yè)正在下降,部分原因是60%的網(wǎng)站搜索不會導(dǎo)致用戶單擊任何鏈接。

AGI和AI超級智能將嚴(yán)重?fù)糁腥祟愄旎ò宓募僭O(shè)障礙 AGI和AI超級智能將嚴(yán)重?fù)糁腥祟愄旎ò宓募僭O(shè)障礙 Jul 04, 2025 am 11:10 AM

讓我們來談?wù)劇? 對創(chuàng)新AI突破的分析是我正在進(jìn)行的AI中正在進(jìn)行的福布斯列覆蓋的一部分,包括識別和解釋各種有影響力的AI複雜性(請參閱此處的鏈接)。 前往Agi和

思科在美國2025 思科在美國2025 Jun 19, 2025 am 11:10 AM

讓我們仔細(xì)研究一下我發(fā)現(xiàn)的最重要的東西,以及思科如何以其目前的努力來進(jìn)一步實現(xiàn)其野心。

構(gòu)建您的第一個LLM應(yīng)用程序:初學(xué)者的教程 構(gòu)建您的第一個LLM應(yīng)用程序:初學(xué)者的教程 Jun 24, 2025 am 10:13 AM

您是否曾經(jīng)嘗試過建立自己的大型語言模型(LLM)應(yīng)用程序?有沒有想過人們?nèi)绾翁岣咦约旱腖LM申請來提高生產(chǎn)率? LLM應(yīng)用程序已被證明在各個方面都有用

See all articles