Navigate to WaytoAGI Wiki →
Home/Question List/Question Detail

rga实操

Answer

RAG(Retrieval Augmented Generation,检索增强生成)是一种利用大模型能力搭建知识库的技术。其应用过程可抽象为以下 5 个步骤:

  1. 文档加载:从多种不同来源加载文档,如 PDF 等非结构化数据、SQL 等结构化数据以及 Python、Java 等代码,LangChain 提供了 100 多种不同的文档加载器。
  2. 文本分割:文本分割器把 Documents 切分为指定大小的块,称为“文档块”或“文档片”。
  3. 存储:包括将切分好的文档块进行嵌入转换成向量的形式,以及将 Embedding 后的向量数据存储到向量数据库。
  4. 检索:通过某种检索算法从向量数据库中找到与输入问题相似的嵌入片。
  5. 输出:把问题以及检索出来的嵌入片一起提交给 LLM,LLM 会通过问题和检索出来的提示生成更合理的答案。

在本地部署 RAG 时,需要加载所需的库和模块,如 feedparse 用于解析 RSS 订阅源,ollama 用于在 python 程序中跑大模型。从订阅源获取内容,通过专门的文本拆分器将长文本拆分成较小的块,并附带相关元数据。为文档内容生成向量,可使用文本向量模型 bge-m3。基于用户的问题,从向量数据库中检索相关段落,并根据设定的阈值进行过滤,最后让模型参考上下文信息回答用户的问题,从而实现 RAG。还可以创建网页 UI,并进行评测。

在问答测试中,对于同样的问题和上下文,基于不同模型如 Qwen-7b、Gemma、Mistral、Mixtral 和 GPT-4 分别进行了多次测试,得出了不同模型的表现结论。总结来说,本文展示了如何使用 Langchain 和 Ollama 技术栈在本地部署一个资讯问答机器人,同时结合 RSSHub 来处理和提供资讯。上下文数据质量和大模型的性能决定了 RAG 系统性能的上限,RAG 能提升答案质量和相关性,但不能完全消除大模型幻觉、信息滞后等问题。

Content generated by AI large model, please carefully verify (powered by aily)

References

手把手教你本地部署大模型以及搭建个人知识库

因为利用大模型的能力搭建知识库本身就是一个RAG技术的应用。所以在进行本地知识库的搭建实操之前,我们需要先对RAG有一个大概的了解。以下内容会有些干,我会尽量用通俗易懂的描述进行讲解。我们都知道大模型的训练数据是有截止日期的,那当我们需要依靠不包含在大模型训练集中的数据时,我们该怎么做呢?实现这一点的主要方法就是通过检索增强生成RAG(Retrieval Augmented Generation)。在这个过程中,首先检索外部数据,然后在生成步骤中将这些数据传递给LLM。我们可以将一个RAG的应用抽象为下图的5个过程:文档加载(Document Loading):从多种不同来源加载文档。LangChain提供了100多种不同的文档加载器,包括PDF在内的非结构化的数据、SQL在内的结构化的数据,以及Python、Java之类的代码等文本分割(Splitting):文本分割器把Documents切分为指定大小的块,我把它们称为“文档块”或者“文档片”存储(Storage):存储涉及到两个环节,分别是:将切分好的文档块进行嵌入(Embedding)转换成向量的形式将Embedding后的向量数据存储到向量数据库检索(Retrieval):一旦数据进入向量数据库,我们仍然需要将数据检索出来,我们会通过某种检索算法找到与输入问题相似的嵌入片Output(输出):把问题以及检索出来的嵌入片一起提交给LLM,LLM会通过问题和检索出来的提示一起来生成更加合理的答案[heading2]文本加载器(Document Loaders)[content]文本加载器就是将用户提供的文本加载到内存中,便于进行后续的处理

本地部署资讯问答机器人:Langchain+Ollama+RSSHub 实现 RAG

