腾讯云ES RAG最佳实践:向量+文本混合搜索的相关性调优

RAG——RAG检索(混合检索) 本文探讨了RAG(检索增强生成)中的混合检索技术,结合向量检索和关键词检索的优势提升搜索效果。向量检索擅长语义匹配,但在精确匹配、短词搜索等场景表现欠佳;关键词检索则能有效处理产品编号、低频词等特定查询。混合检索通过多路召回策略(如BM25算法+向量检索)综合不同检索结果,并采用重排序技术(如RRF算法)优化结果排序。实验数据表明,混合检索结合重排序能显著提升召回率和准确性。文章还提供了Python实战代码,演示如何集成BM25和jieba分词实现中文混合检索。这种技术组合为RAG系统提供了更全面、精准的检 阅读详情

‍

‍| 导语 腾讯云ES近期上线的8.8.1版本,提供了强大的云端AI增强能力,支持在统一技术栈中完成文本+向量的混合搜索,实现自然语言处理以及与大模型的集成,本文将从向量检索的优势与局限性介绍出发,说明混合搜索的原理、优势及其必要性,并通过效果演示为大家呈现腾讯云ES混合搜索的强大能力。

引言

我们在上一篇文章《腾讯云ES RAG最佳实践:百行代码轻松实现ES帮助文档的智能问答》中给大家介绍了如何通过一个完整的搜索解决方案来快速实现 RAG ,其重点落在效率上 —— 完整而便捷的解决方案套件,使我们整个RAG的构建和上线过程事半功倍。而本文,我们则将重点落在搜索效果上,如何适配各种情况(不同的用户搜索习惯以及可能的缺陷数据),并达到最优效果。

就像之前说的,真正地理解什么是RAG并不容易,实现RAG就更难。现状是大多数时候用户会简单地把实现RAG理解为在企业中加入一个向量数据库。但RAG是一个复杂的概念,它不仅仅是一个向量数据库,实现RAG需要对业务场景有深入的理解,并且需要进行大量的数据处理和算法优化,用户的行为的理解和反馈也是最终效果达成的重要关键。因此,我们需要的更多的是一个混合搜索解决方案,而非仅仅向量搜索。

向量检索的优势和局限性

我们知道,向量检索是一种基于向量空间模型的检索方法,它可以将文本转换为数学上的向量,然后通过计算向量之间的相似度,来实现文本的匹配和检索。向量检索的原理和流程大致如下:

  • 首先,需要对文本进行预处理,比如主干提取,chunk,map等,以便将文本转化为适合词嵌入模型处理的大小,并将分块与原文档建立连接关系。

  • 然后,需要对文本进行向量化,即将分块文本表示为一个高维的数值向量,这可以通过一些词嵌入模型来实现,比如Word2Vec、GloVe、BERT等。

  • 最后,需要对查询语句进行向量化,即将查询语句表示为一个高维的数值向量,这可以通过与文档相同的文档嵌入模型来实现,或者通过一些特殊的查询嵌入模型来实现,比如Q-BERT、Q-Transformer等。

  • 在得到了文档和查询语句的向量表示后,就可以通过计算它们之间的相似度,来实现文本的匹配和检索,这可以通过一些相似度度量来实现,比如余弦相似度、欧氏距离、曼哈顿距离等。注意,这里可以是和多个向量字段进行相似性计算,最终合并结果,并且一个文档可能会有多个分块,分块的向量相似性得分需要加权以比较文档的总体得分。

一、向量搜索的优势

  • 它可以处理自然语言中的复杂和模糊的表达方式,例如同义词,近义词,语言变体等。

  • 它可以捕捉文本之间的语义关系,例如上下位关系,因果关系,相似关系等。

  • 它可以支持多语言和跨语言的搜索,即用一种语言查询另一种语言的文档。

  • 它可以支持多模态和跨模态的搜索,即用文本查询图像或视频等非文本类型的文档。

