当前位置: 首页 > wzjs >正文

wap手机网站程序百度关键词指数查询

wap手机网站程序,百度关键词指数查询,浦江做网站,梅州网站建3 LangChain Expression Language(LCEL) LCEL是LangChain用于构建和编排AI工作流的声明式编程语言,通过标准化接口简化了大型语言模型(LLM)应用的开发流程。LCEL的所有组件(模型、提示模板、解析器等)均实现Runnable接…

3 LangChain Expression Language(LCEL)

LCEL是LangChain用于构建和编排AI工作流的声明式编程语言,通过标准化接口简化了大型语言模型(LLM)应用的开发流程。LCEL的所有组件(模型、提示模板、解析器等)均实现Runnable接口,支持一致的调用方法(invokestreambatch等)。即Langchain提供了一个顶级父类,Runnable,只要是Runnable的子类都可以放入chain中。

==声明式编程:==用户描述“做什么”而非“如何做”。

3.1 串行条构建

单个链条的构建

def qwen_single_chain():os.environ.setdefault("DASHSCOPE_API_KEY", load_key("DASHSCOPE_API_KEY"))# 提示词模板from langchain_core.prompts import ChatPromptTemplateprompt_template = ChatPromptTemplate.from_messages([("system", "You are a helpful assistant that translates {input_language} to {output_language}."),("human", "{text}"),])# 模型调用llm = ChatQwen(model="qwen-plus", base_url="https://dashscope.aliyuncs.com/compatible-mode/v1")# 结果解析器from langchain_core.output_parsers import StrOutputParserparser = StrOutputParser()# chain链chain = prompt_template | llm | parserprint(chain.invoke({"input_language": "English", "output_language": "Chinese", "text": "I love programming."}))
------------------------------
我爱编程

注意事项:

串行链时,| 与 RunnableSequence不能直接替换。

# 等价关系
chain = prompt | llm | parser  
# RunnableSequence本应等价于|,但 | 操作符会自动插入许多组件、类型转化,所以会抛出异常: TypeError: Expected str, got PromptValue
chain = RunnableSequence([prompt, llm, parser]) # 原因分析:
# prompt_template 输出的是 PromptValue 类型
# llm 期望接收 str 类型(需调用 .to_string() 转换)
# RunnableSequence 不会自动插入类型转换步骤

差异对比如下:

在这里插入图片描述

3.2 并行链条构建

def qwen_parallel_chain():os.environ.setdefault("DASHSCOPE_API_KEY", load_key("DASHSCOPE_API_KEY"))from langchain_core.prompts import ChatPromptTemplate# 模板1prompt_template_zh = ChatPromptTemplate.from_messages([("system", "You are a helpful assistant that translates English to Chinese."),("human", "{text}"),])# 模板2prompt_template_fr = ChatPromptTemplate.from_messages([("system", "You are a helpful assistant that translates English to French."),("human", "{text}"),])# 模型llm = ChatQwen(model="qwen-plus", base_url="https://dashscope.aliyuncs.com/compatible-mode/v1")# 结果解析器from langchain_core.output_parsers import StrOutputParserparser = StrOutputParser()# chain链chain_zh = prompt_template_zh | llm | parserchain_fr = prompt_template_fr | llm | parser# 并行执行两个链条(RunnableMap = RunnableParallel可以互相替换)from langchain_core.runnables import RunnableMap, RunnableLambdaparallel_chains = RunnableMap({"Chinese": chain_zh,"French": chain_fr})# 合并结果final_chain = parallel_chains | RunnableLambda(lambda x: "\n".join([f"{k}: {v}" for k, v in x.items()]))# 调用chainprint(final_chain.invoke({"text": "I love programming."}))

3.3 查看图形化链条

# 利用langgraph产看图形化链条
final_chain.get_graph().print_ascii()

在这里插入图片描述

http://www.dtcms.com/wzjs/314576.html

相关文章:

  • 深圳服装设计学院长沙网站seo源头厂家
  • 机构ui设计培训seo外包公司一般费用是多少
  • 做58网站怎么赚钱吗seo网站优化流程
  • 一个网站做seoseo服务
  • wordpress框架解密搜索引擎的关键词优化
  • 嘉兴网红桥在哪里网站优化招聘
  • django做网站怎样中国新闻网最新消息
  • 网站可以做匿名聊天吗市场推广seo职位描述
  • 莱芜公司做网站新闻源
  • 做网站的骗局网站自助建站系统
  • 网站安全防护方案互联网域名交易中心
  • 用iis做网站近期时事新闻10条
  • 网站制作网站建seo优化在线诊断
  • 可以做宣传海报的网站磁力链最好用的搜索引擎
  • 苹果软件 做ppt模板下载网站有哪些内容万网域名管理入口
  • 用织梦做的学校网站微帮推广平台怎么加入
  • 深圳盐田网站建设企业推广的渠道有哪些
  • 为什么用MyEclipse做网站如何让百度收录自己信息
  • 昆明做网站的网络推广公司
  • 网站建设费是多少百度网讯科技客服人工电话
  • 漳州找人做网站要求哪些宣传软文是什么
  • 群晖中使用wordpress广西百度seo
  • 网站建设按什么合同交印花税品牌策划案
  • 咋样着做自己的网站百度推广代理商利润
  • 成品网站怎样建设免费h5制作网站
  • 豪华跑车网站建设网站被百度收录
  • 电子商务网站建设目标及利益分析厦门seo俱乐部
  • 网站建设网站模版他达拉非功效与作用主要会有哪些
  • 中国建筑集团有限公司怎么样西安seo关键词排名
  • 山东外贸网站推广下载应用商店