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

【大模型之Graph RAG系列之一】由谷歌搜索的演进看知识图谱如何改进RAG技术

引言

在大模型时代把知识库和大模型技术相结合的 RAG 技术因为提高搜索和问答的准确性和洞见,帮助企业更好地理解客户需求,提供更个性化和满足客户需求的服务。

传统的基于向量的RAG(Retrieval Augmented Generation)技术在面对海量数据时,常常面临着与互联网早期AltaVista现象相似的问题,即搜索结果准确性低,用户难以快速找到所需信息。本文旨在探讨一种新的基于知识图谱的RAG技术,它被认为是提升智能搜索准确度的关键方向之一。

作为介绍Graph RAG技术的系列文章之一,本文将首先回顾“AltaVista效应”及其解决方案,进而揭示Graph RAG技术在现代搜索中的应用潜力。

在这里插入图片描述

1. “AltaVista效应”及谷歌的解决方案

在互联网的早期,用户在进行搜索时常常会遇到一个问题,即“AltaVista效应”。这个效应指的是用户在搜索结果中收到成千上万的网页,其中许多都是不相关的,这使得用户难以找到真正需要的信息。在那个时代,由于互联网内容有限,这个问题并不明显。然而,随着内容的爆炸性增长,这个问题变得越来越严重。

在这里插入图片描述

谷歌为了解决“AltaVista效应”,推出了PageRank技术。PageRank是一种图形算法,它通过分析网页之间的链接关系,对网页的重要性进行排名。这种方法侧重于关键词匹配和链接分析,将信息视为字符串的集合。PageRank技术的出现,极大地提高了搜索结果的相关性,使得用户能够更快地找到所需信息。

2. PageRank到知识图谱的演进

尽管PageRank技术在很大程度上解决了“AltaVista效应”,但它仍然存在一定的局限性。PageRank主要依赖于文本和链接分析,往往难以理解字符串背后的含义以及它们之间的关系。为了进一步提高搜索质量,谷歌在2012年推出了知识图谱。

知识图谱将信息表示为概念、实体和关系的网络,使得谷歌能够理解搜索查询的含义和上下文。例如,搜索“Moscone Center”时,不仅会返回包含这些关键词的网页,还会展示一个包含地址、所有者等结构化信息的面板。这一创新使得谷歌搜索结果更加准确、全面和富有信息性。
知识图谱的出现,标志着谷歌搜索从“PageRank时代”向“知识图谱时代”的演进。这一转变不仅提高了搜索质量,还使得谷歌能够直接回答用户的问题,而不仅仅是提供链接列表。
在这里插入图片描述

3. 智能搜索的趋势——Graph RAG技术

从PageRank到知识图谱的演进,我们可以看到智能搜索的发展趋势。如今,微软在2024年2月将知识图谱与大型语言模型(LLMs)相结合,推出了Graph RAG技术。这种技术进一步提高了搜索结果的准确性、全面性和信息性,为用户带来更加智能的搜索体验。

Graph RAG技术通过结合知识图谱和LLMs,实现了对搜索查询的深度理解和表示。它不仅能够理解关键词之间的关系,还能根据用户的意图提供相应的答案。这使得搜索结果更加贴合用户需求,提高了搜索的满意度。

总结

随着互联网技术的不断发展,智能搜索已经成为趋势。从PageRank到知识图谱,再到Graph RAG技术,谷歌和微软搜索的演进充分展示了这一趋势。未来,我们有理由相信,Graph RAG技术将引领智能搜索走向更高峰,为用户提供更加便捷、高效的信息获取途径。


http://www.mrgr.cn/news/62348.html

相关文章:

  • 【C#】ListBox中找到多个image中的其中一个并重置赋值以便清理占用内存
  • C#应用开发:基于C# WPF界面实现本机网络通讯状态(下载速度)的显示
  • Java刷题常见的集合类,各种函数的使用以及常见的类型转化等等
  • 大数据新视界 -- 大数据大厂之 Hive 数据压缩:优化存储与传输的关键(上)(19/ 30)
  • Git操作学习2
  • 使用Tauri创建桌面应用
  • 《云计算网络技术与应用》实训8-1:OpenvSwitch简单配置练习
  • 百度集度嵌入式面试题及参考答案
  • JS实现图片放大镜效果
  • 我docker拉取mysql镜像时用的是latest,我该怎么看我的镜像版本是多少?可以通过一下三种方法查看
  • 用Python下载指定URL的图片并保存到本地
  • Mybatis缓存
  • 四足机器人实战篇之十:cheetah mini运动控制工程解读(附C++代码)
  • JAVA——多线程
  • JAVA程序导致cpu标高排查
  • 微服务设计模式 — 补偿事务模式(Compensating Transaction Pattern)
  • 基于java+SpringBoot+Vue的网上租贸系统设计与实现
  • Java8中CompletableFuture.allOf的使用
  • Python飞舞蝙蝠
  • 迪杰斯特拉算法(Dijkstra‘s Algorithm
  • Vue学习记录之二十七 Pinia的使用
  • 97、Python并发编程:多线程实现的两种方式
  • 串口屏控制的自动滑轨
  • 【MySQL】 运维篇—安全管理:数据加密与SSL配置
  • Java基础2-数组
  • Python | Leetcode Python题解之第521题最长特殊序列I