二、向量搜索的局限性

  • 向量搜索在自然语言中的理解能力来自于深度学习模型,而非向量索引和向量相似性计算。

  • 需要大量的计算资源和存储空间来训练和部署深度学习模型。

  • 需要大量的标注数据来训练深度学习模型。如果数据质量不高或不足以覆盖所有可能的场景,模型可能无法泛化到新的数据上。

  • 需要定期更新深度学习模型以适应数据和用户行为的变化。如果模型过时或不准确,可能会影响搜索结果的质量和用户满意度。

  • 它需要考虑向量的维度和稠密程度,以选择合适的索引和查询方法。如果向量维度过高或过低,或者向量分布不均匀,可能会影响搜索效率和准确度。

  • 向量搜索的实施和维护成本较高,涉及大量的计算资源和专业知识。对于一些资源有限的应用场景,这可能不是一个可行的选择。

  • 在短文本搜索的场景中,向量搜索可能会面临语义理解的挑战。虽然向量搜索可以对查询进行语义分析,但当涉及到短文本时,语义的表示和理解可能不够准确,导致结果的相关性不佳。

  • 向量搜索以词嵌入的方式表示数据,在搜索的透明性和可解释性上对人类有天然的障碍,人类即无法轻易理解两个嵌入到底第为何相似,也难以知道应该具体如何修改特征,以提升相关性。

  • embedding模型的修改、调优、再训练对于大多数的开发团队来说,门槛太高,ROI也充满了不确定性。

一句话总结,就是向量搜索看起来很好,但是实现起来过于复杂,并且向量搜索要能实现准确的搜索,对于用户也有要求。

三、向量搜索无法达成效果的案例

以我们在上篇文章提到的《腾讯云ES RAG最佳实践:百行代码轻松实现ES帮助文档的智能问答》作为例子。我们看看如果只使用向量搜索在某些场景中会获得什么样的反效果:当我们知道腾讯云有提供特有的高性价比机型,星星海机型时,我们想知道腾讯云ES有没有采用这种机型。但用户又不想输入长长的一串句子时,如果我们只搜索 “星星海”,我们会看到向量搜索无法找到正确的结果:

5e94795857811a55c6504b6bfa00c41f.png

图一

这是因为向量检索是基于词向量的相似度计算,而词向量是通过大量的文本数据训练出来的,它们往往包含了一些语义和语境的信息。如果查询语句太短,比如只有一个ID、一个哈希码或者一个产品名称,那么它们的词向量可能无法反映出它们的真实含义,也无法和其他相关的文档进行有效的匹配。这样就会导致向量检索的结果不准确,甚至出现一些完全不相关的内容。类似的,如果我们查询“8XLARGE64”,“99.9%”,这样的一些关键字时,向量搜索会得出一些毫不相干的内容,以至于让背后的大模型毫无用武之地,甚至可能被误导,而在这方面,全文检索则可以轻松胜任:

40697441265ed4dd50c6669b84a6150d.png

图二

为了解决这个问题,我们可以采用一些方法,比如:

  • 增加查询语句的长度,比如在ID、哈希码或产品名称后面加上一些描述性的词语,或者使用一些常见的问题作为查询语句,这样可以增加查询语句的语义信息,提高向量检索的效果。

  • 使用一些特殊的符号或标记,比如在ID、哈希码或产品名称前后加上双引号,或者使用一些特定的字段名,这样可以告诉向量检索系统,这些词语是需要精确匹配的,而不是基于相似度的。

  • 结合关键词检索,比如在向量检索的结果中,再使用关键词检索的方法,对查询语句和文档进行文本匹配和过滤,这样可以排除一些不相关的内容,提高检索的准确性。

这些方法都可以在一定程度上改善向量检索在处理简短的查询语句时的问题,但是它们也有一些缺点,比如:

  • 增加查询语句的长度,可能会增加用户的输入成本,而且用户可能不知道如何扩展查询语句,或者扩展后的查询语句可能不符合用户的真实意图。

  • 使用特殊的符号或标记,可能会增加用户的学习成本,而且用户可能不熟悉这些符号或标记的用法,或者忘记使用它们,导致检索效果不佳。

  • 结合关键词检索,可能会降低检索的效率,而且关键词检索也有一些局限性,比如无法处理语义相似但文本不同的情况,或者无法处理模糊、错别字等情况。

