DeepSeek+Ollama+AnythingLLM 本地部署完全指南,打造专属知识库

DeepSeek+Ollama+AnythingLLM 本地部署完全指南,打造专属知识库


一 ,DeepSeek+Ollama 的本地化部署

请参考: DeepSeek-R1本地化部署 java调用 图文教程

二 ,安装AnythingLLM

1,下载安装

打开官网地址:https://anythingllm.com/desktop,根据自己的系统选择下载的版本。默认路径安装,或者修改默认安装路径都可以。
在这里插入图片描述
安装非常简单根据提示一路走下去就行了。安装完成页面如下图:
在这里插入图片描述

###2, AnythingLLM 配置
第一步:LLM 首选项(大语言模型选择):选择Ollama,AnythingLLM会自动检测本地部署的模型,所以前提确保Ollama本地部署的模型正常运行。
在这里插入图片描述

第二步:设置向量数据库 选择默认lancedb 就可以,简单无需独立安装。
在这里插入图片描述
第三步:Embedding 首选项(嵌入偏好):
需要预先安装 nomic-embed-text 。打开openwebui 搜索安装即可
在这里插入图片描述

nomic-embed-text 是一个用于生成嵌入式的文本的工具或框架,通常用于自然语言处理(NLP)任务中。它提供了一种方法来将文本内容转化为高层次的向量表示,这些向量可以被用来进行各种 downstream的任务,例如文本分类、信息检索、机器翻译等。

在集成到类似的系统中,nomic-embed-text 可以帮助将自然语言处理的内容嵌入到知识库或模型中,从而增强对文本数据的理解和处理能力。具体实现可能需要按照其文档或集成指南来进行配置和使用。

在这里插入图片描述

三 ,加载自己的知识库

第一步:新建一个工作区
在这里插入图片描述
第二步:聊天设置在这里插入图片描述
第三步:向量数据默认即可
第四步:代理配置
在这里插入图片描述

第五步:挂载自己的知识库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
这样就可以使用自己的知识库回答你的问题了。如下图:土地法的作用是什么 ? 结果是参考刚才上传的知识库内容去回答了问题,内容准确度还是不错的。

在这里插入图片描述

四 ,AnythingLLM 接口调用

在这里插入图片描述

在这里插入图片描述

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

### 如何在 Java 项目中集成 AnythingLLM #### 添加依赖项 为了使 Java 项目能够利用 Anything LLM 的能力,首先需要引入必要的库文件。这可以通过 Maven 或 Gradle 来完成,在此以 Maven 配置为例: ```xml <dependencies> <!-- Hutool 工具类 --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.33</version> </dependency> <!-- OkHttp SSE 支持用于流式处理响应数据 --> <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp-sse</artifactId> <version>4.12.0</version> </dependency> <!-- 假设存在一个特定于 Anything LLM 的 SDK 或 API 客户端 --> <!-- 下面这个依赖是假设性的, 实际应替换为官方提供的最新版本 --> <dependency> <groupId>anything.llm</groupId> <artifactId>anything-llm-client</artifactId> <version>latest.version</version> </dependency> </dependencies> ``` 上述配置展示了如何通过 `pom.xml` 文件向项目添加所需外部资源[^3]。 #### 初始化并使用 AnythingLLM 客户端 一旦所有必需的依赖被成功加入到项目的构建路径之后,就可以编写具体的业务逻辑代码了。下面给出一段简单的示例程序片段展示怎样初始化以及调用 Anything LLM 接口获取回复消息: ```java import cn.hutool.http.HttpUtil; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; public class LangChainExample { private static final String ANYTHING_LLM_API_URL = "https://api.anything.com/v1/chat"; public static void main(String[] args) throws Exception { OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(ANYTHING_LLM_API_URL) .post(HttpUtil.createPostBody(Map.of( "message", "你好", "context", "" ))) .build(); try (Response response = client.newCall(request).execute()) { System.out.println(response.body().string()); } } } ``` 这段代码创建了一个 HTTP POST 请求发送给预定义好的 Anything LLM RESTful API 地址,并附带了一些基本参数作为聊天输入内容的一部分。注意这里使用的 URL 及具体接口细节需依据实际情况调整。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值