AI大模型必备知识|什么是检索增强生成(RAG)?看完这一篇你就懂了!!

检索增强生成(RAG) 优化策略篇 本文详细介绍了检索增强生成(RAG)技术的各个优化策略,包括文档块切分、文本嵌入模型、提示工程、大模型迭代、架构优化、索引优化、索引数据优化等多个方面。通过这些优化策略,RAG 技术在处理复杂查询和生成信息丰富回应方面展示了巨大的潜力。未来,RAG 技术将在垂直优化、横向扩展以及生态系统构建等方面继续发展,为多领域应用提供更低的训练成本和更优的性能表现。 阅读详情

前言

像GPT-4这样的大型语言模型(LLM),虽然能生成强大且通用的自然语言,但也严重受限于训练数据的边界。为解决这一问题,近期业界热议基于RAG(检索增强生成)的系统——但究竟什么是RAG?它能做什么?为何值得关注?

本文将深入解析:

  • RAG的核心原理
  • 如何实现基于RAG的LLM应用(附完整代码示例)

什么是RAG?

检索增强生成(Retrieval Augmented Generation, RAG)是一种自然语言处理技术,它使ChatGPT等大型语言模型(LLM)能够生成超出其训练数据范围的自定义输出。没有RAG的LLM应用,就如同要求ChatGPT总结一封邮件却不提供邮件原文作为上下文。

RAG系统由两大核心组件构成:检索器和生成器。

检索器负责从知识库中搜索与输入最相关的信息片段,生成器则基于预定义的提示模板,利用检索结果构造提示词序列,最终生成与输入连贯且相关的响应。优秀的RAG系统是优秀检索器与生成器协同工作的产物——这也是当前大多数LLM评测指标专注于评估检索器或生成器的根本原因。

以下是RAG架构的示意图:

图片

一个典型的RAG架构

在多数场景中,知识库由存储于向量数据库(如ChromaDB)中的向量嵌入(Vector Embeddings)构成。检索器的工作流程如下:

  1. 在运行时将用户输入编码为高维向量(如使用OpenAI的text-embedding-3-small模型)
  2. 在向量空间中检索与输入向量最相关的Top-K结果(注:K为可调超参数,通常取5-10)
  3. 根据余弦相似度或欧氏距离对结果进行排序(距离越小,相关性越高)

检索结果随后被处理成提示词序列,传递至生成器——即你选用的LLM(如GPT-4、LlaMA 2等)。

图片

一个检索器

对于技术上想了解的更加深入的用户,下面是检索器用于提取高相关性结果的常用模型及其原理:

  1. \1. 神经网络嵌入模型(如OpenAI/Cohere的嵌入模型) :
    通过将文档映射到多维向量空间,基于向量位置邻近度对文档排序。该方法能理解输入文本与文档库之间的语义关联及相关性。
  2. \2. 最佳匹配25(BM25) :
    一种提升文本检索精度的概率检索模型。通过结合词频(term frequency)和逆文档频率(inverse document frequency),量化词项重要性,确保常见词与罕见词均影响相关性排序。
  3. \3. 词频-逆文档频率(TF-IDF) :
    计算词项在单个文档中的重要性(相对于整个语料库)。通过对比词项在文档中的出现频率与其在语料库中的稀缺性,生成全面的相关性排序。
  4. \4. 混合搜索(Hybrid Search) :
    为不同方法(如神经网络嵌入、BM25、TF-IDF)分配差异化权重,优化搜索结果的相关性。

应用场景

检索增强生成(RAG)通过结合文本检索与生成能力提升响应质量,已在多个领域实现广泛应用。基于Confident公司与多家企业合作开发LLM应用的经验,以下是排在前四的应用场景:

  1. 客户支持/用户引导聊天机器人
  • 从内部文档中检索数据,生成个性化回复。
  1. 数据提取
  • 从PDF等文档中提取关键信息。
  1. 销售支持
  • 从LinkedIn个人资料及邮件历史中检索数据,生成个性化外联消息。
  1. 内容创作与优化
  • 基于历史对话数据生成建议回复。