因此,我们需要一种更好的方法,来解决向量检索在处理简短的查询语句时的问题,这就是混合搜索的优势所在。混合搜索可以结合向量检索和关键词检索的优点,实现更快速、更精准、更多样的检索结果。在下一部分,我们将详细介绍混合搜索的原理和优势。

混合搜索的原理和优势

混合搜索是一种结合向量检索和关键词检索的检索方法,它可以利用向量检索的高效性和关键词检索的灵活性,实现更快速、更精准、更多样的检索结果。混合搜索的原理和优势如下:

混合搜索的原理是,首先使用双路召回的方式对用户的查询进行检索。分别对查询语句和文档进行向量化和相似度计算以及基于分词的全文检索。两个查询并行执行,而返回的结果,再根据特定的逻辑进行合并和排序(比如加权平均、排序融合等),最终,得到一个最终的检索结果集合。

混合搜索的优势是,它可以克服向量检索和关键词检索各自的局限性,实现以下几个方面的提升:

  • 更精准的检索结果。混合搜索可以同时利用关键词检索和向量搜索对数据进行查询,提高检索的准确性和可信度。

  • 更多样的检索结果。混合搜索可以利用向量检索的多样性,返回多种不同的检索结果,而不是只返回一种最匹配的结果,这可以提供更多的选择和信息,满足不同的用户查询需求和偏好。

  • 更复杂的查询需求。混合搜索可以利用关键词检索的逻辑运算、排序、过滤等功能,实现更复杂的查询需求,比如包含多个条件、多个字段、多个排序规则等的查询,这可以提高检索的功能和灵活性。

  • 更可解释的检索结果。混合搜索可以利用关键词检索的文本匹配和高亮显示,实现更可解释的检索结果,比如显示查询语句和文档的匹配程度、匹配位置、匹配内容等,这可以提高用户对检索结果的理解和满意度。

751cff2fdc9ba26363070c5d061c842f.png

图三

一、实现混合搜索时需要考虑的因素

要做好混合搜索,在项目评估的时候需要注意以下方面:

  • 更多的系统资源和设计成本。混合搜索需要同时使用向量检索和关键词检索的方法,这会增加系统的资源消耗和复杂度,也会增加系统的设计和维护的成本和难度。

  • 一些向量检索和关键词检索的不一致性和冲突性。混合搜索需要对向量检索和关键词检索的结果进行合并和排序,这可能会出现一些不一致性和冲突性,比如两种检索方式返回的结果不同,或者两种检索方式的相似度或匹配度不同,或者两种检索方式的排序规则不同,这可能会影响检索结果的质量和可信度。

  • 有效的过滤,可以使得搜索更加高效。

二、按需动态且灵活的选择搜索方式

而使用 腾讯云 ES,会给我们的用户提供更多的灵活性。通过在单一接口中,随时按需地使用全文检索,向量检索,混合检索,做到 “按需使用”。比如,通过如下函数的定义,我们可以随时根据动态条件确定如何进行搜索,而无需进行代码的改动:

# Search ElasticSearch index and return body and URL of the result
def search(es, embedding_model, query_text, search_mode):
    source_fields = ["body_content", "url", "title"]
    query = None
    knn = []
    highlight = None
    rank = None
    if search_mode in ["全文检索","混合搜索"]:
        query = {
            "multi_match": {
                "query": query_text,
                "fields": ["body_content^2","title","headings"],
                "boost": 1,
                "type": "most_fields",
                "analyzer": "ik_max_word"
            }
        }
    if search_mode in ["密集向量搜索",  "混合搜索"]:
        knn = [{
            "field": "ml.inference.headings_embeddings.predicted_value",
            "query_vector_builder": {
                "text_embedding": {
                    "model_id": embedding_model,
                    "model_text": query_text
                }
            },
            "k": 5,
            "num_candidates": 10,
            "boost": 24
        }, {
            "field": "ml.inference.body_content_embeddings.predicted_value",
            "query_vector_builder": {
                "text_embedding": {
                    "model_id": embedding_model,
                    "model_text": query_text
                }
            },
            "k": 5,
            "num_candidates": 10,
            "boost": 24
        },
        ]
    if search_mode == "全文检索":
        highlight= {
            "pre_tags": ["`"],
            "post_tags": ["`"], 
            "fields": {
            "body_content": {}
            }
        }
    if search_mode == "混合搜索":
        rank = {
            "rrf":{
                "window_size": 5,
                "rank_constant": 2
            }
        }
    resp = es.search(
        index="search-tencent-es-doc",
        fields=source_fields,
        query=query,
        knn=knn,
        highlight = highlight,
        rank = rank,
        size=3,
        source=False)
    return resp

