一文学会:用DeepSeek R1/V3 + AnythingLLM + Ollama 打造本地化部署的个人/企业知识库,无须担心数据上传云端的泄露问题

文章目录

    • 前言
    • 一、AnythingLLM 简介&基础应用
      • 1.主要特性
      • 2.下载与安装
      • 3.配置 LLM 提供商
      • 4.AnythingLLM 工作区&对话
    • 二、AnythingLLM 进阶应用:知识增强使用
    • 三、AnythingLLM 的 API 访问
    • 四、小结
      • 1.聊天模式
      • 2.本地存储&向量数据库

前言

如果你不知道Ollama是什么,以及想知道如何安装并使用Ollama,请先移步本人的这篇文章:
《只看这篇就够了:本地电脑部署DeepSeek R1大模型,实现AI自由保姆级教程,从此妈妈再也不用担心服务器繁忙啦》(文章里的Chatbox可不用装)

本篇教程,咱就接着这篇文章,继续探索:

一、AnythingLLM 简介&基础应用

AnythingLLM 是一款开箱即用的一体化 AI 应用,支持 RAG(检索增强生成)、AI 代理等功能。
它无需编写代码或处理复杂的基础设施问题,适合快速搭建私有知识库和智能问答系统,并提供api方式调用。

1.主要特性

  • 多种部署方式:支持云端、本地和自托管部署。
  • 多用户协作:支持团队协作,适用于企业知识管理和客户支持。
  • 多模型支持:兼容 OpenAI、Anthropic、LocalAI 等主流大模型。
  • 多向量数据库支持:支持 Pinecone、Weaviate 等向量数据库。
  • 多文件格式处理:支持 PDF、TXT、DOCX 等文件格式。
  • 实时网络搜索:结合 LLM 响应缓存与对话标记功能,提供高效的文档管理和智能问答能力。

2.下载与安装

AnythingLLM 提供了 Mac、Windows 和 Linux 的安装包,用户可以直接从官网下载并安装。

官网地址:https://anythingllm.com

在这里插入图片描述

根据需要,下载自己对应的操作系统的版本。我这里以Windows版为例

安装完成后,首次启动时会提示配置偏好设置。用户可以根据需求进行设置,后续也可以随时修改。

3.配置 LLM 提供商

在 AnythingLLM 的设置页面,可以通过 LLM 首选项 修改 LLM 提供商。

本文使用本地部署的 Ollamadeepseek-r1:14b 模型。
配置完成后,务必点击 Save changes 按钮保存设置。

在这里插入图片描述

4.AnythingLLM 工作区&对话

我们新建一个工作区,取名为“xxx系统智能客服”,然后点击保存

在这里插入图片描述

工作区聊天设置,设置好默认的参数后,点击下方的“Update workspace”。

在这里插入图片描述

接下来就可以自由地对话啦:

在这里插入图片描述

在聊天界面中,用户可以创建多个工作区。
每个工作区可以独立管理文档和 LLM 设置,并支持多个会话(Thread),每个会话的上下文也是独立的。

二、AnythingLLM 进阶应用:知识增强使用

点击“上传”图标,上传一个文档,支持的格式多样,txt、csv、word等基本都涵盖了。

在这里插入图片描述

上传完成后,选择一个或多个文档,点击“Move to Workspace

在这里插入图片描述

点击右下角的“Save and Embed”,如弹出成功提示,就说明我们就配置完成啦。

在这里插入图片描述
在这里插入图片描述

现在你可以开始你的任意提问了,LLM会结合自己的知识,以及文档的内容,生成你提问的相应回答。

提示:保存成功后,请新开Thread哦,不然知识可能没有更新~

三、AnythingLLM 的 API 访问

AnythingLLM也是提供了对外api访问的,使得我们的其他程序,可以接入进来。

在这里插入图片描述在这里插入图片描述

创建好api密钥,打开api文档,根据你实际情况,用相应的语言,接入即可,就能达到上述我们图形化界面上的一系列操作。

四、小结

这里总结一些容易产生歧义的概念,以及个性化的配置。

1.聊天模式

我们可以看到,在“聊天设置”里,有2种模式:聊天查询

  • 聊天:将提供LLM的一般知识和找到的文档上下文的答案。
  • 查询:将提供找到的文档上下文的答案。

在这里插入图片描述

可以根据自己的实际情况,选择不同的聊天模式。

2.本地存储&向量数据库

由于我们的初衷是:打造个性化的本地知识库,所以对于向量数据库,推荐LanceDB,它是100%保存在本地的,无需担心会联网上传敏感数据,使得数据更安全。

同时,LanceDB也是默认配置,无需额外配置。

在这里插入图片描述


都看到这里了,各位帅哥/美女,不管有用没用,都帮忙点个赞呗,❤️谢谢~


Author
吴所畏惧 2025.02.10

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/15398.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 0基础…

探秘AES加密算法:多种Transformation全解析

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/literature?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,…

html文件怎么转换成pdf文件,2025最新教程