在接下来的章节中,我们将构建一个通用问答(QA)机器人,你可通过调整以下两个核心组件,将其功能定制为前文所述的任意场景。


项目配置

我们将基于你的专属知识库,打造一个智能问答(QA)聊天机器人。本文暂不涉及知识库的索引构建(后续会单独详解),重点聚焦机器人核心功能的实现。

我们将使用Python,ChromaDB作为向量数据库,OpenAI负责生成文本向量嵌入及对话补全,整个项目将基于你指定的维基百科页面构建聊天机器人。

准备工作
第一步,新建项目目录并安装必要依赖库:

mkdir rag-llm-app
cd rag-llm-app
python3 -m venv venv
source venv/bin/activate

你的控制台现在应该是这样:

(venv)

安装依赖

pip install openai chromadb  

新建 main.py 文件(项目的核心入口):

touch main.py  

获取API密钥

  1. \1. 访问 OpenAI平台获取API密钥(如果还没有)。
  2. \2. 在终端中设置环境变量:
export OPENAI_API_KEY="你的OpenAI_API密钥"  

构建基于RAG的LLM应用

首先创建一个检索器类(Retriever) ,用于根据用户问题从ChromaDB中检索最相关的数据。

操作步骤:

  1. \1. 打开 main.py 文件
  2. \2. 粘贴以下代码:
import chromadb
from chromadb.utils import embedding_functions
import openai

client = chromadb.Client()
client.heartbeat()

class Retriver:
    def __init__(self):
        pass
  
    def get_retrieval_results(self, input, k):
        openai_ef = embedding_functions.OpenAIEmbeddingFunction(api_key="your-openai-api-key", model_name="text-embedding-ada-002")
        collection = client.get_collection(name="my_collection", embedding_function=openai_ef)
        retrieval_results = collection.query(
            query_texts=[input],
            n_results=k,
        )
        return retrieval_results["documents"][0]

此处的 openai_ef 是 ChromaDB 内部使用的嵌入函数,用于将输入文本转化为向量。当用户向聊天机器人发送问题时,系统会通过 OpenAI 的 text-embedding-ada-002 模型生成该问题的向量嵌入,随后在 ChromaDB 的 collection 向量空间(已包含你的知识库数据,本教程默认你已完成数据索引)中执行向量相似性搜索。此过程可检索出与输入最相关的 Top K 条结果。

在定义完检索器后,粘贴以下代码创建生成器:

class Generator:
    def __init__(self, openai_model="gpt-4"):
        self.openai_model = openai_model
        self.prompt_template = """
            You're a helpful assistant with a thick country accent. Answer the question below and if you don't know the answer, say you don't know.

            {text}
        """

    def generate_response(self, retrieval_results):
        prompts = []
        for result in retrieval_results:
            prompt = self.prompt_template.format(text=result)
            prompts.append(prompt)
        prompts.reverse()

        response = openai.ChatCompletion.create(
            model=self.openai_model,
            messages=[{"role": "assistant", "content": prompt} for prompt in prompts],
            temperature=0,
        )

        return response["choices"][0]["message"]["content"]

在 generate_response 方法中,我们基于检索器提供的 retrieval_results构建了多级提示模板。这些提示被发送至 OpenAI 接口,驱动大模型生成最终回答。通过RAG 架构,你的问答机器人能够融合检索结果与生成能力,输出高度定制化的响应!

现在将所有组件整合,形成完整流程:

class Chatbot:
    def __init__(self):
        self.retriver = Retriver()
        self.generator = Generator()
  
    def answer(self, input):
        retrieval_results = self.retriver.get_retrieval_results(input)
        return self.generator.generate_response(retrieval_results)

# Creating an instance of the Chatbot class
chatbot = Chatbot()

while True:
    user_input = input("You: ")  # Taking user input from the CLI
    response = chatbot.answer(user_input)
    print(f"Chatbot: {response}")