e128bd8f331c74371d0891341382f3d0.png

图四

三、对多路召回的结果进行有效的组合和排序

而当向量检索和关键词检索的结果出现不一致和冲突时,腾讯云ES也提供了多种手段方便我们对结果进行调试。目前,ES提供了比如:线性加权总和和基于结果倒数的融合排序(RRF)两种方式。这两种方式均可以在函数中方便修改,如上面提供的代码样例中:

线性加权总和:query: "boost":1 ; knn: "boost": 24

9f8468518885c781f58b3af06bbdeea6.png

RRF:rank={"rrf":{"window_size":5,"rank_constant":2}}

1c1850c34ec5d4c51ae427be405eb08c.png

当我们在使用的过程中发现全文检索的检索结果更重要的时候,我们可以适当的调整参数,以下是query: "boost":1与query: "boost":24 的区别:

29dcacffbbd99bb133e1db183840110b.png

图五

当然,通过权重打分的调整并不是银弹。很多时候,因为相关性打分方式的不同,不同的搜索方式会产生区别很大的相关性分数,单一的权重很难照顾各种场景,因为提升了全文检索的权重,使得我们无法回答语义检索相关的问题:

fadaf28568d7327ae5f4029b9af22921.png

图六

因此,我们还提供一种无需根据相关性打分而进行结果有效融合和排序的方式 —— /RRF/。在使用了RRF之后,结果不再包含相关性的得分,而是根据多路召回中文档的排名进行融合:

54517dc89ef2ce86665441f9de660faf.png

图七

四、对搜索条件进行过滤

除了排序之外,过滤也是混合搜索或者向量检索中一个非常重要的能力,排除一些不符合条件的文档,既能够让我们的查询更高效,也能够让最终的结果更准确。而 ES 相比其他的数据库,更容易实现这一点,具体原因参见《Elasticsearch 中的向量搜索:设计背后的基本原理》一文。比如,通过定义一个非空字符串的过滤器(这里需要注意的是,ES 的企业搜索功能,在创建索引的时候为每个重要的字段创建了各种调优所需的字段类型,使得我们能够在上面进行过滤,比如这里的 body_content.enum ,就是应用自动创建的 keyword 类型):

body_content_filter = {
                "bool": {
                "must": [],
                "filter": [],
                "should": [],
                "must_not": [
                    {
                    "bool": {
                        "minimum_should_match": 1,
                        "should": [
                        {
                            "match_phrase": {
                            "body_content.enum": ""
                            }
                        }
                        ]
                    }
                    }
                ]
                }
            }

我们可以将向量搜索时可能匹配上的异常文档(比如这里的 body_content为空字符串的文档)给过滤掉:

if search_mode in ["密集向量搜索",  "混合搜索"]:
        knn = [{
            "field": "ml.inference.headings_embeddings.predicted_value",
            "query_vector_builder": {
                "text_embedding": {
                    "model_id": embedding_model,
                    "model_text": query_text
                }
            },
            "k": 5,
            "num_candidates": 10,
            "boost": 24,
            "filter": body_content_filter
        }, {
            "field": "ml.inference.body_content_embeddings.predicted_value",
            "query_vector_builder": {
                "text_embedding": {
                    "model_id": embedding_model,
                    "model_text": query_text
                }
            },
            "k": 5,
            "num_candidates": 10,
            "boost": 24,
           "filter": body_content_filter
        },
        ]

208a0d2ae71064bfed77a054385582c5.png

图八

总结

