当前位置: 首页 > 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/457148/

相关文章:

  • 手机移动开发网站建设鑫三科技网站设计
  • 随州百度网站建设栖霞建设采购网站
  • 网站系统平台的安全策略是什么代理服务器地址是什么
  • 手机企业wap网站培训网站开发
  • 绥中网站建设分类信息网天津网站运营
  • 网站建设业务员怎么着客户品牌策划营销
  • 肇庆做网站建设做书架的网站
  • 官方网站下载拼多多wordpress govpress 汉化
  • 如何在南美做网站推广个人做游戏下载网站侵权吗
  • 有一个做ppt的网站网站推广内容
  • 大数据网站开发工程师wordpress 做大型网站
  • 深圳响应式网站价格学校网站设计实验报告
  • 怎么看网站有没有做301国外开源代码网站
  • 河南省住房建设厅网站首页网站首页模板图片
  • 西宁网站建设加q479185700互动交流平台
  • 河北大型网站建设微信小程序做链接网站
  • 东莞网站建设 织梦广西建设工程协会网站查询
  • php网站 mysql数据库网站建设的中期报告
  • 建设网站的预期收益在国外的网站做推广
  • 请人做阿里巴巴网站需要注意seo的培训课程
  • 营销网站制作哪家好有什么网站是做兼职的
  • 在线建设网站 源代码怎么seo快速排名
  • 云主机 网站 多个二级域名 seo优化ks免费刷粉网站推广马上刷
  • 目前好的外贸网站商会网站建设开发
  • 广州建设工程网站专业建站公司主要做什么
  • 县 住房和城乡建设局网站网站开发者
  • 可视化网站建设软件我要建个网站
  • 手机免费制作网站模板WordPress点击特效插件
  • 网站建设基本要点如何免费建立个人网站
  • 做搜狗网站排名邢台封控最新消息