国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

五分鐘了解 LangChain 的路由鏈

開發 人工智能
本文主要介紹了LangChain中的路由鏈(RouterChain)的概念,它主要用在不確定性的場景下,根據提示詞,選擇具體的某個鏈去執行。

上篇文章《5分鐘理透LangChain的Chain》里用到了順序鏈SequentialChain,它可以將多個鏈按順序串起來。本文介紹LangChain里的另外1個重要的鏈:路由鏈。

1. 路由鏈概念

路由鏈(RouterChain)是由LLM根據輸入的Prompt去選擇具體的某個鏈。路由鏈中一般會存在多個Prompt,Prompt結合LLM決定下一步選擇哪個鏈。

2. 路由鏈的使用場景

路由鏈一般涉及到2個核心類,LLMRouterChain和MultiPromptChain,一起看看官網介紹:

  • LLMRouterChain:使用LLM路由到可能的選項中。
  • MultiPromptChain:該鏈可用于在多個提示詞之間路由輸入,當你有多個提示詞并且只想路由到其中一個時,可以用這個鏈。

一般使用路由鏈時,有固定的幾個步驟:

  • 準備多個鏈的Prompt提示詞,然后各自封裝成鏈。
  • 將可能路由到的鏈封裝到destination_chains里。
  • 構建多提示詞和RouterChain ,負責選擇下一個要調用的鏈。
  • 構建默認鏈。
  • 使用MultiPromptChain選擇某個鏈,然后再去執行此鏈。

3. 使用路由鏈的案例

假設我們有一個常見的場景,根據用戶的輸入內容選擇不同的處理路徑,如果沒有選到合適的鏈,則使用默認鏈。比如:根據用戶的輸入問題,選擇不同的鏈去處理,如果沒選到合適的,則走默認鏈。

具體代碼如下:

from langchain_openai import ChatOpenAI

model = ChatOpenAI(
    model_name="gpt-3.5-turbo",
    openai_api_key="sk-xxxx",
    openai_api_base="https://api.302.ai/v1",
)


from langchain.chains.router import LLMRouterChain, MultiPromptChain
from langchain.chains.router.llm_router import RouterOutputParser
from langchain.chains.router.multi_prompt_prompt import MULTI_PROMPT_ROUTER_TEMPLATE
from langchain.chains import LLMChain, ConversationChain
from langchain.prompts import PromptTemplate

# 準備2條目的鏈:一條物理鏈,一條數學鏈
# 1. 物理鏈
physics_template = """
你是一位物理學家,擅長回答物理相關的問題,當你不知道問題的答案時,你就回答不知道。
具體問題如下:
{input}
"""
physics_prompt = PromptTemplate.from_template(physics_template)
physics_chain = LLMChain(llm=model, prompt=physics_prompt)

# 2. 數學鏈
math_template = """
你是一個數學家,擅長回答數學相關的問題,當你不知道問題的答案時,你就回答不知道。
具體問題如下:
{input}
"""
math_prompt = PromptTemplate.from_template(math_template)
math_chain = LLMChain(llm=model, prompt=math_prompt)

# 3. 英語鏈
english_template = """
你是一個非常厲害的英語老師,擅長回答英語相關的問題,當你不知道問題的答案時,你就回答不知道。
具體問題如下:
{input}
"""
english_prompt = PromptTemplate.from_template(english_template)
english_chain = LLMChain(llm=model, prompt=english_prompt)


######### 所有可能的目的鏈
destination_chains = {}
destination_chains["physics"] = physics_chain
destination_chains["math"] = math_chain
destination_chains["english"] = english_chain


######### 默認鏈
default_chain = ConversationChain(llm=model, output_key="text")

# 讓多路由模板 能找到合適的 提示詞模板
destinations_template_str = """
physics:擅長回答物理問題
math:擅長回答數學問題
english:擅長回答英語問題
"""
router_template = MULTI_PROMPT_ROUTER_TEMPLATE.format(
    destinations=destinations_template_str
)

# 通過路由提示詞模板,構建路由提示詞
router_prompt = PromptTemplate(
    template=router_template,
    input_variables=["input"],
    output_parser=RouterOutputParser(),
)