在拥有完善解决方案的前提下,构建 RAG 应用相对来说是容易的。但调试检索的相关性则更需要对搜索相关经验和能力的加持。值得庆幸的是,在这方面,ES 仍然走在了最前面,通过提供最完善和最丰富的查询和排序的调优能力,以及可以广泛获取的社区支持,甚至是生成式大模型在公共数据集上对 ES 能力的学习,我们可以非常方便地从各种渠道获得帮助,以对查询进行调优,这一点,对于我们的技术选型至关重要,也对最终项目的成败至关重要。

不仅仅是玩票性质的应用开发,对于规模更大的企业级生产环境来说,腾讯云ES能够带来更高的效能和更稳定的表现。多年的历程使得腾讯云ES经过了千锤百炼的考验,成为一个值得信赖的平台。

在未来,我们将继续优化腾讯云ES,以满足企业级生产环境的更多需求,并为用户提供更好的使用体验。我们将不断努力,为人工智能助手的开发和应用带来更多创新和便利。

有时候,好的选择,大于用力。

推荐阅读

20be1d622683275e8c568c67a99e3411.jpeg

92ee15f6e0946a9e0a914139a90db696.jpeg

479ff7c88b72bbb9252ad17ea82f489c.jpeg

关注腾讯云大数据公众号

邀您探索数据的无限可能

95bc76706e7355bd355e1ebe5d74a890.png

点击阅读原文,了解更多资讯

↓↓↓

开启RAG进阶:混合检索(关键字&向量)+重排序(原理讲解与示例体验) 接下来我们就先来了解下到底什么是混合检索,可能从我们以上综合提到了两个检索方式,也已经能推断出来了。没错,在RAG系统中,混合搜索最常见指向量检索和关键词检索的组合。混合检索是结合了两种或者多种搜索算法提高搜索结果相关性的搜索技术。RAG部分,我们陆陆续续分享了好几篇文章,从了解RAG到RAG与Fine tune的对比,再到RAG的实操:文档切片的方法、关键字检索、向量检索。 阅读详情

相关推荐

手把手部署 Elasticsearch :打造你的 RAG 向量数据库底座

本文将以Elasticsearch 8.15.0为例,从目录规划到插件配置,手把手带你完成生产级部署 —— 无论是单节点测试环境,还是多节点集群,都能快速上手;特别针对 RAG 场景优化了分词器配置与权限管理,确保后续向量入库、语义检索环节稳定高效。跟着操作,10 分钟内即可搭建好你的 RAG 向量底座!在大模型与知识库结合的浪潮中,RAG(检索增强生成)技术凭借其精准匹配、可控输出的特性,已成为落地场景中的 “刚需”。

欢迎来到我的博客 1309

大模型 | RAG 中的混合搜索:使用组合技术增强信息检索

AI大模型作为人工智能领域的重要技术突破,正成为推动各行各业创新和转型的关键力量。抓住AI大模型的风口,掌握AI大模型的知识和技能将变得越来越重要。学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享!

star_nwe的博客 3535

PHP+多语言爬虫+向量数据库OpenClaw构建工业级智能搜索引擎

搜索引擎是现代信息检索的核心技术,其基本原理是通过网络爬虫抓取网页,建立索引,再根据用户查询返回相关结果。传统基于关键词匹配的搜索技术(如倒排索引)在处理复杂语义时存在局限,难以理解查询意图与文档内容之间的深层关联。随着人工智能技术的发展,向量数据库和语义嵌入模型为搜索带来了革命性提升,它们能将文本转换为高维向量进行语义相似度计算,从而实现更精准的“理解式”检索。这种智能搜索技术在知识管理、垂直领域信息聚合和研发效率提升等场景中价值巨大。本文聚焦于一个具体实践:如何利用全栈PHP实现业务调度,结合多语言爬虫

weixin_30706691的博客 364

大模型高级 RAG 检索策略之混合检索

混合检索也叫融合检索,也叫多路召回,是指在检索过程中,同时使用多种检索方式,然后将多种检索结果进行融合,得到最终的检索结果。混合检索的优势在于可以充分利用多种检索方式的优势,弥补各种检索方式的不足,从而提高检索的准确性和效率,下面是混合检索的流程图:首先是问题查询,这一过程的设计可以简单也可以复杂,简单的做法是直接将原始查询传递给检索器,而复杂一点的做法是通过 LLM(大语言模型)为原始查询生成子查询或相似查询,然后再将生成后的查询传递给检索器。