加载所需的库和模块。其中,feedparse用于解析RSS订阅源ollama用于在python程序中跑大模型,使用前请确保ollama服务已经开启并下载好模型|从订阅源获取内容下面函数用于从指定的RSS订阅url提取内容,这里只是给了一个url,如果需要接收多个url,只要稍微改动即可。然后,通过一个专门的文本拆分器将长文本拆分成较小的块,并附带相关的元数据如标题、发布日期和链接。最终,这些文档被合并成一个列表并返回,可用于进一步的数据处理或信息提取任务。|为文档内容生成向量这里,我们使用文本向量模型bge-m3。https://huggingface.co/BAAI/bge-m3bge-m3是智源研究院发布的新一代通用向量模型,它具有以下特点:支持超过100种语言的语义表示及检索任务,多语言、跨语言能力全面领先(M ulti-Lingual)最高支持8192长度的输入文本,高效实现句子、段落、篇章、文档等不同粒度的检索任务(M ulti-Granularity)同时集成了稠密检索、稀疏检索、多向量检索三大能力,一站式支撑不同语义检索场景(M ulti-Functionality)从hf下载好模型之后,假设放置在某个路径/path/to/bge-m3,通过下面函数,利用FAISS创建一个高效的向量存储。|实现RAG

本地部署资讯问答机器人:Langchain+Ollama+RSSHub 实现 RAG

基于用户的问题,从向量数据库中检索相关段落,并根据设定的阈值进行过滤,最后让模型参考上下文信息回答用户的问题,从而实现RAG。|创建网页UI最后,通过gradio创建网页UI,并进行评测。生成的Web UI如下:需要上述完整代码的读者,关注本公众号,然后发送fin,即可获取github仓库代码链接。问答测试对于同样的问题和上下文,我基于Qwen-7b、Gemma、Mistral、Mixtral和GPT-4分别进行了多次测试。下面是一些case:qwengemmamistralmixtralgpt4主要结论(只是针对有限的几次测试,个人主观评判)如下:?GPT-4表现最好,指令遵循能力很强,在回答的时候能附上引用段落编号✌️Mixtral表现第二,但没有在回答的时候附上引用?Qwen-7b表现第三,也没有在回答的时候附上引用?Gemma表现一般,而且回答里面有一些幻觉?Mistral表现一般,使用英文回复,不过在回答的时候附上了引用段落编号总结1.本文展示了如何使用Langchain和Ollama技术栈在本地部署一个资讯问答机器人,同时结合RSSHub来处理和提供资讯。2.上下文数据质量和大模型的性能决定了RAG系统性能的上限。3.RAG通过结合检索技术和生成模型来提升答案的质量和相关性,可以缓解大模型幻觉、信息滞后的问题,但并不意味着可以消除。

