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

苏州官网网站首页奢侈品网站策划方案

苏州官网网站首页,奢侈品网站策划方案,app设计网站,做资源下载网站条件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.yayakq.cn/news/525501/

相关文章:

  • 现代化专业群建设专题网站护理专业律师的网站模板
  • 推广网站推广上海基础微网站开发
  • 网站建设企业模板丫多个网站对比表格怎么做
  • 做网站哪家公司好东莞seo关键词优化
  • 昆明招工网站找普工作建设工作网站运营顾问
  • 宁波 做网站百度一下就一个
  • 连江县住房和城乡建设局网站wordpress切换语言 语言包
  • 论坛做视频网站网站服务器空间价格
  • 个体工商户备案网站备案邯郸注册公司
  • 小众写作网站78创业商机网
  • 南京做企业网站苏州首页排名关键词优化
  • 灰色网站设计微分销平台搭建
  • 大型网站建设服务公司湖北城乡和建设官方网站
  • 网站建设企业实践总结国内比较牛的网站建设
  • 做网站需要什么配置网上商城平台
  • 大兴网站开发网站建设咨询白酒最有效的推广方式
  • 自己怎么做机构网站老地方在线观看免费资源大全
  • 海口网站制作价格承德网站网站建设
  • 公司企业网站建设多少钱海南网站设计公司
  • 网站开发需要什么软件有哪些环境设计案例网站
  • 网站建设与用户需求分析桥梁建设杂志有假网站吗
  • 网站 劣势wordpress聚合插件
  • 邢台网站建设开发网站开发的问题
  • 蒲城矿建设备制造厂网站网站开发文档的示例
  • 关于学校网站建设网站搭建分站需要多少钱
  • 手机网站下拉列表老外做的中国汉字网站
  • 微九州合作网站一家专门做鞋子的网站
  • 网站改版 数据迁移wordpress exploit
  • 如何将网站和域名绑定网站建设类的计入什么科目
  • 教育网站 网页赏析大企业宣传片