你已成功构建首个基于 RAG(检索增强生成) 的聊天机器人。

总结

通过本文,你已掌握:

  1. \1. RAG的核心原理:融合检索与生成能力提升模型表现
  2. \2. RAG的典型应用场景:客户支持、数据提取、销售支持等
  3. \3. RAG应用开发全流程:从向量数据库搭建到生成逻辑集成

不过你可能已发现,自主构建RAG应用涉及复杂工程(如数据索引、检索优化),这并非易事。幸运的是,现有开源框架(如 LangChain 和 LlamaIndex)能大幅简化开发流程,助你快速实现本文演示的所有功能。

最后的最后

感谢你们的阅读和喜欢,作为一位在一线互联网行业奋斗多年的老兵,我深知在这个瞬息万变的技术领域中,持续学习和进步的重要性。

为了帮助更多热爱技术、渴望成长的朋友,我特别整理了一份涵盖大模型领域的宝贵资料集。

这些资料不仅是我多年积累的心血结晶,也是我在行业一线实战经验的总结。

这些学习资料不仅深入浅出,而且非常实用,让大家系统而高效地掌握AI大模型的各个知识点。如果你愿意花时间沉下心来学习,相信它们一定能为你提供实质性的帮助。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

大模型知识脑图

为了成为更好的 AI大模型 开发者,这里为大家提供了总的路线图。它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

经典书籍阅读

阅读AI大模型经典书籍可以帮助读者提高技术水平,开拓视野,掌握核心技术,提高解决问题的能力,同时也可以借鉴他人的经验。对于想要深入学习AI大模型开发的读者来说,阅读经典书籍是非常有必要的。

在这里插入图片描述

实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

面试资料

我们学习AI大模型必然是想找到高薪的工作,下面这些面试题都是总结当前最新、最热、最高频的面试题,并且每道题都有详细的答案,面试前刷完这套面试题资料,小小offer,不在话下

在这里插入图片描述

640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

在这里插入图片描述

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

一文读懂「RAG,Retrieval-Augmented Generation」检索增强生成 检索增强生成(RetrievalAugmentedGeneration),简称RAG,已经成为当前最火热的LLM应用方案。它是一个为大模型提供外部知识源的概念,这使它们能够生成准确且符合上下文的答案,同时能够减少模型幻觉。知识的局限性:模型自身的知识完全源于它的训练数据,而现有的主流大模型(ChatGPT、文心一言、通义千问…)的训练集基本都是构建于网络公开的数据,对于一些实时性的、非公开的或离线的数据是无法获取到的,这部分知识也就无从具备。幻觉问题。 阅读详情

相关推荐

RAG检索增强生成(Retrieval-augmented Generation)

RAG检索增强生成(Retrieval-augmented Generation)

u013558123的博客 1481

大模型入门到进阶:什么是 RAG?为什么需要 RAG?RAG 的流程

学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频,免费分享!

star_nwe的博客 3万+

AI原生应用必备:检索增强生成的最佳实践

想象你问ChatGPT:“2025年最新的诺贝尔物理学奖得主是谁?“它很可能会说"我的知识截止到2023年10月”——这就是LLM的"知识过时"问题。再问:”《哈利波特》里哈利的祖父叫什么?"它可能会编一个名字,因为原著根本没提——这就是"幻觉"问题。让LLM能实时获取外部知识,同时保证输出内容有可靠来源。本文将聚焦RAG的"最佳实践",从原理到代码,带你掌握如何构建一个"不瞎编、不过时"的AI原生应用。故事与概念:用生活例子搞懂RAG到底是什么架构原理:RAG系统的"五脏六腑"如何协作核心技术。

大模型应用工坊 1万+

大模型应用RAG系列(1)初识RAG

之前我们在讲大模型的应用方向和架构时,有提到RAG、Agent、Fine-Tune。在作者写大模型专题的文章时,也是边学习,边梳理,边总结。在这个过程中,大模型在各个方向都不断地快速发展,对应的paper、理论、方向也是不断地涌现出来。

