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

asp.netmvc 做网站wordpress文章付费阅读设置

asp.netmvc 做网站,wordpress文章付费阅读设置,海南省住房建设厅网站首页,网络运维工程师培训在 LangChain 里#xff0c;LCEL 即 LangChain Expression Language#xff08;LangChain 表达式语言#xff09;#xff0c;本文为你详细介绍它的定义、作用、优势并举例说明#xff0c;从简单示例到复杂组合示例#xff0c;让你快速掌握LCEL表达式语言使用技巧。 定义 … 在 LangChain 里LCEL 即 LangChain Expression LanguageLangChain 表达式语言本文为你详细介绍它的定义、作用、优势并举例说明从简单示例到复杂组合示例让你快速掌握LCEL表达式语言使用技巧。 定义 LangChain Expression LanguageLCEL是 LangChain 推出的一种用于构建和编排链chains、代理agents等组件的声明式语言。它允许开发者以一种简洁、直观的方式将不同的 LangChain 组件组合在一起定义复杂的工作流而无需编写大量的传统 Python 代码来实现组件之间的连接和交互。 作用 快速构建工作流能够快速将各种 LangChain 组件如大语言模型、提示模板、工具等组合成一个完整的工作流。例如开发者可以轻松地将一个大语言模型与特定的提示模板以及一些外部工具如搜索引擎、数据库查询工具组合在一起实现一个具备信息检索和知识问答功能的应用。清晰表达逻辑以声明式的方式描述组件之间的交互逻辑使得代码更加清晰易懂。无论是简单的线性流程还是复杂的分支、循环逻辑都能通过 LCEL 清晰地表达出来便于开发者理解和维护。灵活配置和调整方便开发者对工作流进行灵活的配置和调整。可以根据不同的需求快速替换工作流中的某个组件或者修改组件之间的连接方式而不需要对整个代码结构进行大规模的改动。 优势 简洁性相比传统的 Python 代码实现方式LCEL 代码更加简洁。它减少了大量的样板代码让开发者能够更专注于业务逻辑的定义提高了开发效率。可读性声明式的语法使得代码的可读性大大提高。即使是非专业的开发者也能快速理解工作流的整体结构和各个组件之间的关系便于团队协作和知识共享。可组合性支持将多个较小的工作流组合成更大、更复杂的工作流。这种高度的可组合性使得开发者可以根据不同的场景和需求灵活地构建各种复杂的应用。 简单示例 以下是一个简单的 LCEL 示例展示了如何使用 LCEL 构建一个基本的问答链 from langchain.chat_models import ChatOpenAI from langchain.prompts import ChatPromptTemplate from langchain.schema.runnable import RunnablePassthrough import os# 设置 OpenAI API 密钥 os.environ[OPENAI_API_KEY] your_openai_api_key# 初始化大语言模型 llm ChatOpenAI(temperature0)# 定义提示模板 prompt ChatPromptTemplate.from_messages([(human, {question}) ])# 使用 LCEL 构建链 chain (RunnablePassthrough.assign() | prompt | llm )# 提出问题 question 苹果公司是哪一年成立的 answer chain.invoke({question: question})print(f问题: {question}) print(f答案: {answer.content})在这个示例中首先初始化了 OpenAI 的聊天模型和一个简单的提示模板。然后使用 LCEL 的语法通过 | 符号将 RunnablePassthrough、提示模板和大语言模型连接起来构建了一个完整的问答链。最后向链中输入一个问题调用 invoke 方法获取模型的回答并打印输出。 提示词链组合示例 我们只需将标题值嵌入到下一个提示模板中并使用RunnablePassthrough。现在如果我们想进一步延长这个过程我们可以简单地重复该过程。 import streamlit as st from langchain.chat_models import ChatOpenAI from langchain.prompts import PromptTemplate from langchain.schema import StrOutputParser from langchain.schema.runnable import RunnablePassthroughst.title(Story Creator) topic st.text_input(Choose a topic to create a story about)title_prompt PromptTemplate.from_template(Write a great title for a story about {topic} )story_prompt PromptTemplate.from_template(You are a writer. Given the title of story, it is your job to write a story for that title.Title: {title} )llm ChatOpenAI()title_chain title_prompt | llm | StrOutputParser() story_chain story_prompt | llm | StrOutputParser() chain {title: title_chain} | RunnablePassthrough.assign(storystory_chain)if topic:result chain.invoke({topic: topic})st.header(result[title])st.write(result[story])这里主要解释下核心代码 streamlit是一个用于快速构建数据应用和 Web 界面的 Python 库。如果未接触过可以简单理解未html表单下面是设置表单页面标题然后定义输入文本框。 st.title(Story Creator)在 Streamlit 应用中设置页面标题为 Story Creator。 st.text_input(Choose a topic to create a story about)创建一个文本输入框提示用户输入一个用于创作故事的主题并将用户输入的值存储在变量 topic 中。 title_chain将 title_prompt、llm 和 StrOutputParser 用 | 操作符连接起来形成一个链。这个链的作用是根据用户输入的主题生成故事标题并将模型的输出解析为字符串。 story_chain将 story_prompt、llm 和 StrOutputParser 用 | 操作符连接起来形成一个链。这个链的作用是根据生成的标题创作故事并将模型的输出解析为字符串。 chain将 title_chain 和 story_chain 组合起来。{title: title_chain} 表示将 title_chain 的输出作为键为 title 的值RunnablePassthrough.assign(storystory_chain) 表示将 story_chain 的输出作为键为 story 的值最终形成一个包含标题和故事内容的结果。 现在我们知道如何用RunnablePassthrough传递值。下面我们想进一步延长这个过程我们可以简单地重复该过程。 import streamlit as st from langchain.chat_models import ChatOpenAI from langchain.prompts import PromptTemplate from langchain.schema import StrOutputParser from langchain.schema.runnable import RunnablePassthroughst.title(Story Creator) topic st.text_input(Choose a topic to create a story about)title_prompt PromptTemplate.from_template(Write a great title for a story about {topic} )story_prompt PromptTemplate.from_template(You are a writer. Given the title of story, it is your job to write a story for that title.Title: {title} )review_prompt PromptTemplate.from_template(You are a critic. Given a story, it is your job to write a review for that story.Title: {title} Story: {story} )llm ChatOpenAI()title_chain title_prompt | llm | StrOutputParser() story_chain story_prompt | llm | StrOutputParser() review_chain review_prompt | llm | StrOutputParser() chain ({title: title_chain}| RunnablePassthrough.assign(storystory_chain)| RunnablePassthrough.assign(reviewreview_chain))if topic:result chain.invoke({topic: topic})st.header(result[title])st.write(result[story])st.header(Review)st.write(result[review])该示例在之前基础上增加了评论功能。 总结 LCEL能够快速将各种 LangChain 组件如大语言模型、提示模板、工具等组合成一个完整的工作流。让开发者可以轻松地将大语言模型与特定的提示模板以及一些外部工具组合在一起灵活地满足各类需求应用。
http://www.pierceye.com/news/812859/

