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

建设网站的效益分析制作手机主题的app

建设网站的效益分析,制作手机主题的app,免费跨国浏览器,深圳红酒网站建设利用LangChain进行文本摘要的详细总结 LangChain是一个强大的工具#xff0c;可以帮助您使用大型语言模型#xff08;LLM#xff09;来总结多个文档的内容。以下是一个详细指南#xff0c;介绍如何使用LangChain进行文本摘要#xff0c;包括使用文档加载器、三种常见的摘…利用LangChain进行文本摘要的详细总结 LangChain是一个强大的工具可以帮助您使用大型语言模型LLM来总结多个文档的内容。以下是一个详细指南介绍如何使用LangChain进行文本摘要包括使用文档加载器、三种常见的摘要方法Stuff、Map-Reduce和Refine以及具体的实现步骤。 1. 安装和设置 首先确保您已安装LangChain并设置了所需的环境变量。 pip install langchain设置环境变量来开始记录跟踪 import getpass import osos.environ[LANGCHAIN_TRACING_V2] true os.environ[LANGCHAIN_API_KEY] getpass.getpass()2. 加载文档 使用文档加载器加载内容。例如可以使用WebBaseLoader从HTML网页加载内容 from langchain_community.document_loaders import WebBaseLoaderloader WebBaseLoader(https://lilianweng.github.io/posts/2023-06-23-agent/) docs loader.load()3. 三种常见的摘要方法 方法1Stuff 将所有文档内容连接成一个提示然后传递给LLM。适用于较大上下文窗口的模型例如OpenAI的GPT-4或Anthropic的Claude-3。 from langchain.chains.combine_documents.stuff import StuffDocumentsChain from langchain.chains.llm import LLMChain from langchain_core.prompts import PromptTemplate# 定义提示 prompt_template Write a concise summary of the following: {text} CONCISE SUMMARY: prompt PromptTemplate.from_template(prompt_template)# 定义LLM链 llm ChatOpenAI(temperature0, model_namegpt-3.5-turbo-16k) llm_chain LLMChain(llmllm, promptprompt)# 定义StuffDocumentsChain stuff_chain StuffDocumentsChain(llm_chainllm_chain, document_variable_nametext)docs loader.load() result stuff_chain.invoke(docs) print(result[output_text])方法2Map-Reduce 先将每个文档分别总结然后将这些总结归纳成一个全局摘要。 from langchain.chains import MapReduceDocumentsChain, ReduceDocumentsChain from langchain_core.prompts import PromptTemplate from langchain_openai import ChatOpenAIllm ChatOpenAI(temperature0)# 映射步骤 map_template The following is a set of documents {docs} Based on this list of docs, please identify the main themes Helpful Answer: map_prompt PromptTemplate.from_template(map_template) map_chain LLMChain(llmllm, promptmap_prompt)# 归约步骤 reduce_template The following is set of summaries: {docs} Take these and distill it into a final, consolidated summary of the main themes. Helpful Answer: reduce_prompt PromptTemplate.from_template(reduce_template) reduce_chain LLMChain(llmllm, promptreduce_prompt)combine_documents_chain StuffDocumentsChain(llm_chainreduce_chain, document_variable_namedocs)reduce_documents_chain ReduceDocumentsChain(combine_documents_chaincombine_documents_chain,collapse_documents_chaincombine_documents_chain,token_max4000, )map_reduce_chain MapReduceDocumentsChain(llm_chainmap_chain,reduce_documents_chainreduce_documents_chain,document_variable_namedocs,return_intermediate_stepsFalse, )result map_reduce_chain.invoke(docs) print(result[output_text])方法3Refine 通过迭代文档更新滚动摘要每次根据新文档和当前摘要生成新的摘要。 chain load_summarize_chain(llm, chain_typerefine) result chain.invoke(docs) print(result[output_text])4. 使用AnalyzeDocumentChain 将文本拆分和摘要包装在一个链中方便操作。 from langchain.chains import AnalyzeDocumentChaintext_splitter CharacterTextSplitter.from_tiktoken_encoder(chunk_size1000, chunk_overlap0) summarize_document_chain AnalyzeDocumentChain(combine_docs_chainchain, text_splittertext_splitter) result summarize_document_chain.invoke(docs[0].page_content) print(result[output_text])通过上述步骤您可以使用LangChain高效地总结多个文档的内容并为LLM提供有用的背景信息。
http://www.w-s-a.com/news/890133/

相关文章:

  • 湖北网站制作公司银川网站建设哪家不错
  • 网站后台演示地址服装网站建设公司推荐
  • 湖北钟祥建设局网站旅游哪个网站最好
  • 浙江建设工程信息网站辽宁建设工程信息网场内业绩什么意思
  • 郑州做网站公司 汉狮网络专业图片搜集网站怎么做
  • 网站托管是什么品牌推广营销平台
  • 制作网站的难度贵州省兴义市建设局网站
  • 永春建设局网站室内设计师培训班学费多少
  • 做仿站如何获取网站源码windows2012做网站
  • 网站建设最好的公司东莞外贸网站
  • 普兰店网站建设一般做网站什么价格
  • 网站建设的发展目标甘肃网站设计公司
  • 常州西站建设规划室内装修设计学校哪里好
  • 大连网站制作选择ls15227如何编辑网站
  • 网站发稿平台迪士尼网站是谁做的
  • 常州有哪些好的网站建设案例wordpress 360 插件
  • 模板网站有后台么柳城网站建设
  • 地方门户网站制作一级做c爱片的网站
  • 自己上传图片做动漫图网站北京福田汽车
  • 一级a做爰片免费网站录像ps做网站图片水印
  • 网页广告投放成都优化推广公司
  • 网站开发 印花税网页制作站点
  • 创建个人网站有什么好处国外建站系统
  • 桂林学校网站制作2018年网站设计公司
  • 建网站不想用怎样撤销搜狗收录提交入口网址
  • 做简单网站需要学什么软件有哪些南通优普网站建设
  • 网站排版尺寸湖北交投建设集团集团网站
  • 南京网站设计公司有哪些公司看动漫是怎么做视频网站
  • vs做网站怎么做窗体怎么在电脑上自己做网站吗
  • 做网站应该学什么网站编程 外包类型