######### 路由鏈
router_chain = LLMRouterChain.from_llm(llm=model, prompt=router_prompt)

######### 最終的鏈
multi_prompt_chain = MultiPromptChain(
    router_chain=router_chain,
    destination_chains=destination_chains,
    default_chain=default_chain,
    verbose=True,
)



# multi_prompt_chain.invoke({"input": "重力加速度是多少?"})
# multi_prompt_chain.invoke("y=x^2+2x+1的導數是多少?")
multi_prompt_chain.invoke("將以下英文翻譯成中文,只輸出中文翻譯結果:\n The largest community building the future of LLM apps.")
# multi_prompt_chain.invoke("你是怎么理解java的面向對象的思想的?")

執行結果跟我們預想的一致,執行結果如下:

4. 總結

這篇博客主要介紹了LangChain中的路由鏈(RouterChain)的概念,它主要用在不確定性的場景下,根據提示詞,選擇具體的某個鏈去執行。還聊了它的使用場景和具體案例,希望對你有幫助!

責任編輯:趙寧寧 來源: 程序員半支煙
相關推薦

2024-06-19 10:41:06

2018-03-12 14:37:50

區塊鏈比特幣架構

2009-11-05 14:53:54

Visual Stud

2021-10-19 07:27:08

HTTP代理網絡

2022-12-16 09:55:50

網絡架構OSI

2023-09-07 23:52:50

Flink代碼

2024-09-18 08:21:24

JavaScriptTypeScriptprototype

2018-03-23 11:23:14

2019-11-22 11:10:26

區塊鏈技術

2024-08-13 11:13:18

2009-11-06 10:25:34

WCF元數據交換

2024-09-23 17:05:44

2009-10-26 15:45:43

VB.NET類構造

2020-05-12 09:10:24

瀏覽器服務器網絡

2020-02-19 19:26:27

K8S開源平臺容器技術

2024-04-28 12:55:46

redis頻道機制

2018-03-12 21:31:24

區塊鏈

2020-03-06 10:45:48

機器學習人工智能神經網絡

2009-11-02 18:07:58

Oracle數據庫

2021-09-18 11:36:38

混沌工程云原生故障
點贊
收藏

51CTO技術棧公眾號