相关文章:

  • 深圳网站制作880网站建设课设总结
  • 瑶海区网站建设公司中铁建设集团有限公司基础设施事业部
  • wordpress 用js网站备案 seo
  • 网站一级域名和二级域名区别自己怎么做外贸英文网站
  • 南京网站定制南京wordpress安装提示500错误
  • 网站图片优化免费网站建设凡科
  • 网站开发项目团队网页设计图片与文字的研究
  • 百度网站建设策划书范文做暧在线网站
  • 松江新城做网站公司国产成年做视频网站
  • 杭州网站推广服务网站单页面怎么做
  • 房地产网站建设案例wordpress 判断移动端
  • 网站开发过程文档网站代码需要注意什么问题
  • 怎么选一个适合自己的网站wordpress怎么修改后台登录地址
  • 网页制作与网站建设自考西安千秋网络科技有限公司
  • 建设网站的费用入什么科目永久免费google搜索引擎
  • 拍卖网站怎么做梧州网页设计师招聘
  • 炫酷网站源码下载网站建设副业
  • 做dw和ps的网站教学做网站属于什么费用
  • 秦皇岛网站制作小程序开发wordpress调用分类标签
  • 网站绑定别名好吗台州品牌网站设计
  • 安徽省住房和城乡建设厅网站域名东莞松山湖华为小镇
  • 购物网站开发教程中文版做一个自己的免费网站吗
  • 网站建设网络推广平台湖北省级建设主管部门网站
  • 手机网站建设口碑好google海外版
  • 网站加视频播放设计怎么做的oa系统管理平台
  • 湛江有网站的公司名称秘密入口3秒自动进入
  • 网站建设需要租用什么北京网站设计制作过程
  • 设计高端网站建设电子商务平台的建设步骤
  • 对外网站ipv6建设方案模板网站提交地址
  • 网站优化包括哪些内容哪一个网站做专栏作家好点