尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

从NVIDIA投Perplexity看AI搜索、RAG与Agent技术栈

从NVIDIA投Perplexity看AI搜索、RAG与Agent技术栈 如果只看新闻标题这很容易被当成一条普通的资本消息芯片巨头给 AI 搜索新贵投钱。但如果把镜头拉近一点你会发现一个更值得玩味的技术信号——AI 搜索正在悄悄蚕食传统搜索引擎的入口地位而搜索本身又是推理算力消耗最密集的场景之一。NVIDIA 在这个时间点被曝出考虑向 Perplexity AI 投资数十亿美元表层是财务操作里层却是在押注一套全新的搜索与 Agent 技术栈并试图把自己的 GPU、CUDA、NIM、AI Enterprise 等一整套东西嵌进这套新标准里。这篇文章不是要替大家“嗑”一笔融资八卦而是想借这则传闻把 AI 搜索、RAG、Agent、推理算力、GPU 驱动与本地部署这些技术话题串起来讲清楚。你会看到为什么说这轮投资传闻背后是搜索范式的切换作为普通开发者当 AI 搜索和 Agent 变成应用默认形态时工程链路会发生哪些变化最后我会给出一套可以在自己机器上跑通的最小“搜索 知识库问答”Demo包括 GPU 驱动检查、环境配置、代码实现和常见问题排查。换句话说资本故事是别人的技术判断才是我们真正能带走的东西。1. 这则传闻为什么值得技术开发者关注先给一个明确判断NVIDIA 投资 Perplexity AI 的传闻真正暴露了 AI 行业正在发生的一次结构性变化——算力公司不再满足于“卖铲子”而是要直接参与到 AI 应用的定义中。过去十几年里NVIDIA 的商业模式非常清晰生产 GPU搭好 CUDA 软件栈然后让所有 AI 开发者绕不开它。这个模式在深度学习时代被证明极其成功PyTorch、TensorFlow 的默认后端都有 CUDA 的影子。到了大模型时代训练集群需要大量 H 系列或 A 系列 GPU推理服务同样需要高端算力“卖铲子”这门生意仍然赚钱。但问题也随之而来如果上层应用不爆发卖再多的 GPU 也只是一次性收入。模型训练是有周期的但用户每天使用搜索、对话、Agent、自动化工作流会产生持续不断的推理请求。推理是比训练更稳定、更高频、更分散的算力消费场景。谁掌握高频推理场景谁就掌握未来五年的算力需求曲线。Perplexity AI 恰好站在这条曲线的中心位置。它表面是搜索引擎本质上是把大模型生成能力和实时联网检索结合在一起的 Agent 形态。用户每一次提问后台都可能触发多次模型推理改写 query、检索网页、摘要生成、答案组织、引用溯源。单个请求的算力消耗远高于传统关键词搜索。因此NVIDIA 考虑投资 Perplexity AI在技术上并不是“跨界”而是顺理成章的生态卡位。买一个 AI 搜索入口等于给自己未来的推理芯片锁定了一个高频消费场景。这样的逻辑放在任何一家芯片公司身上都成立NVIDIA 只是动作更快。这篇文章最值得读的人群也很明确正在做 RAG、Agent、知识库问答、AI 搜索应用或者负责 GPU 推理服务部署的工程师。你们每天打交道的检索链路、推理成本、驱动版本、容器化部署正是这类资本传闻背后的技术基本盘。2. NVIDIA 与 Perplexity 各自的技术底牌2.1 NVIDIA 不只是显卡公司而是 AI 算力的全栈供应商很多开发者对 NVIDIA 的认知还停留在“显卡厂商”或“游戏 GPU 厂商”这是刻板印象。从技术视角看NVIDIA 的护城河由三层构成。第一层是硬件。数据中心 GPU、工作站 GPU、边缘设备 Jetson 系列覆盖了从训练到推理再到边缘部署的完整硬件谱系。除了 H 系列、A 系列、RTX 系列还有面向推理和软件定义基础设施的产品线比如 Grace Hopper 超级芯片、DGX 整机系统。硬件层保证了“算力底座”的广度和深度。第二层是底层软件栈。CUDA 是绕不开的编程模型cuDNN 提供神经网络加速原语TensorRT 负责推理优化。这一层决定了开发者为什么“换卡容易换栈难”。即使有新的 AI 芯片出现只要 CUDA 生态还在迁移成本就非常可观。第三层是服务化与平台化能力。近几年 NVIDIA 明显在把硬件的优势封装成更容易消费的形式比如 NVIDIA NIM它把模型推理封装成微服务让开发者可以通过标准 API 调用而不必关心底层模型部署细节。再比如 NVIDIA AI Enterprise提供面向企业级生产环境的软件支持。这一层是在告诉企业你不需要自己从头搭推理平台直接用 NVIDIA 全家桶更快。从材料中的热搜词也能验证这种状态大量开发者搜索“ubuntu 安装 NVIDIA 驱动”“nvidia-smi 报错”“nvcc 和 nvidia-smi 的区别”说明 GPU 部署仍然是很多 AI 工程的第一道门槛。驱动安装、CUDA 版本匹配、容器 GPU 透传这些看似基础的环节依然消耗着大量开发时间。2.2 Perplexity 做的是搜索还是 AgentPerplexity AI 通常被归类为 AI 搜索引擎但你把它理解成 Agent 更准确。传统搜索引擎的工作方式是用户输入关键词系统返回一堆链接用户自己点击、阅读、筛选。整个过程链条短算力消耗低但用户需要自己完成信息整合。Perplexity 的交互方式是用户用自然语言提问系统先理解意图再实时检索网页或知识库最后用大模型生成一段带引用的综合答案。用户不需要再打开十个网页答案和出处一次性到位。这个过程本质上就是“规划 — 检索 — 推理 — 生成”的 Agent 工作流只是被封装成了搜索框的样子。它和 ChatGPT 这类通用对话助手也有差异。ChatGPT 默认依赖模型内部知识Perplexity 则把外部实时检索放在链路中间信息的时效性和可溯源性强很多。这种“大模型 搜索引擎 引用溯源”的组合正是 RAG检索增强生成在产品层面最典型的落地形式之一。从公开信息看Perplexity 还会在答案页面展示引用来源、相关问题并做一些主动追问式的交互设计。这些功能背后都指向同一个技术事实它不是一个静态模型而是一套持续调用模型和检索服务的动态系统。2.3 两者如果联手技术协同点在哪如果把 NVIDIA 和 Perplexity 的能力叠加可以看到至少三个协同方向。第一是推理算力的直接匹配。Perplexity 的每个请求都会产生大量模型调用NVIDIA 的 GPU 提供的正是这类高并发、低延迟推理场景需要的算力。双方走得更近Perplexity 在算力采购和成本控制上就有更多确定性。第二是检索链路的效率优化。AI 搜索的体验不仅取决于模型大小还取决于检索速度、重排质量、context 管理策略。这些环节都可以通过专门的推理优化和向量检索加速硬件来提升。NVIDIA 的 TensorRT、向量检索加速库等能力未来有机会渗透到 AI 搜索的生产链路中。第三是数据与模型的闭环。Perplexity 每天接收到大量真实用户的搜索请求和反馈这类“用户意图 答案点击 结果采纳”的数据对模型打磨非常有价值。NVIDIA 虽然不做应用但它可以提供模型微调、蒸馏、端侧部署的工具链。应用负责收数据算力公司负责把数据变成更好的模型和更多的算力需求这条闭环一旦转起来生态粘性会非常强。需要提醒的是以上只是基于常识的合理推演。投资是否落地、最终合作范围是什么取决于后续官方披露。但即便这笔交易最后没有发生它揭示的方向已经被越来越多的产品验证了。3. 从“卖算力”到“投应用”NVIDIA 的生态逻辑为什么一家芯片公司要掏数十亿美元去投资一个 AI 搜索初创公司这个决定不能只看短期财务回报更合理的解释是 NVIDIA 正在重构自己与 AI 应用层的关系。传统半导体公司通常很少直接下场投资应用层因为应用层失败率高、业务模式复杂、离硬件太远。但 AI 时代的算力市场不是普通的芯片市场。应用层的每一个产品决策都可能影响用户需要的算力形态是训练更多模型还是跑更多推理是云端大模型还是端侧小模型是批量离线处理还是实时在线响应。NVIDIA 如果只做一个被动的硬件供应商它就无法影响这些决策。投资 Perplexity AI本质上是在扶持一个能大规模消耗推理算力的样板间。这个样板间可以向市场证明AI 搜索会带来远超传统搜索的 GPU 消耗而 Perplexity 只是第一个后面还会有更多类似产品跟进。从更宏大的视角看AI 搜索正在重新定义互联网的入口。过去二十年搜索入口由浏览器地址栏和搜索引擎厂商控制广告和流量分发是主要变现方式。AI 搜索出现后用户获取信息的方式变成“对话式问答 自动化整理”传统搜索的链接列表模式会被慢慢替代。谁定义了这个入口谁就掌握了 AI 时代的流量分配权。NVIDIA 虽然没有兴趣做搜索广告但它极度需要确保未来所有 AI 入口背后跑的都是 NVIDIA 的推理芯片和软件栈。投资 Perplexity只是整个布局中的一环。对开发者来说这件事的信号意义在于GPU 成本会在 AI 应用层变得更重要。过去很多创业团队只关心模型选型和效果很少认真评估推理成本。但当芯片巨头都开始投应用的时候说明“应用能跑起来、用户愿意用、算力消耗可持续”是一个比想象中更关键的商业命题。做 AI 应用的团队从第一天起就应该把推理成本作为一个核心产品指标来设计。4. AI 搜索与 Agent 重塑之后工程开发会发生什么变化4.1 RAG 从可选变成标配RAGRetrieval-Augmented Generation不算是新概念但 AI 搜索把它从“可选方案”变成了“标配方案”。原因很直接大模型内部知识有截止时间无法覆盖实时信息也无法解决企业私有知识库的查询需求。AI 搜索产品如果只靠模型内化知识会面临信息过时、幻觉严重、无法溯源等致命问题。引入检索环节后模型不再凭记忆回答而是先找证据再生成答案。工程上的直接变化是每个 Agent 应用都需要知识库管理、切分策略、向量索引、检索召回和重排模块。以前写一个聊天机器人可能只需要调模型 API现在要做一整套文档处理和检索 pipeline。4.2 搜索链路复杂度提升一个典型 AI 搜索请求内部链路可能是这样的用户输入问题 → query 改写 → 调用搜索引擎或内部检索接口 → 抓取或读取候选内容 → 内容清洗与切分 → 向量化召回 → 相关性重排 → 拼装 Prompt → 模型生成答案 → 输出引用来源。每一步都可能调用一次或多次模型推理或向量化服务。这意味着一个用户请求背后可能是十几个子请求任何一个环节变慢都会直接影响首字响应时间和用户体验。工程上要做的工作包括缓存高频问题、优化检索召回数量、控制上下文长度、设计合理的超时和重试机制。这类优化比单独调大模型参数更见效也是 AI 搜索产品拉开体验差距的关键。4.3 推理成本一个请求可能跑多次模型AI 搜索真正的财务挑战不是训练成本而是推理成本。传统搜索引擎可能只有广告系统和大规模索引需要大量硬件但 AI 搜索把算力消耗直接带到了每一次普通用户请求中。如果产品设计不克制一次搜索后台调用三五次大模型是很常见的。高峰期并发一上来GPU 集群的账单会快速增长。这也是为什么很多 AI 搜索产品会做分层模型策略简单问题用轻量模型复杂问题才调度大模型高频问题走缓存长尾问题才触发完整检索链路。开发者的一个重要任务是学会“给模型减负”能用规则解决的不上模型能用小模型解决的不用大模型能缓存的不重复计算。4.4 模型选择与开源机会AI 搜索并不意味着一定要依赖闭源大模型。开源模型在特定任务上已经具备可用性尤其配合 RAG 和量化技术后NVIDIA GPU 上本地部署开源模型成为很多团队的备选方案。这样做的好处至少有两点一是数据不出域适合企业知识库和隐私敏感场景二是单位请求成本可控可以针对自己的场景做微调。NVIDIA 的 NIM 和 TensorRT-LLM就是在降低这类本地部署门槛。4.5 开发者能抓住什么对普通开发者而言这轮变化带来的机会有两类。一类是应用层机会基于 AI 搜索范式重构垂直行业的信息获取方式比如法律检索、医疗问答、金融分析、客服文档问答。另一类是工具链机会检索优化、评测系统、可观测平台、成本控制平台这些都是 AI 搜索大规模落地之后必然出现的基础设施需求。如果你想入局建议从一个小场景做起先把 RAG 链路跑通再逐步叠加 Agent 能力和更复杂的检索策略。下面这套 Demo 就是为这个目标准备的。5. 动手实践搭建一个最小可用的“搜索 知识库问答”Demo理解行业趋势最好的方式是自己动手跑一个最小闭环。下面这套方案用本地模型 向量库 检索生成模拟一个简化版的 AI 搜索问答系统。整体思路可以复用到企业知识库、个人笔记问答、文档助手等场景。先说明我的实验环境思路一台安装 Ubuntu 的机器有 NVIDIA GPU驱动和 CUDA 可用使用 Docker 管理容器本地模型通过 Ollama 加载。如果你手头没有 GPU也可以使用 CPU 模式只是推理速度会慢一些。5.1 环境准备检查 NVIDIA 驱动与 CUDA步骤一先确认 GPU 驱动是否正常工作。nvidia-smi预期输出类似----------------------------------------------------------------------------- | NVIDIA-SMI 525.105.17 Driver Version: 525.105.17 CUDA Version: 12.0 | -----------------------------------------------------------------------------如果命令报错nvidia-smi has failed because it couldnt communicate with the nvidia driver说明驱动没有正确加载。排查思路在后面第六节。步骤二确认 CUDA 开发环境。nvcc -V注意nvcc -v显示的是 CUDA 编译器版本nvidia-smi显示的是驱动版本。两者不一定完全一致。大多数情况下只要驱动版本支持某个 CUDA 版本就可以运行对应的 PyTorch/CUDA 程序不一定要求 nvcc 与驱动版本完全相等。步骤三如果驱动没有安装可以按下面的流程安装。不同 Linux 发行版的包名可能有差异请以你的发行版为准下面以 Ubuntu 为示例。# 1) 更新软件源 sudo apt update # 2) 安装推荐驱动 sudo ubuntu-drivers autoinstall # 3) 安装完成后重启 sudo reboot # 4) 重启后验证 nvidia-smi如果系统里存在 Nouveau 开源驱动需要先禁用它否则 NVIDIA 驱动可能无法加载。禁用方式可以在/etc/modprobe.d/blacklist-nouveau.conf中添加黑名单配置然后更新内核引导。# 文件路径/etc/modprobe.d/blacklist-nouveau.conf blacklist nouveau options nouveau modeset0sudo update-initramfs -u sudo reboot5.2 安装 Ollama 并拉取本地模型Ollama 是一个可以把本地模型封装成 API 的轻量工具非常适合快速做 RAG Demo。安装方式curl -fsSL https://ollama.com/install.sh | sh拉取两个模型一个用于生成答案一个用于生成向量。# 对话模型 ollama pull qwen2.5:7b # Embedding 模型 ollama pull nomic-embed-text如果 GPU 可用Ollama 默认会自动使用 GPU 加速。可以用ollama serve启动服务默认监听本地 11434 端口。5.3 准备知识库与向量索引这里使用一个简单思路把本地 Markdown 文件中所有段落切分成小块调用 Embedding 模型生成向量然后存入向量数据库。为了减少依赖示例里直接用 Python 调用 Ollama 的/api/embeddings接口并保存在本地 JSON 文件中。先安装 Python 依赖pip install requests5.4 编写完整 Python 示例# 文件路径rag_demo.py import json import requests import re OLLAMA_URL http://localhost:11434/api def get_embedding(text: str) - list: resp requests.post(f{OLLAMA_URL}/embeddings, json{ model: nomic-embed-text, prompt: text }) resp.raise_for_status() return resp.json()[embedding] def load_documents(file_path: str) - list[str]: with open(file_path, r, encodingutf-8) as f: content f.read() # 按空行切分得到候选段落 paragraphs [p.strip() for p in re.split(r\n\s*\n, content) if len(p.strip()) 20] return paragraphs def build_index(documents: list[str]): index [] for i, doc in enumerate(documents): vec get_embedding(doc) index.append({id: i, text: doc, vector: vec}) with open(index.json, w, encodingutf-8) as f: json.dump(index, f, ensure_asciiFalse) print(f索引构建完成共 {len(index)} 条文档) def cosine_similarity(vec1: list, vec2: list) - float: dot sum(a * b for a, b in zip(vec1, vec2)) norm1 sum(a * a for a in vec1) ** 0.5 norm2 sum(b * b for b in vec2) ** 0.5 return dot / (norm1 * norm2) def search(query: str, top_k: int 3): query_vec get_embedding(query) with open(index.json, r, encodingutf-8) as f: index json.load(f) scored [] for item in index: score cosine_similarity(query_vec, item[vector]) scored.append((score, item[text])) scored.sort(reverseTrue, keylambda x: x[0]) return scored[:top_k] def generate_answer(query: str, context: str) - str: prompt f请根据以下资料回答问题。如果资料中没有相关信息请直接说明无法回答。 资料 {context} 问题{query} 回答 resp requests.post(f{OLLAMA_URL}/generate, json{ model: qwen2.5:7b, prompt: prompt, stream: False }) resp.raise_for_status() return resp.json()[response] if __name__ __main__: # 1. 首次运行先做索引 docs load_documents(knowledge_base.md) build_index(docs) # 2. 用户提问 query 什么是 RAG results search(query, top_k3) print(\n--- 检索结果 ---) for score, text in results: print(f[相似度 {score:.4f}] {text[:80]}...) context \n\n.join([text for _, text in results]) answer generate_answer(query, context) print(\n--- 生成答案 ---) print(answer)这段代码的关键逻辑get_embedding负责调用 Ollama 的 Embedding 接口把文本变成向量。build_index负责把知识库切分好的段落向量化并保存到本地。search用余弦相似度做最基础的向量检索。generate_answer把检索到的上下文和用户问题拼成一个 Prompt交给对话模型生成最终回答。这个流程就是 RAG 的最小实现。它不包含 query 改写、重排、向量数据库这些生产级组件但足够帮助你理解 AI 搜索的核心链路。5.5 运行与验证准备一个知识库文件knowledge_base.md放入一段你希望测试的文本然后运行python3 rag_demo.py预期输出会分成三部分索引构建完成提示检索结果列表包含相似度和文档片段基于检索结果生成的最终答案。判断成功的方法看答案是否确实来源于你放入的文档内容而不是模型自己“脑补”出来的。如果答案与文档无关说明检索召回质量有问题优先检查 Embedding 模型和文档切分逻辑。6. 常见问题与排查思路在实际部署中很多问题都出现在环境层而不是代码层。下面是几个高频问题整理成表格方便查阅问题现象可能原因排查方式解决方案nvidia-smi报错 couldnt communicate with the NVIDIA driverNVIDIA 驱动未安装、驱动加载失败或与内核版本不匹配运行 dmesggrep -i nvidia查看内核日志检查lsmodnvcc -V提示找不到命令CUDA Toolkit 未安装或环境变量未配置使用find / -name nvcc定位检查 PATH 环境变量安装 CUDA Toolkit或在.bashrc中配置 CUDA_HOME 和 PATHDocker 容器内执行nvidia-smi失败容器未配置 GPU或没有安装 NVIDIA Container Toolkit确认宿主机可运行nvidia-smi检查docker run的参数安装nvidia-container-toolkit使用--gpus all启动容器Ollama 推理速度很慢模型未启用 GPU或显存不足导致切换到 CPU查看 Ollama 启动日志确认 GPU 是否被识别监控显存升级驱动选择更小的模型或量化版本检索到的内容与问题无关Embedding 模型选择不合适或文档切分粒度过大打印检索中间结果查看召回文本换更强的 Embedding 模型调整切分长度和 overlap模型回答出现幻觉不引用文档Prompt 没有明确约束或上下文过长被截断检查发送给模型的 Prompt 原文在 Prompt 中强制要求“仅根据资料回答”并控制上下文长度ubuntu-drivers autoinstall安装后重启黑屏驱动与桌面环境或内核不兼容进入恢复模式查看 Xorg 日志回滚驱动版本改用官网.run包安装这里要特别说明一下nvcc -v和nvidia-smi的区别。很多新手以为只要nvidia-smi能显示 CUDA 版本就说明编译环境没问题这是误解。nvidia-smi输出的 CUDA Version 是驱动运行时支持的最高 CUDA 版本nvcc -V展示的是实际安装的 CUDA 编译器版本。如果你的 CUDA 程序编译报错优先查nvcc如果程序运行时报驱动错误优先查nvidia-smi和内核日志。7. 最佳实践与工程建议7.1 驱动与 CUDA 版本固定化AI 应用的环境依赖非常敏感。驱动、CUDA、PyTorch、容器镜像之间存在版本兼容矩阵。生产环境建议把驱动版本和 CUDA 版本写进运维文档并锁定基础镜像版本不要随手升级。每次升级前先在测试环境验证再实施到生产。7.2 优先用容器封装推理服务GPU 推理服务建议用 Docker 容器封装镜像内固定 CUDA 版本和模型版本。这样至少有两个好处一是部署环境统一开发机和服务器不会因为系统差异导致结果不一致二是灰度回滚方便旧镜像随时可以重新启动。7.3 Embedding 模型和检索策略要分开调优很多人把 RAG 效果不好直接归结为“大模型太笨”其实问题经常出在检索环节。先单独测试检索召回质量给定一个问题看召回的前几条文本是否相关。如果不相关再换 Embedding 模型、调整切分策略、增加重排逻辑。不要一上来就换更大的生成模型投入产出比较低。7.4 成本控制要从缓存开始AI 搜索最常见的问题是重复问题消耗重复算力。无论你是在做 API 还是自建推理服务都应该设计语义缓存相同或相似问题直接命中缓存答案不回源到大模型。这个策略通常能削减一半以上的推理成本。7.5 安全和合规边界要提前想清楚企业知识库问答场景下数据权限是最容易被忽略的环节。不要把所有文档丢进同一个向量库然后让所有员工都能检索到。建议按部门或权限域拆分索引在检索前做权限过滤。另外模型生成内容的输出校验也很重要必要时应加一层关键词过滤或人工审核机制。7.6 日志与可观测性RAG 链路可以拆成多个阶段每一阶段的耗时和结果都值得记录。建议至少记录外部检索耗时、向量化耗时、模型生成耗时、答案 token 数、缓存命中情况。有了这些数据才能定位是检索慢还是模型慢也才能做成本预算。8. 总结与后续学习方向通过上面的分析我们可以把 NVIDIA 与 Perplexity AI 的投资传闻还原成一个清晰的技术判断AI 搜索的本质是“检索 Agent 推理算力”的组合而这套组合正在成为 AI 应用的主流形态。NVIDIA 如果想维持自己在 AI 算力市场的主导地位就不能只做一家卖芯片的公司而需要深入应用层扶持那些能持续消耗推理算力的头部项目。Perplexity AI 是这样一种项目未来还会有更多类似应用出现。对普通开发者来说与其猜测这笔投资是否落地不如先把个人项目落到这条技术链路上。我建议按这个顺序继续深入第一步把文中这套 RAG Demo 跑通然后替换成你自己的知识库数据。第二步把检索环节升级成正式的向量数据库比如 Milvus、Qdrant 或 Chroma并加入重排逻辑。第三步尝试接入 NVIDIA NIM 或其他推理服务框架对比纯本地部署和托管服务的性能与成本差异。第四步给你的 RAG 链路加上缓存、权限过滤和日志监控把它变成一个可以长期维护的工程系统。当你把这条路完整走一遍之后再看这类“芯片巨头投资 AI 搜索”的新闻会发现自己看到的不再是一笔抽象的交易而是一套由 GPU、索引、检索、模型、缓存和用户习惯共同构成的技术拼图。建议收藏本文需要搭建 AI 搜索或知识库问答时可以直接照着实践。如果你在驱动或 RAG 部署上踩过坑欢迎在评论区分享你的排查过程。
返回列表