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

滕州市中远建设工程公司网站首页做一个宣传网站的策划书

滕州市中远建设工程公司网站首页,做一个宣传网站的策划书,淄博网站建设多少钱,在国内可以做国外的网站吗利用LangChain进行文本摘要的详细总结 LangChain是一个强大的工具,可以帮助您使用大型语言模型(LLM)来总结多个文档的内容。以下是一个详细指南,介绍如何使用LangChain进行文本摘要,包括使用文档加载器、三种常见的摘…

利用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. 三种常见的摘要方法
方法1:Stuff

将所有文档内容连接成一个提示,然后传递给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(temperature=0, model_name="gpt-3.5-turbo-16k")
llm_chain = LLMChain(llm=llm, prompt=prompt)# 定义StuffDocumentsChain
stuff_chain = StuffDocumentsChain(llm_chain=llm_chain, document_variable_name="text")docs = loader.load()
result = stuff_chain.invoke(docs)
print(result["output_text"])
方法2:Map-Reduce

先将每个文档分别总结,然后将这些总结归纳成一个全局摘要。

from langchain.chains import MapReduceDocumentsChain, ReduceDocumentsChain
from langchain_core.prompts import PromptTemplate
from langchain_openai import ChatOpenAIllm = ChatOpenAI(temperature=0)# 映射步骤
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(llm=llm, prompt=map_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(llm=llm, prompt=reduce_prompt)combine_documents_chain = StuffDocumentsChain(llm_chain=reduce_chain, document_variable_name="docs")reduce_documents_chain = ReduceDocumentsChain(combine_documents_chain=combine_documents_chain,collapse_documents_chain=combine_documents_chain,token_max=4000,
)map_reduce_chain = MapReduceDocumentsChain(llm_chain=map_chain,reduce_documents_chain=reduce_documents_chain,document_variable_name="docs",return_intermediate_steps=False,
)result = map_reduce_chain.invoke(docs)
print(result["output_text"])
方法3:Refine

通过迭代文档更新滚动摘要,每次根据新文档和当前摘要生成新的摘要。

chain = load_summarize_chain(llm, chain_type="refine")
result = chain.invoke(docs)
print(result["output_text"])
4. 使用AnalyzeDocumentChain

将文本拆分和摘要包装在一个链中,方便操作。

from langchain.chains import AnalyzeDocumentChaintext_splitter = CharacterTextSplitter.from_tiktoken_encoder(chunk_size=1000, chunk_overlap=0)
summarize_document_chain = AnalyzeDocumentChain(combine_docs_chain=chain, text_splitter=text_splitter)
result = summarize_document_chain.invoke(docs[0].page_content)
print(result["output_text"])

通过上述步骤,您可以使用LangChain高效地总结多个文档的内容,并为LLM提供有用的背景信息。

http://www.yayakq.cn/news/556660/

相关文章:

  • 网站备案信息不准确wordpress的mysql扩展
  • 横店影视城网站建设网站建设网页制作软件
  • h5自响应式网站模版做网站开发学什么
  • 网站建设工作台账郑州建网站价格
  • 旅游网站规划说明网站的弹窗广告怎么做
  • 福安市住房和城乡建设网站网站制作代理
  • wordpress企业建站流程建站网址大全
  • 网站的物理结构网站开发工作室简介
  • 厦门亚龙网站建设上海高端网站建设服务
  • 网页中网站设计规划流程建设银行顺德分行网站
  • 淮南做网站推广网站分辨率做多大
  • 与恶魔做交易的网站学校网站建设栏目设置
  • 深圳 手机网站建立网站的公司
  • 网站一般做多大像素写字楼装修风格
  • 郑州网站建设公司代运营校园文创产品设计
  • 王建设医生网站有名做网站公司
  • 深圳公司网站建设设计wordpress页面编辑器
  • 如何做pc网站适配网站建设教程软件下载
  • 自己做网站的费用网站项目策划书方案
  • 云主机多个网站智能响应式网站建设
  • 怎么建个公司网站网站流量被用完了
  • 电子商务网站建设教学力软框架做网站
  • 常德建设企业网站找程序员代写程序
  • 网站一年域名费用多少钱高清的广州网站建设
  • 交互网站是什么东莞网站制作及推广价格
  • 如何做网站模版海贼王网页设计素材
  • 做一个付费网站多少钱企业建设网站的一般过程
  • 室内设计可以做网站吗wordpress dux5.3
  • 台州网站推广技巧付费洛阳青峰网络科技有限公司
  • 做网站最好用的软件可以做试卷的网站英语怎么说