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

营销型企业网站建设板块设置seo培训机构排名

营销型企业网站建设板块设置,seo培训机构排名,网站建设 亿安网络,端午节网页设计模板RAG Fusion 是一种检索方法,旨在弥合传统搜索范式与人类查询的多维特性之间的差距。本项目受 Retrieval Augmented Generation (RAG) 的启发,进一步采用 多查询生成 和 互惠排序融合 (Reciprocal Rank Fusion, RRF) 来重新排名搜索结果,以提升…

        RAG Fusion 是一种检索方法,旨在弥合传统搜索范式与人类查询的多维特性之间的差距。本项目受 Retrieval Augmented Generation (RAG) 的启发,进一步采用 多查询生成互惠排序融合 (Reciprocal Rank Fusion, RRF) 来重新排名搜索结果,以提升检索效果。

        本实现基于 该 GitHub 仓库 进行重构,所有贡献归原作者所有。

环境设置

        本示例使用 Pinecone 作为向量数据库,并构造一组示例数据。

import pinecone
from langchain.embeddings import OpenAIEmbeddings
from langchain.vectorstores import Pineconepinecone.init(api_key="...", environment="...")all_documents = {"doc1": "Climate change and economic impact.","doc2": "Public health concerns due to climate change.","doc3": "Climate change: A social perspective.","doc4": "Technological solutions to climate change.","doc5": "Policy changes needed to combat climate change.","doc6": "Climate change and its impact on biodiversity.","doc7": "Climate change: The science and models.","doc8": "Global warming: A subset of climate change.","doc9": "How climate change affects daily weather.","doc10": "The history of climate change activism."
}vectorstore = Pinecone.from_texts(list(all_documents.values()), OpenAIEmbeddings(), index_name="rag-fusion"")

查询生成器

        我们将定义一个 LangChain 查询生成链,该链可以基于单个查询生成多个相关查询。

from langchain.chat_models import ChatOpenAI
from langchain.schema.output_parser import StrOutputParser
from langchain import hubprompt = hub.pull("langchain-ai/rag-fusion-query-generation")generate_queries = (prompt | ChatOpenAI(temperature=0) | StrOutputParser() | (lambda x: x.split("\n"))
)

定义完整检索链

        该检索链的执行流程如下:

  1. 生成多个查询。

  2. 使用检索器查询每个子查询。

  3. 使用 互惠排序融合 (RRF) 对结果重新排名。

注意:此过程不会执行最终的生成步骤,仅进行检索和融合。

original_query = "impact of climate change"
vectorstore = Pinecone.from_existing_index("rag-fusion", OpenAIEmbeddings())
retriever = vectorstore.as_retriever()from langchain.load import dumps, loadsdef reciprocal_rank_fusion(results: list[list], k=60):fused_scores = {}for docs in results:# 假设检索结果已按相关性排序for rank, doc in enumerate(docs):doc_str = dumps(doc)if doc_str not in fused_scores:fused_scores[doc_str] = 0fused_scores[doc_str] += 1 / (rank + k)reranked_results = [(loads(doc), score)for doc, score in sorted(fused_scores.items(), key=lambda x: x[1], reverse=True)]return reranked_resultschain = generate_queries | retriever.map() | reciprocal_rank_fusion# 执行查询
results = chain.invoke({"original_query": original_query})

结论

RAG Fusion 通过 多查询生成 + 互惠排序融合,提升了传统 RAG 框架的检索效果,适用于需要高精度检索的应用,如 科研论文、法律文档、技术资料 等。如果你有任何问题或改进建议,欢迎交流!

如果你觉得这篇博文对你有帮助,请点赞、收藏、关注我,并且可以打赏支持我!

欢迎关注我的后续博文,我将分享更多关于人工智能、自然语言处理和计算机视觉的精彩内容。

谢谢大家的支持!

http://www.dtcms.com/wzjs/192457.html

相关文章:

  • 网站做优化的成本高质量内容的重要性
  • 网页制作全套素材白杨seo课程
  • 做进口产品的网站好百度做广告推广怎么样
  • 网站的客服一般怎么做的创量广告投放平台
  • 手机wap 网站品牌营销战略
  • 广西建设工程质检安全网站上海百度推广优化公司
  • 安庆什么网站做火网站外部优化的4大重点
  • 有没有像一起做网店做男装的网站潍坊百度快速排名优化
  • win7系统可以做网站吗网站推广的常用方法
  • 郴州网站seo百度数据
  • 专业网站设计工作室全球十大搜索引擎
  • 做智能网站系统下载地址外链火
  • 做网站做地区好还是全国的好处网络培训平台有哪些
  • 淄博桓台网站建设方案友链外链app
  • 浙江新地标建设集团网站百度端口开户推广
  • 建设银行网站怎么登录密码安阳seo
  • dede做的网站怎样去换模版网站关键词排名优化推广软件
  • 哪个网站可以做编程题看网站搜索什么关键词
  • 新公司网站建设方案爱站网 关键词挖掘工具
  • 南阳网站优化费用1688自然排名怎么做好
  • 贵阳市住房和城乡建设局政务网站营销型网站建设要点
  • 南通网站公司网站自媒体有哪些平台
  • 建设网站网站建站长春做网站公司长春seo公司
  • 沧州网站建设培训百度竞价开户多少钱
  • 海城百度公司 海城网站建设网站seo关键词优化
  • 任县网站建设设计那个推广平台好用
  • 包头建网站公司哪家强我国网络营销现状分析
  • 怎样访问简版网站阜新网站seo
  • 如何搭建一个网站步骤数据分析师培训机构
  • 做网站环境配置遇到的问题百度收录提交网站后多久收录