AAI666666的博客 1803

TP4054芯片实战:手把手教你设计USB锂电充电电路(附PCB散热优化技巧)

本文以TP4054芯片为核心,手把手教你设计稳定可靠的USB锂电池充电电路。文章详细解析了芯片的恒流恒压工作模式、关键外围元件选型计算,并重点分享了PCB布局与散热优化的实战技巧,帮助工程师从“能工作”提升到“工作得好”,确保充电效率与系统稳定性。

1a2s3d4f5g的博客 468

结构设计3D拆件与骨架模型构建实战:基于Creo 8.0的5个高效建模技巧

本文详细解析了基于Creo 8.0的结构设计3D拆件与骨架模型构建实战技巧,涵盖5个高效建模方法,包括参数化驱动、曲面分割、多实体协同设计等。通过骨架模型的智能应用,设计效率可提升30%以上,特别适合复杂产品的结构设计。文章还提供了TWS耳机充电仓等实战案例,帮助工程师快速掌握工业设计中的核心建模技术。

weixin_30000735的博客 572

AI大模型必备知识|什么是检索增强生成(RAG)?看完这一篇就懂了!!

像GPT-4这样的大型语言模型(LLM),虽然能生成强大且通用的自然语言,但也严重受限于训练数据的边界。为解决这一问题,近期业界热议基于RAG(检索增强生成)的系统——但究竟什么是RAG?它能做什么?为何值得关注?

2401_85327249的博客 1155

从零开始利用MATLAB进行FPGA设计(六)用ADC采集信号教程1

用AN9238采集信号的方法(1),包含PLL、FIFO、ILA的基础教程。

WZT725的博客 3094

【干货收藏】一文读懂RAG检索增强生成:大模型应用开发者的必备技能!!

RAG(检索增强生成)是结合信息检索与语言生成模型的技术,通过从外部知识库检索相关信息并输入给大语言模型,增强其处理知识密集型任务的能力。RAG流程包括检索、增强和生成三步,有效解决LLM的幻觉问题和知识断点问题。文章详细介绍了RAG的工作原理、使用方法、技术架构及实际应用,为开发者提供了完整的技术指南和实践参考。

2401_85325557的博客 1585

Cadence IC618版图DRC验证License报错排查:从虚拟机网络配置到HOSTID的实战解析

本文详细解析了Cadence IC618版图设计中DRC验证License报错的排查方法,重点从虚拟机网络配置到HOSTID获取的实战经验。通过对比ifconfig与ip add命令的差异,提供了正确的HOSTID获取方式及License文件修改技巧,帮助工程师快速解决IC618环境下的DRC验证问题。

weixin_30823001的博客 679

比利时风电光伏负荷一体化数据集解析与应用

本文深度解析了由比利时输电系统运营商Elia集团提供的风电光伏负荷一体化数据集。该数据集整合了负荷、风电与光伏出力数据,并包含多时间尺度的官方预测值,时间跨度长达四年,是研究能源转型、构建电力预测模型及分析电网运行的宝贵资源。文章详细介绍了数据价值、字段含义、实战应用场景(如预测模型基准测试、风光互补性分析)以及数据处理指南,为相关领域的研究与开发提供了高质量数据基础和实践参考。

weixin_29200741的博客 429

【收藏必备】小白也能懂的RAG技术:从零开始学习大模型检索增强生成

文章以通俗易懂的方式介绍了RAG(检索增强生成)技术,旨在帮助AI初学者理解这一概念。RAG是一种结合信息检索和生成式AI的技术框架,让大模型在生成内容时能访问外部知识库,提升回答的准确性和时效性。文章详细解释了RAG的工作流程(文本向量化、检索、增强、生成)及使用场景,强调学习AI应从第一性原理出发,拆解复杂概念,鼓励读者动手实践,不要被专业术语吓倒。

2401_85325557的博客 1034

补丁1.0:使用Eviews做ADF检验