Others are asking
写一个有关International Organization for Standardization的英文介绍思维导图
以下是为你生成的英文思维导图: ``` International Organization for Standardization | + About ISO | + Founded: 1947 | + Headquarters: Geneva, Switzerland | + Membership: 165 countries | + Purpose: Develop and publish international standards | + Core Values | + Credibility | + Relevance | + Impartiality | + Effectiveness | + Standards Development | + Process: Consultative, Consensual, Transparent | + Types of Standards | + Technical | + Managerial | + Quality | + Environmental | + ISO Standards Examples | + ISO 9001 | + ISO 14001 | + ISO 45001 | + Benefits of ISO Standards | + Facilitate International Trade | + Ensure Quality and Safety | + Promote Best Practices | + Enhance Sustainability | + Stakeholders | + National Standards Bodies | + Industry Experts | + Consumers | + Governments | + ISO's Role in Society | + Economic Development | + Regulatory Compliance | + Consumer Protection | + Environmental Conservation | + ISO's Work Areas | + Agriculture | + Healthcare | + Manufacturing | + Technology | + Services | + Global Reach and Influence | + International Cooperation | + Harmonization of Standards | + Recognition of Standards | + Future Initiatives + Sustainable Development Goals + Digital Transformation + Innovation and Technology ```
2024-06-06
ai自媒体变现实操
以下是关于 AI 自媒体变现的实操内容: 对于 0 基础编程小白从 0 到 1 搭建网站: IP 用户旅程图包括网站/产品体验、价值展示、口碑裂变、私域转化、深度服务、用户复购等环节。 赛道反差化打法智能体可让视频火速出圈,比如智能体引流效果、反差打法等。 优秀的自媒体不仅是生产者,更是连接者和转化者。 公众号生成器:https://themetunegenerator.vercel.app/ ,可选择主题、风格(如干货实用型、故事叙事型、轻松幽默型等)生成公众号文案。 电脑要求:Windows 需 Windows 10 或以上,macOS 需 macOS 10.15或更高版本。 开发环境部署:魔法很重要,需安装 NodeJS(https://nodejs.org/en/download)、注册 Github 并下载 Github Desktop(https://desktop.github.com/download/),还可能涉及安装 cnpm 等。 会思考产品创意的你加上会编程的 AI 等于产品 MVP,包括产品规划与设计(确定产品核心功能)、开发实施(使用 Lovable 生成前端代码、导入 cursor 等),让 AI 成为产品设计师梳理细节,所有不会的问题都可问 AI。 自媒体人通过 AIGC 进行流量变现的心路历程: 变现渠道包括直播带货、橱窗带货(抖音需 1000 粉丝、托管橱窗)、商单、介绍粉丝接项目等。 具体的商业变现项目有画小二 AIGC 的 AI 绘图十二生肖、化妆品公司产品设计、产品包装设计、海报设计、游戏背景设计、儿童绘本、AI 漫画、PFP 头像设计、AI 图片+视频(徐悲鸿教育系列 AI 内容)、AIGC+地方文旅、重庆美术馆数字人、长沙美仑美术馆数字人、玛莎拉蒂汽车宣传片、喜马拉雅微短剧等。 广告方面,可通过平台(如抖音星图、B 站花火)接私单,视频广告价格可自定义设置。
2025-04-15
coze工作流的相关教程。要求从入门到实操的最新资料
以下是关于 Coze 工作流从入门到实操的相关资料: 一、一泽 Eze 的教程 Step 1:制定任务的关键方法 1. 设计每个子任务的执行方法 阅读理解小作业:基于英文原文,精心策划 3 道符合 CET4 难度的阅读理解题目。每道题均提供 A、B、C、D 四个选项,正确答案所在选项顺序随机,题目和选项均以英文呈现。题目的参考格式如下: 1) A. B. C. D. 参考答案:针对 3 道题目,生成题目答案。预期格式如下: 1) 答案: 2) 答案: 3) 答案: 英文音频:根据原文,利用 TTS 技术朗读全文 全文对照精读:根据原文,按照以下格式,分段完成全文精读结果的输出: 音标: 中文释义: 英文例句: 例句翻译: 二、大圣的教程 二、Coze 使用教程 1. 工作流AI Agent 的内功心法 节点:工作流是由多个节点构成,节点是组成工作流的基本单元。节点的本质就是一个包含输入和输出的函数。 Coze 平台支持的节点类型: LLM(大语言模型):使用输入参数和提示词生成处理结果。 Code(代码):通过 IDE 编写代码处理输入参数,并返回输出值。 Knowledage(知识库):根据输入参数从关联知识库中召回数据,并返回。 Condition(条件判断):ifelse 逻辑节点,用于设计工作流内的分支流程,根据设置条件运行相应的分支。 Variable(获取变量):从 Bot 中获取变量作为参数在工作流中使用。 Database(数据库):在工作流中使用提前配置在 Bot 数据库中的数据。 2. 创建和使用工作流 这一块官方有现成的教程参考: 海外参考文档:https://www.coze.com/docs/zh_cn/use_workflow.html 国内参考文档:https://www.coze.cn/docs/guides/use_workflow 国内版本还提供了一些示例,学习工作流强烈建议大家跟着实操一遍: 搜索新闻:https://www.coze.cn/docs/guides/workflow_search_news 使用 LLM 处理问题:https://www.coze.cn/docs/guides/workflow_use_llm 生成随机数:https://www.coze.cn/docs/guides/workflow_use_code 搜索并获取第一个链接的内容:https://www.coze.cn/docs/guides/workflow_get_content 识别用户意图:https://www.coze.cn/docs/guides/workflow_user_intent 三、蓝衣剑客的教程 三、Coze 简介 1. 工作流 在典型应用场景中,入门级场景可能仅添加一个节点来构建简单工作流。例如,使用获取新闻插件构建一个获取新闻列表的工作流;使用大模型节点接收并处理用户问题等。 更进阶的场景则通过多个节点组合构建逻辑较复杂的工作流。例如,在搜索并获取指定信息详情的场景中,先通过插件能力进行关键词搜索、然后通过代码节点过滤指定信息、最后通过插件能力获取信息详情;或者在通过条件判断识别用户意图的场景中,通过大模型节点处理用户消息,并将消息分类后通过条件节点分别处理不同类型的消息。这些详细配置教程提供了实际操作指南以帮助理解和应用各种功能。
2025-03-12
AI视频实操
以下是关于 AI 视频实操的相关内容: 如果您想制作 AI 换脸、AI 数字人视频,可按以下步骤进行: 1. 准备内容:先准备一段视频中播放的内容文字,比如产品介绍、课程讲解、游戏攻略等,也可利用 AI 生成这段文字。 2. 制作视频:使用剪映 App 进行简单处理。在电脑端打开剪映 App,点击“开始创作”,选择顶部工具栏中的“文本”,点击默认文本右下角的“+”号,添加文字内容轨道,然后将准备好的文字内容替换默认文本内容,为数字人提供语音播放内容及生成相应口型。 如果您想用 AI 把小说做成视频,通常包括以下步骤: 1. 小说内容分析:使用 AI 工具(如 ChatGPT)分析小说内容,提取关键场景、角色和情节。 2. 生成角色与场景描述:根据小说内容,使用工具(如 Stable Diffusion 或 Midjourney)生成角色和场景的视觉描述。 3. 图像生成:使用 AI 图像生成工具根据描述创建角色和场景的图像。 4. 视频脚本制作:将提取的关键点和生成的图像组合成视频脚本。 5. 音频制作:利用 AI 配音工具(如 Adobe Firefly)将小说文本转换为语音,添加背景音乐和音效。 6. 视频编辑与合成:使用视频编辑软件(如 Clipfly 或 VEED.IO)将图像、音频和文字合成为视频。 7. 后期处理:对生成的视频进行剪辑、添加特效和转场,以提高视频质量。 8. 审阅与调整:观看生成的视频,根据需要进行调整,比如重新编辑某些场景或调整音频。 9. 输出与分享:完成所有编辑后,输出最终视频,并在所需平台上分享。 以下是一些可利用的工具及网址: 1. Stable Diffusion(SD):一种 AI 图像生成模型,可以基于文本描述生成图像。网址: 2. Midjourney(MJ):另一个 AI 图像生成工具,适用于创建小说中的场景和角色图像。网址: 3. Adobe Firefly:Adobe 的 AI 创意工具,可以生成图像和设计模板。网址: 4. Pika AI:文本生成视频的 AI 工具,适合动画制作。网址: 5. Clipfly:一站式 AI 视频生成和剪辑平台。网址: 6. VEED.IO:在线视频编辑工具,具有 AI 视频生成器功能。网址: 7. 极虎漫剪:结合 Stable Diffusion 技术的小说推文视频创作提效工具。网址: 8. 故事 AI 绘图:小说转视频的 AI 工具。网址: 请注意,具体的操作步骤和所需工具可能会根据项目的具体需求和个人偏好有所不同。此外,AI 工具的可用性和功能也可能会随时间而变化,建议直接访问上述提供的工具网址获取最新信息和使用指南。
2025-03-12
智能体实操
以下是关于智能体实操的详细步骤: 创建智能体: 1. 使用单 Agent 对话流模式。 2. 编排对话流: 点击创建新的对话流并与智能体关联。 对于获取笔记详情节点和笔记评论节点,配置 cookie,note_link 使用开始节点的 USER_INPUT。 使用代码节点对两个插件获取的结果进行数据处理,注意代码节点输出的配置格式。 工作流的结束节点选择使用代码的返回数据。 测试: 1. 找到一篇小红书笔记。 2. 试运行对话流,在对话窗口输入地址,看到数据即为成功。 3. 回到智能体的编排页面,以同样方式测试,确保对话流执行成功。 发布: 1. 点击发布,选择多维表格,然后点击配置。 2. 打开配置页面,注意以下几点: 输出类型选择文本。 输入类型选择字段选择器。 完善上架信息,填写表格,选择发布范围时可选择仅自己可用以加快审核。 3. 提交上架信息后,返回配置界面显示已完成,即可完成最终提交。 另外,在搭建智能体时,创建智能体后输入人设等信息,并放上创建的工作流。但注意工作流 2 中【所有视频片段拼接】节点使用的插件 api_token 填的是您的 token,其他人调用会消耗您的费用,所以不能直接发布。您可以将 api_token 作为工作流 2 最开始的输入,让用户自己购买后输入 api_token 再使用,然后发布。
2025-03-04
学完以上课程 熟练上手实操,需要多长时间,请回答需要多长时间而不是回答课程数量
学习不同的 AI 课程并熟练上手实操所需时间因人而异,但大致估计如下: 《雪梅 May 的 AI 学习日记》中制作微信机器人的共学课程,包含 6 个分享,每个分享 2 3 小时,需要有大块完整时间,可能需要数天甚至更长时间才能学完。 入门强化学习,如果没有基础,学习概率论和线性代数相关课程大约需要周末一天时间;吴恩达和李宏毅的课程约 25 小时;《动手学深度学习》前五章约 10 小时;王树森课程的前几节约 5 小时;《动手学强化学习》看到 DQN 部分约十几小时。 微软 AI 初学者入门课程为期 12 周、共 24 课时。 需要注意的是,这只是一个大致的估计,实际所需时间会受到个人学习能力、投入程度等因素的影响。
2025-02-19
开一个AI数据标注公司的落地和具体实操应当如何
开设一家 AI 数据标注公司需要以下落地和具体实操步骤: 1. 市场调研 了解当前 AI 数据标注市场的需求和趋势。 分析竞争对手的优势和不足。 2. 团队组建 招聘具备数据标注技能和经验的人员,包括标注员、质检员等。 对团队进行培训,确保他们熟悉标注规范和流程。 3. 制定标注规范 明确不同类型数据的标注标准和要求。 建立质量控制流程和标准。 4. 技术和工具准备 选择适合的数据标注工具和软件。 搭建稳定的 IT 基础设施,保障数据安全和存储。 5. 寻找客户和项目 与 AI 企业、科研机构等建立联系,争取合作机会。 展示公司的标注能力和优势。 6. 项目管理 合理安排标注任务,确保按时交付。 及时处理项目中的问题和变更。 7. 质量监控 定期对标注结果进行抽检和评估。 依据质量反馈对标注流程和人员进行调整和优化。 8. 合规与法律事务 确保公司的运营符合相关法律法规。 处理好数据隐私和知识产权等问题。 9. 财务管理 制定合理的预算和成本控制策略。 确保公司的资金流稳定。 10. 持续改进 关注行业动态,不断改进标注技术和流程。 提升公司的竞争力和服务质量。
2025-02-17