分享好友 最新动态首页 最新动态分类 切换频道
RAG 知识库搭建:Ollama+AnythingLLM 搭建本地知识库
2024-12-26 10:07

RAG,即检索增强生成(Retrieval-Augmented Generation,是一种先进的自然语言处理技术架构,它旨在克服传统大型语言模型(LLMs)在处理开放域问题时的信息容量限制和时效性不足。RAG的核心机制融合了信息检索系统的精确性和语言模型的强大生成能力,为基于自然语言的任务提供了更为灵活和精准的解决方案。

RAG与LLM的关系

RAG不是对LLM的替代,而是对其能力的扩展与升级。传统LLM受限于训练数据的边界,对于未见信息或快速变化的知识难以有效处理。RAG通过动态接入外部资源,使LLM得以即时访问和利用广泛且不断更新的知识库,进而提升模型在问答、对话、文本生成等任务中的表现。此外,RAG框架强调了模型的灵活性和适应性,允许开发者针对不同应用场景定制知识库,从而满足特定领域的需求。

下图是 RAG 的一个大致流程

RAG就像是为大型语言模型(LLM)配备了一个即时查询的“超级知识库”。这个“外挂”不仅扩大了模型的知识覆盖范围,还提高了其回答特定领域问题的准确性和时效性。

想象一下,传统的LLM像是一个博学多才但记忆力有限的学者,它依赖于训练时吸收的信息来回答问题。而RAG,则是这位学者随时可以连线的庞大图书馆和实时资讯网络。当面临复杂或最新的查询时,RAG能让模型即时搜索并引用这些外部资源,就像学者翻阅最新的研究资料或在线数据库一样,从而提供更加精准、全面和最新的答案。这种设计尤其适用于需要高度专业化或快速更新信息的场景,比如医学咨询、法律意见、新闻摘要等。

基于此,RAG 技术特别适合用来做个人或企业的本地知识库应用,利用现有知识库资料结合 LLM 的能力,针对特定领域知识的问题能够提供自然语言对话交互,且答案比单纯用 LLM 准确性要高得多。

现成方案

现成的方案有很多

本文将采用 来实现本地知识库

Ollama 大法

Ollama 与 LLM 的关系可以这样理解:Ollama 本身不是 LLM,而是一个服务于 LLM 的工具。它提供了一个平台和环境,使得开发者和研究人员能够在本地机器上轻松地运行、测试和部署各种大型语言模型

github:github.com/ollama/olla…

下载安装 Ollama 和大模型

下载地址:www.ollama.com/download ,支持 Windows、Mac、Linux。

当然你也可能用 Docker 安装镜像,官方镜像 hub.docker.com/r/ollama/ol…更多细节请参考 github 的 Readme:github.com/ollama/olla…

当你运行 命令成功查询到版本时,表示 Ollama 的安装已经顺利完成。

接下来便可以用 命令从在线模型库下载模型,比如

 

还有更简单的方法直接使用 命令,它会在 运行之前自动检查模型是否下载,如果没有会自动下载

 

但是我想搭建的是本地知识库,当然是以中文为主,所以需要对中文支持最好的模型,但是

Ollama官方提供的模型,对中文支持好的不多,比较好的有

  • Llama2-Chinese:基于Llama2微调。搜“Chinese”关键词就能找到。
  • Qwen 1.5:阿里的通义千问。一共有6个尺寸,默认是4b。所有尺寸的模型都支持32K的上下文长度。多语言支持。

本想用 智谱的 GLM( huggingface.co/THUDM/chatg… ,奈何不兼容 Ollama,也没有 格式文件,于是作罢。巧的是阿里的 模型刚刚开源,正好可以试一下。

阿里开源了通义Qwen2模型,可以说是现阶段这个规模最强的开源模型。发布后直接在 Huggingface LLM 开源模型榜单获得第一名,超过了刚发布的 Llama3 和一众开源模型。Qwen2在代表推理能力的代码和数学以及长文本表现尤其突出。推理相关测试及大海捞针测试都取得了很好的成绩。

模型概览:Qwen 2 模型组成包括 Qwen2-0.5B、Qwen2-1.5B、Qwen2-7B、Qwen2-57B-A14B和Qwen2-72B。其中Qwen2-57B-A14B为 MoE 模型。

模型在中文、英文语料基础上,训练数据中增加了27种语言相关的高质量数据;增大了上下文长度支持,最高达到128K tokens(Qwen2-72B-Instruct)。多个评测基准上的领先表现;代码和数学能力显著提升。

顺序介绍一下中文大模型,可能通过这个仓库了解:github.com/HqWu-HITCS/…

安装并运行 Qwen2 模型,注意这里由于我笔记本配置问题,所以选用的是 参数的模型

 

模型下载的默认路径是

以下是我机器的配置,mac intel芯片

安装完成后就可以对话了:

open web UI

通过命令行交互的方式不算太友好,所以我们需要一个好看好用的 UI 界面来与模型进行交互。

Open Web UI 就是这样一个软件 github.com/open-webui/… ,它通过Docker 可以非常容易的进行部署

部署完成后,这样使用是不是就友好多了

但由于我们是要搭建一个个人本地知识库,需要对知识库有更多的掌控,Open Web UI 有些不满足需要,所以我们要用另一个软件。

AnythingLLM

我们先下载安装 AnythingLLM :useanything.com/download

完成安装后大概长这个样子

然后我们就要开始选择模型了

这里注意,我们要用服务器模式启动 Ollama,Ollama其实有两种模式

  1. 聊天模式
  2. 服务器模式

所谓服务器模式,你可以简单理解为,Ollama在后端运行大模型,然后开放一个端口给到别的软件,让那些软件可以调用大模型的能力。要开启服务器模式非常简单。在终端里输入

用服务器模式启动 Ollama 后

  • 在AnythingLLM界面中选择
  • 然后在 Base URL中填:http://127.0.0.1:11434
  • 模型选择之前下载的 Qwen2.5 7b
  • Token context window 可以先用默认的 4096

完成以上设置后来到下一步

搭建一个知识库,会涉及到另外两个关键

  1. Embedding Model,嵌入模型。它负责把高维度的数据转化为低维度的嵌入空间。这个数据处理过程在RAG中非常重要。
  2. Vector Store,向量数据库,专门用来高效处理大规模向量数据。

上图中就是默认的嵌入模型以及向量数据库,我们先使用默认的。

  • 然后往下走,下一步是填写个人信息,这步我就省略了。
  • 再下一步是给你的 workspace 起名,我也省略

接着你就可以在建好的 workspace 中上传你的个人知识库的内容了

你可以上传文件(支持多种格式 pdf word…,甚至是一个外部的网站链接,不太好的是它不能上传一个文件夹,如果你的文件夹是包含多级目录的,那么它无法识别,你需要把所有文件平铺放在同一级目录中再全选上传。

数据源也可以是其他知识网站

你可以根据项目来创建Workspace,一个项目建一个。然后,把关于这个项目的所有文档、所有网页都导入Workspace。 聊天模式还有两种可以设置

  1. 对话模式:大模型会根据你给的文档,以及它本来就有的知识储备,综合起来回答。
  2. 查询模式:大模型只是简单地针对文档进行回答。

比如我随便上传了一个 《劳动合同法》 的 pdf 文件,用查询模式进行对话

虽然不太对,但内容是从我上传的文件里找到的,还可以点击查看源文件。

我将笔记本中的很多计算机相关的 文件作为“知识” 上传后,进行问答

至此,我的本地个人知识库就搭建完成了

大模型时代,火爆出圈的LLM大模型让程序员们开始重新评估自己的本领。 “?”“”等问题热议不断。

事实上

继等巨头公司发布AI产品后,很多中小企业也陆续进场超高年薪,挖掘AI大模型人才 如今大厂老板们,也更倾向于会AI的人,普通程序员,还有应对的机会吗

与其焦虑……

不如成为「」,毕竟AI时代谁先尝试,谁就能占得先机

但是LLM相关的内容很多,现在网上的老课程老教材关于LLM又太少。所以现在小白入门就只能靠自学,学习成本和门槛很高。

针对所有自学遇到困难的同学们,我帮大家系统梳理大模型学习脉络,将这份 分享出来:包括等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

👉CSDN大礼包🎁:全网最全《LLM大模型入门+进阶学习资源包》免费分享(安全链接,放心点击👈

AI大模型已经成为了当今科技领域的一大热点,那以下这些大模型书籍就是非常不错的学习资源。

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

四、LLM大模型开源教程(LLaLA/Meta/chatglm/chatgpt

阶段1:AI大模型时代的基础理解

  • 目标:了解AI大模型的基本概念、发展历程和核心原理。

  • 内容

    • L1.1 人工智能简述与大模型起源
    • L1.2 大模型与通用人工智能
    • L1.3 GPT模型的发展历程
    • L1.4 模型工程
    • L1.4.1 知识大模型
    • L1.4.2 生产大模型
    • L1.4.3 模型工程方法论
    • L1.4.4 模型工程实践
    • L1.5 GPT应用案例

阶段2:AI大模型API应用开发工程

  • 目标:掌握AI大模型API的使用和开发,以及相关的编程技能。

  • 内容

    • L2.1 API接口
    • L2.1.1 OpenAI API接口
    • L2.1.2 Python接口接入
    • L2.1.3 BOT工具类框架
    • L2.1.4 代码示例
    • L2.2 Prompt框架
    • L2.3 流水线工程
    • L2.4 总结与展望

阶段3:AI大模型应用架构实践

  • 目标:深入理解AI大模型的应用架构,并能够进行私有化部署。

  • 内容

    • L3.1 Agent模型框架
    • L3.2 MetaGPT
    • L3.3 ChatGLM
    • L3.4 LLAMA
    • L3.5 其他大模型介绍

阶段4:AI大模型私有化部署

  • 目标:掌握多种AI大模型的私有化部署,包括多模态和特定领域模型。

  • 内容

    • L4.1 模型私有化部署概述
    • L4.2 模型私有化部署的关键技术
    • L4.3 模型私有化部署的实施步骤
    • L4.4 模型私有化部署的应用场景

这份 包括等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

👉CSDN大礼包🎁:全网最全《LLM大模型入门+进阶学习资源包》免费分享(安全链接,放心点击👈

最新文章
陕西省扶贫开发办公室
价值评估:陕西省扶贫开发办公室于2024-12-20发布于本站,并永久保存在16757网址导航收录中,陕西省扶贫开发办公室主要是介绍扶贫开发办公室,为省政府主管扶贫开发的工作部门,其主要职能是:贯彻执行国家扶贫开发工作的方针、政策,拟订
竞价推广出价设置多少比较合适?4个出价技巧,把钱花在刀刃上!
花更少的钱带来更多的转化,是每一位竞价员的一个目标。竞价推广出价设置多少比较合适?如何避免预算浪费,带来更好的推广效果?下面分享给大家:4个竞价推广出价技巧,帮你把钱花在刀刃上。按照单元去批量出价,然后根据投放效果进行调整
谷歌SEO新标签“Highly Cited Sources”,如何提升搜索排名?
在数字营销领域,SEO(搜索引擎优化)一直是各大网站竞相追逐的焦点。随着谷歌推出“Highly Cited Sources”这一新标签,网站的搜索排名机制再次引发业界热议。作为一名深耕SEO多年的从业者,我深知这一变化对网站排名的影响,并愿意分享我
机器/深度学习中的参数优化原理初探
维纳的个人履历实在令人望而生畏,他真的将各种领域的知识融合在了一起。同时,他创造了自动控制理论,深刻地影响了机器/深度学习的发展历程。神经元模型以及GD梯度下降的发明也是基于自动控制理论基础上创立的。笔者思考:自动负反馈控制
高效SEO关键词优化策略,揭秘提升网站排名之道
本文深入探讨了SEO关键词优化策略,从关键词研究、内容优化、链接建设等方面给出具体建议,旨在提升网站在搜索引擎中的排名,提高网站流量和用户率。通过有效实施这些策略,网站将获得更好的搜索引擎可见性。随着互联网的飞速发展,(搜索
首家发布AI眼镜专属验光配镜流程,LOHO×闪极制定标准
  近期,AI智能眼镜热度持续高涨,国内外各大品牌纷纷抢滩登陆,在智能眼镜的软硬件上一拼高下。  在众多品牌聚焦AI智能眼镜产品功能时,LOHO和闪极科技以前瞻性的视角,将眼光投入到极具市场潜力的近视人群上。近视人群对AI智能眼镜的佩戴,
漫画台app正版
漫画成为了现代人休闲娱乐的一种方式,带给我们无限想象和极致娱乐的享受,尤其在移动设备如此普及的今天,手机阅读漫画显得更为方便。在各类手机app中,如何选择一个质量上乘,内容丰富的正版漫画app成了许多漫画爱好者的问题。今天,就让
百度蜘蛛池收录:揭秘长尾关键词蜘蛛池,搜索引擎优化(SEO)的神秘武器
长尾关键词蜘蛛池是SEO领域的神秘武器,揭秘其收录机制,有助于提升网站在搜索引擎中的排名。本文深入解析长尾关键词蜘蛛池的运作原理,为SEO从业者提供宝贵借鉴。本文目录导读:长尾关键词蜘蛛池的定义长尾关键词蜘蛛池的作用如何构建长尾
英语每日阅读---2、越来越多人反对人工智能参战
一句话总结:VOA慢速英语(翻译+字幕+讲解):越来越多人反对人工智能参战_VOA慢速-科技报道 - 可可英语http://www.kekenet.com/broadcast/201809/564092.shtml 1、Support Grows for a Treaty to Ban Killer Robots?条
台州SEO优化方案性价比对比与选择指南
台州SEO推广服务解析,需考虑关键词难度、优化周期等因素。性价比高的优化方案应结合预算、目标及服务质量,避免过度投入。建议选择专业团队,确保优化效果与成本平衡。随着互联网的普及,越来越多的企业开始重视网络营销,SEO(搜索引擎优
相关文章
推荐文章
发表评论
0评