精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
【阿里AgentScope框架】5. Pipeline模塊的組合使用及Pipeline模塊總結
userphoto

2024.05.15 山東

關注

大家好,我是 同學小張,持續學習C++進階知識AI大模型應用實戰案例,持續分享,歡迎大家點贊+關注,共同學習和進步。


前面咱們已經深入學習了AgentScope框架中Pipeline模塊的使用和實現原理,本文來總結一下這些Pipeline,以及探索一下各種Pipeline的組合用法。

0. 前置推薦閱讀

本文參考:https://modelscope.github.io/agentscope/zh_CN/tutorial/202-pipeline.html

1. Pipeline的使用方式總結

1.1 兩種Pipeline分裝

從前面的文章可以看出,AgentScope提供了兩種Pipeline的使用方式,分別為類類型的Pipeline和函數式的Pipeline

以順序式Pipeline為例,你既可以使用 SequentialPipeline 這種類類型的Pipeline

# 實例化并調用
pipeline = SequentialPipeline([agent1, agent2, agent3])
x = pipeline(x)

又可以使用 sequentialpipeline 這種函數式的Pipeline

# 直接調用
x = sequentialpipeline([agent1, agent2, agent3], x)

1.2 內置Pipeline類型一覽

類類型Pipeline函數式Pipeline描述
SequentialPipelinesequentialpipeline按順序執行一系列運算符,將一個運算符的輸出作為下一個運算符的輸入。
IfElsePipelineifelsepipeline實現條件邏輯,如果條件為真,則執行一個運算符;如果條件為假,則執行另一個運算符。
SwitchPipelineswitchpipeline實現分支選擇,根據條件的結果從映射集中執行一個運算符。
ForLoopPipelineforlooppipeline重復執行一個運算符,要么達到設定的迭代次數,要么直到滿足指定的中止條件。
WhileLoopPipelinewhilelooppipeline只要給定條件保持為真,就持續執行一個運算符。
-placeholder在流控制中不需要任何操作的分支,如 if-else/switch 中充當占位符。

1.3 Pipeline模塊存在的意義

提供了一種多智能體間交互流程的控制邏輯封裝,簡化了代碼。

下面是官方文檔中展示的使用Pipeline和不使用Pipeline的代碼對比:

可以看到,它簡化了代碼,其實也就是將原本需要用戶寫的控制語句,封裝到了Pipeline中,省掉的這部分代碼,與Pipeline中的實現源碼基本一致。

以上示例省掉的那簡單的幾行控制邏輯可能看不出多大的作用,但是當邏輯復雜之后,這個Pipeline的作用就會顯現出來。

2. Pipeline的組合使用示例

from agentscope.pipelines import SequentialPipeline, IfElsePipeline
# 創建一個按順序執行智能體的 Pipeline
pipe1 = SequentialPipeline([agent1, agent2, agent3])
# 創建一個條件執行智能體的 Pipeline
pipe2 = IfElsePipeline(condition, agent4, agent5)
# 創建一個按順序執行 pipe1 和 pipe2 的 Pipeline
pipe3 = SequentialPipeline([pipe1, pipe2])
# 調用 Pipeline
x = pipe3(x)

以上示例代碼中,首先創建了一個順序執行的Pipeline,然后創建了一個條件Pipeline,最后通過順序Pipeline來執行前面的兩個Pipeline。這樣就實現了agentPipeline以及各類Pipeline的組合使用。

所以,你也看到了,Pipeline不光能傳遞進去一堆 agent,還能傳遞進去一堆 pipeline。為什么?因為Pipeline接收的實際是一堆Operator類型,只要繼承了這個類型,都可以使用Pipeline

如果覺得本文對你有幫助,麻煩點個贊和關注唄 ~~~點擊上方公眾號,關注↑↑↑


  • · 大家好,我是 同學小張,日常分享AI知識和實戰案例

  • · 歡迎 點贊 + 關注 ??,持續學習持續干貨輸出

公眾號內文章一覽

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
探秘Redis-py:Python開發者必備的Redis交互模塊!
SfM: Structure from Motion
Trans-Alaska Pipeline(June20:美國歷史上的今天)
PIPE-307,潛在的RRMS髓鞘修復療法的試驗批準
南陽臥龍區聚氨酯直埋保溫管
X80鋼管腐蝕失效模型研究*
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 庆阳市| 新源县| 新源县| 兴山县| 吉安市| 刚察县| 华容县| 海林市| 商水县| 萝北县| 偏关县| 肃北| 金坛市| 麻栗坡县| 如东县| 当涂县| 广水市| 昆明市| 平安县| 昂仁县| 南郑县| 唐海县| 高尔夫| 霸州市| 乌拉特前旗| 祁东县| 宁河县| 望都县| 时尚| 镇康县| 兴宁市| 阿荣旗| 甘孜县| 湄潭县| 新源县| 兴海县| 花垣县| 弋阳县| 慈溪市| 吴旗县| 监利县|