补丁1.0:使用Eviews做ADF检验

Jet4505的博客 1961

大模型必备技能:RAG检索增强生成技术全攻略,建议收藏

大模型必备技能:RAG检索增强生成技术全攻略,建议收藏

kaka0722ww的博客 1838

全网最强AI辅助课题申报教程!超详细流程拆解,助你快速提高课题申报成功率(附各部分高效提示词)

实验法要详细说明自变量、因变量、实验类型、实验过程、实验步骤、测量工具名称、被试取样方式、无关变量控制方法。这个部分就是让评审专家相信我们有能力把这个项目干成,写的时候要重点突出两块内容:第一是研究基础,包括你或团队在相关领域已有的研究成果,比如发表的论文、承担过的课题、获得过的奖励、相关研究经验等,要具体、有说服力;课题申报专门给我们留了一小节用来突出课题的创新之处,不管是研究角度、研究对象、研究方法,还是应用价值都可以提炼作为我们的创新点,最后的语气成果也要明确具体,且要和课题内容紧密相关。

智能AI让学术科研更容易 665

地图自定义编码CSV转换成ini文件

创 建 schema.ini 文件:有时,当您尝试使用 .csv 文件将自定义地理信息导入 Tableau 时,您可能会看到“无法使用.csv,因为它不包含唯一列”错误消息。这是因为您的 .csv 文件可能包含数值数据,例如数值邮政编码。对于新的地理角色,Tableau 将只接受文本字段。但是,您可以创建一个 schema.ini 文件,以指示 Tableau 应将您要导入的数值字段视为文本字段。...

wenyusuran的专栏 1975

RAG(检索增强生成)学习路径全解析:从入门到精通

RAG(检索增强生成)技术作为结合了信息检索和生成式模型的方法,正在人工智能领域发挥越来越重要的作用。通过提供的高质量中文文章资源,学习者可以系统地掌握RAG技术的原理、实现和应用,从初学者到高级开发者都能找到适合自己的学习路径。从基础概念到高级技术,从入门教程到实际应用,从框架工具到最新研究,这些资源涵盖了RAG技术的各个方面,为学习者提供了全面的学习指南。希望这些资源能够帮助学习者在RAG技术领域取得长足进步,为人工智能的发展做出贡献。图片来源网络,侵权删。

沛哥儿的专栏 4028

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【收藏必备】小白也能懂的RAG技术:检索增强生成的全面指南

RAG(检索增强生成)技术结合检索系统与生成模型,解决了传统语言模型无法动态访问外部知识的局限性。通过从外部知识源检索信息并整合到生成过程中,RAG能够生成更准确、上下文相关的输出。其核心步骤包括用户意图理解、知识源解析、知识嵌入、索引、检索、知识整合、答案生成和引用,在问答、摘要等领域表现出色,是提升大模型性能的重要技术。传统的语言模型,比如 GPT-3,虽然在生成文本方面表现出色,但它们有一个显著的局限性:它们依赖于预训练的参数,无法动态访问外部知识。

AI大模型的博客 816

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

收藏必备:从入门到精通,RAG检索增强生成技术全面解析

本文全面解析检索增强生成(RAG)技术,介绍传统语言模型局限性及RAG诞生背景,详述其核心组件、关键步骤和高级方法。RAG结合检索与生成能力,动态访问外部知识,解决传统模型无法获取实时信息的问题。文章还探讨多模态处理、记忆增强和智能推理等高级技术,为构建更强大、准确的大模型应用提供技术指导。传统的语言模型,比如 GPT-3,虽然在生成文本方面表现出色,但它们有一个显著的局限性:它们依赖于预训练的参数,无法动态访问外部知识。这意味着这些模型在处理实时信息、领域特定知识或罕见实体时表现不佳。

python12345_的博客 1199

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

零基础学AI大模型之RAG技术

