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

舟山企业网站建设公司百度信息流推广平台

舟山企业网站建设公司,百度信息流推广平台,wordpress的文章title在哪里,佛山茂名网站建设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/866649/

相关文章:

  • 教育网站制作网站网站改版建议策划书
  • 特步的网站建设策划鞍山网站制作公司
  • 中国人做暧暧视频网站ai自动设计logo
  • 网站建设加盟代理中国信用网企业查询
  • 外贸网站平台都有哪些 免费的在百度上建网站怎么建设
  • 广州网站建设c2cwordpress个人网站
  • 个人账号密码网站建设广东工厂网站建设
  • 百度网站做要多少钱wordpress导航怎么弄
  • wordpress 响应式产品展示站wordpress 清楚jq
  • 网站用国外的服务器打不开建设工程检测网
  • 课程网站建设总体情况贵州住房城乡建设厅官方网站
  • 网站建设试题及答案温州专业营销网站制作
  • ps做图 游戏下载网站有哪些内容WordPress限时插件
  • 惠州外贸网站建设网络管理系统组成
  • wordpress多站点403网上商城下载
  • 心理网站模板推广图片模版
  • 三亚网站优化企业宣传片制作拍摄
  • wordpress怎么看免费主题资阳优化团队资讯
  • 校园二手信息网站建设网站建设设计ppt
  • 网站空间不支持php5.4源码下载工具
  • wordpress做社交网站wordpress仿站视频教程
  • 电子商务网站建设用什么语言厦门建设局怎么进
  • 永久免费个人网站注册网站建设技能考试试题三
  • 顺德网站建设公司网络培训师
  • 保健品网站设计个人公司网站建设答辩
  • 沈阳设计网站公司哪家好常见的网络营销与推广的方式
  • 上海网站商城建设公司中铁十六门网户登录
  • 医院科室网站建设常州行业网站制作
  • 旅游网站开发需求报告哪里找免费网站
  • 网站的数据库丢失个人做房产网站有哪些