机器学习社区 8435

RAG实战指南:从认知闭环到企业级落地的完整路径

RAG(检索增强生成)是一种将外部知识动态注入大语言模型的技术范式,其核心原理是通过检索建立事实锚点、以增强方式约束生成过程,从而系统性缓解大模型幻觉与知识更新延迟问题。相比微调,RAG以低边际成本实现私域知识接入和实时语境对齐,技术价值在于平衡准确性、可维护性与业务响应速度。典型应用场景覆盖智能客服、合同审查、销售赋能、法务合规等一线业务环节,尤其适用于知识高频变动、领域专业性强、且缺乏AI工程团队的中小企业。本文聚焦真实项目中的数据清洗、语义切块、混合检索与生成可控性等关键实践节点。

weixin_34080571的博客 431

从零搭建智能AI应用知识库:RAG架构实战与优化指南

在人工智能应用开发中,检索增强生成(RAG)技术已成为连接大语言模型与私有知识的关键桥梁。其核心原理是通过将非结构化文档进行解析、切片和向量化,构建语义化的向量索引,再结合向量数据库实现高效相似性检索,最终由大模型基于检索到的上下文生成精准答案。这项技术的核心价值在于解决了大模型在垂直领域知识不足、容易产生“幻觉”的问题,使其能够基于企业内部的文档、手册、记录等私有数据提供专业、可信的回答。典型的应用场景包括智能客服、内部知识助手、技术支持专家系统等,能够显著提升业务效率与自动化水平。本文聚焦于智能AI应用

weixin_34198453的博客 557

腾讯云 ES:一站式 RAG 方案,开启智能搜索新时代

点击蓝字⬆ 关注我们本文共计8085 预计阅读时长25分钟导读在大型语言模型(LLM)引领的革命浪潮中,搜索与大模型的紧密结合已成为推动知识进步的关键要素。作为开源搜索引擎排名第一的 Elasticsearch(ES),结合沉淀多年的文本搜索能力和强大的向量检索能力实现混合搜索,使搜索变得更准、更全、更智能。腾讯云 ES 多年来持续对开源 ES 的性能、成本、稳定性以及分布式架构进行深度增强优化,...

cloudbigdata的博客 1082

保姆级教程:用ArcGIS Pro搞定云南30米分辨率DEM地形图(附数据下载与配色方案)

本文提供了一份详细的ArcGIS Pro教程,指导用户如何制作云南30米分辨率DEM地形图。从数据下载、预处理到镶嵌与质量控制,再到地形分析与可视化,全流程覆盖云南复杂地形的处理要点。特别包含数据下载链接、配色方案及常见问题解决方案,适合地理信息分析新手和专业人士。

weixin_30467199的博客 309

Elastic:开发者上手指南

你们好,我是Elastic的刘晓国。如果大家想开始学习Elastic的话,那么这里将是你理想的学习园地。在我的博客几乎涵盖了你想学习的许多方面。在这里,我来讲述一下作为一个菜鸟该如何阅读我的这些博客文章。 我们可以按照如下的步骤来学习: 1)Elasticsearch简介:对Elasticsearch做了一个简单的介绍 2)Elasticsearch中的一些重要概念:cluster,n..........................................................

Elastic 中国社区官方博客 17万+

Transformer在量化交易中的应用:从时序预测到策略生成

Transformer模型凭借其强大的自注意力机制,在自然语言处理领域取得了革命性突破。其核心原理是通过并行计算和动态权重分配,有效捕捉序列数据中的长距离依赖关系。这一特性使其在金融时间序列分析中展现出巨大技术价值,能够处理市场数据中的复杂非线性模式和长期关联。在量化交易场景下,Transformer可将价格、成交量等连续数据通过离散化分桶处理,转化为类似文本的序列,进而进行预测或直接生成交易信号。本文以QuantGPT项目为例,探讨了如何将这一前沿AI架构迁移应用于金融领域,涵盖了从数据作为“语言”的编码