将HTML文件转换成PDF文件,可以采取以下几种方法: 一、使用浏览器内置功能 打开HTML文件:在Chrome、Firefox、IE等浏览器中打开需要转换的HTML文件。打印对话框:按下CtrlP(Windows)或CommandP(M…

DFS+回溯+剪枝(深度优先搜索)——搜索算法

DFS也就是深度优先搜索,比如二叉树的前,中,后序遍历都属于DFS。其本质是递归,要学好DFS首先需要掌握递归。接下来咱们就一起来学习DFS涉及的算法。 一、递归 1.什么是递归? 递归可以这样理解把它拆分出来&#xff0…

DeepSeek从入门到精通教程PDF清华大学出版

DeepSeek爆火以来,各种应用方式层出不穷,对于很多人来说,还是特别模糊,有种雾里看花水中望月的感觉。 最近,清华大学新闻与传播学院新媒体研究中心,推出了一篇DeepSeek的使用教程,从最基础的是…

idea Ai工具通义灵码,Copilot我的使用方法以及比较

我用过多个idea Ai 编程工具,大约用了1年时间,来体会他们那个好用,以下只是针对我个人的一点分享,不一定对你适用 仅作参考。 介于篇幅原因我觉得能说上好用的 目前只有两个 一个是阿里的通义灵码和Copilot,我用它来干…

C++ Primer sizeof运算符

欢迎阅读我的 【CPrimer】专栏 专栏简介:本专栏主要面向C初学者,解释C的一些基本概念和基础语言特性,涉及C标准库的用法,面向对象特性,泛型特性高级用法。通过使用标准库中定义的抽象设施,使你更加适应高级…

【C++】命名空间

🌟 Hello,我是egoist2023! 🌍 种一棵树最好是十年前,其次是现在! 目录 背景知识 命名空间(namespace) 为何引入namespace namespace的定义 namespace的使用 背景知识 C的起源要追溯到1979年&#xff0…

(2024|Nature Medicine,生物医学 AI,BiomedGPT)面向多种生物医学任务的通用视觉-语言基础模型

BiomedGPT: A generalist vision–language foundation model for diverse biomedical tasks 目录 1. 摘要 2. 引言 3. 相关研究 3.1 基础模型与通用生物医学 AI 3.2 生物医学 AI 的局限性 3.3 BiomedGPT 的创新点 4. 方法 4.1 架构及表示 4.1.1 模型架构选择 4.1.2 …

使用PyCharm进行Django项目开发环境搭建

如果在PyCharm中创建Django项目 1. 打开PyCharm,选择新建项目 2.左侧选择Django,并设置项目名称 3.查看项目解释器初始配置 4.新建应用程序 执行以下操作之一: 转到工具| 运行manage.py任务或按CtrlAltR 在打开的manage.pystartapp控制台…

AD域控粗略了解

一、前提 转眼大四,目前已入职上饶一公司从事运维工程师,这与我之前干的开发有着很大的差异,也学习到了许多新的知识。今天就写下我对于运维工作中常用的功能——域控的理解。 二、为什么要有域控,即域控的作用 首先我们必须要…

Linux(21)——系统日志

目录 一、系统日志架构: 1、系统日志: 2、日志文件类型: 二、查看 syslog 文件: 1、将事件记录到系统: (1)syslog 设备: (2)syslog 优先级&#xff1a…

学习数据结构(6)单链表OJ上

1.移除链表元素 解法一:(我的做法)在遍历的同时移除,代码写法比较复杂 解法二:创建新的链表,遍历原链表,将非val的节点尾插到新链表,注意,如果原链表结尾是val节点需要将…

第433场周赛:变长子数组求和、最多 K 个元素的子序列的最值之和、粉刷房子 Ⅳ、最多 K 个元素的子数组的最值之和

Q1、变长子数组求和 1、题目描述 给你一个长度为 n 的整数数组 nums 。对于 每个 下标 i&#xff08;0 < i < n&#xff09;&#xff0c;定义对应的子数组 nums[start ... i]&#xff08;start max(0, i - nums[i])&#xff09;。 返回为数组中每个下标定义的子数组中…

CSS 伪类(Pseudo-classes)的详细介绍

CSS 伪类详解与示例 在日常的前端开发中&#xff0c;CSS 伪类可以帮助我们非常精准地选择元素或其特定状态&#xff0c;从而达到丰富页面表现的目的。本文将详细介绍以下伪类的使用&#xff1a; 表单相关伪类 :checked、:disabled、:enabled、:in-range、:invalid、:optional、…

Centos挂载镜像制作本地yum源,并补装图形界面

内网环境centos7.9安装图形页面内网环境制作本地yum源 上传镜像到服务器目录 创建目录并挂载镜像 #创建目录 cd /mnt/ mkdir iso#挂载 mount -o loop ./CentOS-7-x86_64-DVD-2009.iso ./iso #前面镜像所在目录&#xff0c;后面所挂载得目录#检查 [rootlocalhost mnt]# df -h…

大模型推理——MLA实现方案

1.整体流程 先上一张图来整体理解下MLA的计算过程 2.实现代码 import math import torch import torch.nn as nn# rms归一化 class RMSNorm(nn.Module):""""""def __init__(self, hidden_size, eps1e-6):super().__init__()self.weight nn.Pa…

Python截图轻量化工具

一、兼容局限性 这是用Python做的截图工具&#xff0c;不过由于使用了ctypes调用了Windows的API, 同时访问了Windows中"C:/Windows/Cursors/"中的.cur光标样式文件, 这个工具只适用于Windows环境&#xff1b; 如果要提升其跨平台性的话&#xff0c;需要考虑替换cty…

链表(LinkedList) 1

上期内容我们讲述了顺序表&#xff0c;知道了顺序表的底层是一段连续的空间进行存储(数组)&#xff0c;在插入元素或者删除元素需要将顺序表中的元素整体移动&#xff0c;时间复杂度是O(n)&#xff0c;效率比较低。因此&#xff0c;在Java的集合结构中又引入了链表来解决这一问…

SpringAI系列 - 使用LangGPT编写高质量的Prompt

目录 一、LangGPT —— 人人都可编写高质量 Prompt二、快速上手2.1 诗人 三、Role 模板3.1 Role 模板3.2 Role 模板使用步骤3.3 更多例子 四、高级用法4.1 变量4.2 命令4.3 Reminder4.4 条件语句4.5 Json or Yaml 方便程序开发 一、LangGPT —— 人人都可编写高质量 Prompt La…