RAG(Retrieval-Augmented Generation,检索增强生成)是一种“先检索、再生成”的AI技术架构——先从外部知识库(比如文档、数据库)里找到和问题相关的“靠谱资料”,再把这些资料和问题一起喂给大模型,让模型基于真实信息生成回答,而不是靠自己“脑补”。简单说:传统大模型是“凭记忆答题”,RAG是“先翻书再答题”,自然不容易出错~

chandfy的博客 1695

【收藏必备】RAG技术完全指南:让大模型更精准的检索增强生成详解

RAG(检索增强生成)是一种优化大模型输出的技术,通过引入外部知识库使模型在生成响应前引用权威信息,解决大模型可能产生虚假信息、知识过时等问题。文章详细介绍了RAG的定义、重要性、优势、工作原理、三种形式(朴素RAG、增强RAG、模块化RAG)及其演进过程,探讨了检索优化策略、增强生成方法及未来发展方向,为理解和应用RAG技术提供了全面的指导。

2401_85154887的博客 1062

收藏必备!一文读懂检索增强生成(RAG)技术:企业级大模型增强利器

本文详细介绍了检索增强生成(RAG)技术,这是一种利用企业专有数据增强开源预训练模型的方法,无需重新训练即可创建特定领域的LLM。文章探讨了RAG的工作流程、标准解决方案架构、相关技术以及在实际应用中的计算需求、数据隐私和安全性考量,并特别介绍了英特尔在RAG优化方面的技术贡献。

python12345_的博客 1612

【收藏必备】RAG检索增强生成:解决LLM幻觉与知识时效性的终极方案

RAG技术通过结合检索模块与生成模型,解决了LLM无法访问最新信息、易产生幻觉和缺乏可验证来源的缺陷。其核心架构包括检索器、生成器和融合策略,工作流程涵盖文档分块、嵌入、检索和生成。RAG技术经历了从2017年萌芽到2024年多模态、代理式等前沿方向的演进,已在法律、医疗等领域广泛应用,但仍面临检索质量、延迟效率等挑战。未来RAG将向更智能、自主的方向发展,成为构建可信AI系统的基石。

weixin_59191169的博客 872

【收藏必备】一文掌握RAG技术:大模型检索增强生成的理论与实践

RAG(Retrieval-Augmented Generation,检索增强生成)是一种将大规模语言模型(LLM)与外部知识源检索相结合的人工智能技术框架,旨在提高模型的问答和生成能力。它通过从外部知识库中检索相关信息来增强语言模型的输出,从而生成更准确、更丰富上下文的响应。实际上,RAG的本质是InContext Learning,即RAG(检索增强生成) = 检索技术 + LLM 提示。同样地,RAG最主要的目标是为了增强LLM能力来抵消LLM的知识局限、幻觉问题和数据安全三大局限性。

ytt0523_com的博客 810

大模型落地必备:一文读懂 RAG(检索增强生成)技术原理与实现方案

大模型落地必备:一文读懂 RAG(检索增强生成)技术原理与实现方案

python12345_的博客 1825

【收藏必备】从零掌握RAG技术:提升大模型知识检索能力,解决“幻觉“问题

MCP 让 LLM “看起来”具备了调用外部程序的能力,进而能够完成一些自动化工作,如自动获取上下文、操作文件系统等。而本篇文章主要介绍 RAG 在 LLM 中的作用,与 MCP 相同的是,RAG 也能够让 LLM “看起来”可以自动获取外部信息,进而增强其上下文;不同的是,MCP 更偏向于工具调用,由于可以调用各种不同的工具,因此其用途会更加广泛。而 RAG 更偏向于知识检索,可以从数据库中检索出与问题相关联的知识,来增强 LLM 的上下文信息,相当于一个增强知识的工具。

优快云_430422的博客 1825
上一篇: 【AI大模型部署】私有知识库与外网大模型的完美结合:AnythingLLM全攻略
下一篇: 【AI大模型部署】Qwen3-30B-A3B 本地部署以及全能力测试,建议小白收藏起来慢慢学!!
Agent学习路线
博客等级 码龄6年 1万+粉丝 1903原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值