weixin_26757949的博客 366

C2000 CLA协处理器:嵌入式实时控制性能优化与实战指南

在嵌入式实时控制系统中,主CPU常因高频率、低延迟的控制算法而面临性能瓶颈。为解决此问题,协处理器技术应运而生,它通过硬件并行架构分担计算密集型任务,从而提升系统整体性能。其核心原理在于独立的计算单元与总线设计,能够实现近乎零延迟的响应,这对于电机驱动、数字电源等闭环控制场景具有极高的技术价值。本文聚焦于德州仪器C2000系列微控制器中的控制律加速器(CLA),深入解析其作为独立浮点协处理器如何通过任务调度与消息RAM通信机制,有效实现性能倍增,并提供了从内存配置到代码调试的完整工程实践方案。

weixin_29192211的博客 305

AI时代的阅读革新!微信读书基于腾讯云ES的“AI问书”RAG最佳实践

本文将从 AI 问书的功能介绍出发,介绍其实现过程中的核心挑战与痛点以及基于腾讯云 ES 的一站式 RAG 方案及其价值。

cloudbigdata的博客 978

用AI+Playwright实现零代码UI自动化测试:以登录页面为例的实战指南

本文详细介绍了如何利用AI与Playwright结合实现零代码UI自动化测试,特别以登录页面为例进行实战演示。通过自然语言描述生成测试脚本,大幅降低技术门槛,提升测试效率,并支持跨浏览器验证。适合非技术人员快速上手专业级自动化测试。

weixin_28842269的博客 402

首家!腾讯云ES通过中国信通院检索增强生成(RAG)技术要求专项测试

2024年4月26日,在中国信通院组织的首家检索增强生成(RAG)技术要求专项测试中,腾讯云ES完成了专项测试的全部内容,成为首个完成此项测试的产品。

cloudbigdata的博客 361

Zabbix7.0+DeepSeek大模型实现人工智能告警分析

本方案基于Zabbix7.0监控系统,通过底层webhook脚本机制集成Deepseek做故障分析提供解决方案,构建智能化运维体系。

xingdiango的博客 2372

R以及Rstudio超详细安装教程(包括安装过程中出现的问题)

R安装及Rstudio安装,以及安装中出现的问题

2301_76908257的博客 1万+

RAG技术详解:如何为LLM构建外挂知识库解决幻觉与信息滞后问题

检索增强生成(RAG)是一种将信息检索与大型语言模型生成能力相结合的技术范式。其核心原理在于,当模型需要回答特定问题时,并非仅依赖其内部参数化知识,而是先从外部知识库中检索出最相关的文档片段作为上下文依据,再基于这些检索到的“证据”进行答案生成。这项技术的核心价值在于,它能有效缓解大模型普遍存在的“幻觉”问题,并实现知识的动态更新,无需重新训练模型即可整合最新信息。在工程实践中,RAG通过文档加载与切分、文本向量化、向量存储与检索、以及提示词工程等关键环节,构建起可控的知识增强流程。它尤其适用于企业级知识问

weixin_34178244的博客 433

宝马项目化流程标准(BMW ABC flyer requirement)

宝马项目化流程标准(BMW ABC flyer requirement)

于大博 7252

RAG高级技术

RAG高级技术Q:embedding时,markdown和txt 有何区别?embedding时markdown比txt损失更小 如果是PDF PPI建议转成Q:公司做运维场景的智能体 用什么框架好?思考运维智能体有哪些功能 需搭建哪些toolRAG:从1000万众=>召回(关键词)100个=>重排(重排模型相对较大,计算量较大)推荐系统:1000万=>召回100个=>重排召回可以是多渠道的,可以是向量检索或关键词。

xuanwuziyou的专栏 539

Android蓝牙中的Rfcomm协议介绍

RFCOMM(Radio Frequency Communications)是一种基于蓝牙技术的串口仿真协议,以下是详细介绍:一、协议概述二、工作原理三、应用场景

手机-手表蓝牙开发工程师的博客 713

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

从Naive RAG到Agentic RAG:构建智能检索增强生成系统的核心架构与实战