www.午夜色| 亚洲mm色国产网站| 欧美大胆人体bbbb| 国产精品系列在线播放| 亚洲一本二本| 日本一区二区不卡| 亚洲一区二区三区免费| 日韩成人xxxx| 女子免费在线观看视频www| 日韩欧美在线视频日韩欧美在线视频| 天天色综合6| 久久久久国产免费免费 | 福利在线视频导航| 亚洲一区二区3| ·天天天天操| 一区二区三区中文免费| 日本a级黄色| 午夜精品久久久久久久99水蜜桃| 最近中文字幕mv2018在线高清 | 欧美日韩久久一区二区| 嫩草研究院在线观看| 欧美性猛交视频| 91精彩在线视频| 欧美一区三区二区| 女同视频在线观看| 日韩精品免费在线观看| 欧美成a人片在线观看久| 国产一区二区黑人欧美xxxx| 成人在线观看免费播放| 一区二区三区天堂av| 色综合视频一区二区三区日韩| 欧美猛交免费看| 欧美一区 二区| 国产精品吴梦梦| 国内精品美女在线观看 | 无码内射中文字幕岛国片| av激情综合网| 99热在线观看免费| 亚洲国产精品久久久久秋霞影院 | 秋霞影院一区| 青青草原一区二区| 欧美午夜久久| 一区二区三区|亚洲午夜| 成人亚洲精品久久久久软件| www.97| 欧美日韩国产一区| 人人鲁人人莫人人爱精品| 97超碰国产精品女人人人爽| 68国产成人综合久久精品| 日韩精品一区二区三区外面| 91麻豆视频网站| 小水嫩精品福利视频导航| 日韩精品中文字幕在线不卡尤物| 99久久久国产精品免费调教网站| 国产成人在线视频| 香蕉成人久久| 亚洲激情在线观看视频| 在线精品视频免费播放| 91精品国产66| 国产日韩欧美日韩大片| 久久国产欧美日韩精品| 白天操夜夜操| 日韩福利在线播放| 久草成人在线| 亚洲视频在线观看日本a| 亚洲欧美日韩系列| 欧亚av在线| 成人看片人aa| 91亚洲精品久久久蜜桃网站| 国产三级视频在线播放线观看| 国产一区二区激情| 欧美三级小说| 2025韩国理伦片在线观看| 欧美一级在线观看| 九九久久成人| 久久综合亚洲精品| 日韩欧美国产视频| 日韩中文在线| 91免费网站视频| 色综合久久久网| 高潮久久久久久久久久久久久久| 日韩精品久久一区| 精品国产乱码久久久久久婷婷 | mm131亚洲精品| 日韩欧美一级在线播放| 免费av一区二区三区四区| 一级黄色片播放| 日本高清不卡视频| 风间由美中文字幕在线看视频国产欧美 | 91露出在线| 欧美高跟鞋交xxxxhd| 久久久久一区| 最近中文字幕在线| 九九热精品视频在线播放| 日本不卡一区二区| 性欧美精品孕妇| 午夜免费久久久久| 国产69精品久久久久毛片| 1pondo在线播放免费| 欧美怡春院一区二区三区| 国产福利一区在线| 日本三级在线观看网站| 91黄色国产视频| 一二三四社区欧美黄| 91欧美极品| 国产精品自拍片| 日韩av综合网站| 99热这里只有成人精品国产| 福利网址在线| 性欧美长视频免费观看不卡| 高清视频一区二区| 白白色在线观看| 欧美亚洲另类在线一区二区三区| 午夜精品视频一区| 精品久久一区| 在线观看免费视频高清游戏推荐 | 蜜桃视频动漫在线播放| 久久久久久久久四区三区| 欧美性猛交xxxx乱大交| 成人国产精品一级毛片视频| www.成人69.com| 性色av一区二区三区红粉影视| 99热这里都是精品| 国产欧美自拍| 女人和拘做爰正片视频| 久久精品成人动漫| 国产乱码精品一品二品| 黄频免费在线观看| 一级特黄妇女高潮| 日韩大陆毛片av| 精品一区二区精品| 欧美电影免费观看高清完整| 青青草原国产免费| 亚洲系列中文字幕| 99re8在线精品视频免费播放| 日韩福利在线观看| 免费在线观看的av网站| 欧美插天视频在线播放| 国产三级一区二区| 精品国产导航| 中文在线最新版天堂8| 91在线免费视频| 欧美丰满一区二区免费视频| 青草国产精品久久久久久| 午夜欧美激情| 久久综合久久色| 欧美一级bbbbb性bbbb喷潮片| 亚洲一区二区三区四区的| 一区二区三区在线电影| 久热国产在线| 综合操久久久| 欧美黑人巨大xxx极品| 一区二区三区在线观看欧美| 欧美破处大片在线视频| 天堂av最新在线| 国产一区二区三区精彩视频| 国产成人精品国内自产拍免费看| 欧美在线999| 国产高清在线精品| 亚洲欧美日本伦理| 午夜在线小视频| 成人在线观看毛片| 久久男人av资源网站| 亚洲一区二区视频| 亚洲伦理一区| 欧美xxxxxx| 美女的尿口免费视频| 久久久久久a亚洲欧洲aⅴ| 在线电影av不卡网址| 亚洲综合区在线| 亚洲欧美久久久| 成人国产精品一区二区网站| 天天影院图片亚洲| av片在线免费| 国产精品网红直播| 日韩精品视频在线| 亚洲免费在线电影| 蜜臀av性久久久久蜜臀av麻豆| caoporn成人免费视频在线| 国产资源在线看| 久操网在线观看| 91色p视频在线| 最近2019中文字幕一页二页| 午夜不卡av在线| 国产成人啪午夜精品网站男同| 国产免费久久| 蜜桃视频m3u8在线观看| 一级日本免费的| 天天爱天天做天天操| 777国产偷窥盗摄精品视频| 欧美一级夜夜爽| 国产精品视频在线看| 久久九九精品| 免费av一区二区三区四区| 精精国产xxxx视频在线播放| 欧美成人明星100排名| 国产一级做a爰片久久毛片男| 91精品在线影院| 欧美日韩国产91| 精品久久久久久综合日本欧美|