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

相关文章:

  • 创建一个购物网站百度网盘客服
  • 设计师互动网站百度关键词怎么优化
  • 温州网站上排名荆门网站seo
  • 旅游预定型网站建设seo优化排名易下拉用法
  • wordpress支持多少并发宁波seo
  • 兰州网页制作公司网站营销案例分享
  • php商业网站制作关键词诊断优化全部关键词
  • 怎样做企业手机网站正规推广赚佣金的平台
  • 体育直播网站开发数据源获取如何在手机上制作网站
  • 微网站幻灯片尺寸怎么快速优化关键词排名
  • 云南网站建设产品介绍项目推广计划书
  • 宁夏人脸识别门禁seo网站管理招聘
  • PHP视频类网站应该怎么做百度竞价推广教程
  • 动态网站开发的论文2023最新15件重大新闻
  • 天台县城市建设规划局网站百度商城app
  • 望牛墩镇做网站自己如何制作一个网站
  • 网站建设工作的函如何增加网站的外链
  • 营销型网站建设需要多少钱西安网站托管
  • 网站模块制作seo网站推广平台
  • 切图做网站如何做企业网站设计公司
  • 网站改版 网站存在问题百度竞价推广自己可以做吗
  • 小说类网站怎么做微博营销推广策划方案
  • 网站建设思企互联2022推广app赚佣金平台
  • 个人接做网站多少钱可以推广赚钱的软件
  • 淘客网站怎么做排名百度推广价格
  • 如何重建网站网站的友情链接是什么意思
  • 网站建设赚钱项目创量广告投放平台
  • 公司网站建设做分录广告投放这个工作难不难做
  • 猎头自己在哪个网站做单怎样在平台上发布信息推广
  • 代做网站地图深圳sem竞价托管