检索增强生成(RAG)是大语言模型应用中的关键技术,它通过将外部知识库与LLM结合,解决了模型知识更新和事实性幻觉的难题。其核心原理是将用户查询转化为向量表示,在向量数据库中进行语义检索,并将相关上下文提供给LLM生成精准答案。这一技术显著提升了问答系统的准确性和可信度,在智能客服、知识库问答、文档分析等场景中具有重要价值。本文深入探讨了RAG系统的演进,从基础的向量检索架构,到融合多路召回、重排序等优化策略,最终引入智能体(Agent)思维实现动态查询理解与迭代检索,为构建工业级智能问答系统提供了完整解决

weixin_33749131的博客 355

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【开源、教程】RAG全流程实现(java+完整代码):第一弹

RAG(检索增强生成)是一种结合信息检索与大语言模型的技术。它先根据用户查询从外部知识库(如文档、数据库)中检索相关片段,再将检索结果与原始问题一同输入模型生成答案。这有效缓解了模型幻觉、知识过时等问题,并能引用具体来源提升可信度。RAG广泛应用于问答、客服等需实时或专业知识的场景,无需重训练即可更新知识,兼具准确性与灵活性。

我认不到你的博客 442

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【LangChain4j 05】【RAG】

本文介绍了LangChain4j框架中的RAG(检索增强生成)技术。RAG通过先检索后生成的方式,利用私有/实时数据增强大模型回答能力,降低幻觉概率。文章详细解析了RAG的索引和检索两阶段流程,以及三种实现方式:Easy RAG(开箱即用)、Naive RAG(基础定制版)和Advanced RAG(高级模块化方案)。其中重点展示了Easy RAG的快速实现示例,通过简单依赖注入即可完成知识库问答功能。完整代码已开源,适合开发者快速验证RAG技术。

猫吻鱼的博客 905

RAG 技术全景综述2026

RAG 从 2020 年的学术论文,到 2023 年的工程爆发,再到 2026 年的认知智能基础设施,走过了一条从"临时补丁"到"核心范式"的道路。三个核心认知RAG 不是单一技术,而是一个系统工程。它的效果取决于分块、Embedding、检索、Rerank、Prompt、评估等每个环节的协同优化。没有最好的 RAG 架构,只有最合适的。Naive RAG 在简单场景下依然有效,GraphRAG 和 Agentic RAG 解决的是更复杂的问题。评估先于优化。无法量化的改进不是改进。

技术博客 322

OpenClaw+轻量云:低成本构建秒级响应私有知识库实战

在人工智能和知识管理领域,检索增强生成(RAG)技术通过结合信息检索与大语言模型,有效解决了模型幻觉与知识更新滞后的问题。其核心原理是将非结构化文档进行向量化处理,利用向量数据库实现语义相似度检索,从而为LLM提供精准的上下文。这项技术的价值在于,它能以较低成本构建出具备实时、准确问答能力的私有知识系统。在应用场景上,RAG尤其适合企业知识库、智能客服和内容管理平台。本文聚焦于如何利用开源项目OpenClaw与轻量云服务器,通过优化docker-compose配置与向量索引参数,实现高性能、低成本的私有化知

weixin_34372728的博客 440

WeKnora深度解析:如何构建企业级RAG知识管理平台的7个关键技术决策

WeKnora作为腾讯开源的LLM知识平台,通过将原始文档转化为可查询的RAG系统、自主推理代理和自维护Wiki,为企业知识管理提供了完整的技术栈。本文将从架构设计、技术选型、实现原理三个维度,深度解析WeKnora如何平衡性能、可扩展性与易用性,帮助技术决策者理解其核心价值。 ## 一、模块化架构设计的工程哲学:从单体到微服务的演进路径 WeKnora的架构设计体现了现代软件工程的模块化思想

gitblog_00825的博客 516
上一篇: 腾讯云ES AI增强搜索:十分钟快速入门自然语言处理(NLP)与向量检索
下一篇: 金融行业首个海量数据处理技术报告发布,“五化”技术助力金融数据潜能释放...
腾讯云大数据
博客等级 码龄6年 348粉丝 218原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值