国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

十分鐘手把手教學:用DeepSeek4j開發(fā)私有大模型知識庫

人工智能
deepseek4j 提供了一套強大的 API,涵蓋了 Reasoner、Function Calling、JSON 解析等特性。本工具旨在簡化 DeepSeek API 的集成,讓開發(fā)者能夠快速調(diào)用相關能力并集成到自己的應用中。

背景

deepseek4j 提供了一套強大的 API,涵蓋了 Reasoner、Function Calling、JSON 解析等特性。本工具旨在簡化 DeepSeek API 的集成,讓開發(fā)者能夠快速調(diào)用相關能力并集成到自己的應用中。

然而,DeepSeek 官方并未提供向量模型,因此本工具在最初設計時未考慮向量搜索的集成。

現(xiàn)狀

  • deepseek4j 已全面支持 DeepSeek 的 Reasoner、Function Calling、JSON 解析等功能。
  • R1 模型的私有知識庫需求正在增長,許多開發(fā)者希望在 DeepSeek 之上實現(xiàn)私有知識庫。

經(jīng)過深入的技術方案評估,我們選擇了一個優(yōu)雅的解決方案:通過兼容 OpenAI 協(xié)議標準來集成向量模型能力。這種方案具有以下優(yōu)勢:

  1. 零額外依賴:無需引入新的依賴包,保持框架輕量
  2. 完美兼容性:與現(xiàn)有架構無縫銜接,確保向后兼容
  3. 標準化接入:采用業(yè)界通用的 OpenAI 協(xié)議,降低學習成本

詳細的技術討論和方案細節(jié)可參考 GitHub Issue:[RFC] 向量化模型支持 #15

快速上手

本文章將帶領大家從零開始構建一個基礎 RAG 系統(tǒng)。通過白盒編碼的方式,不僅能深入理解 RAG 的核心原理,還可以根據(jù)實際需求靈活調(diào)整和優(yōu)化各個環(huán)節(jié)。相比直接使用現(xiàn)有的開源 RAG 產(chǎn)品,這種方式能讓我們更好地掌控系統(tǒng)行為,實現(xiàn)更精準的知識檢索和問答效果。

17394071451739407145

1. 環(huán)境準備

在開始構建 RAG 系統(tǒng)之前,我們需要準備以下環(huán)境:

1.1 Ollama 模型準備

首先安裝 Ollama,然后下載以下必要的模型:

# 下載推理模型 - 用于理解和生成回答
ollama run deepseek-r1:14b

# 下載向量模型 - 用于文本向量化
ollama run bge-m3:latest

1.2 向量數(shù)據(jù)庫準備

本文使用 Milvus 作為向量數(shù)據(jù)庫,你可以選擇以下兩種方式之一進行安裝:

方式一:使用 milvus 測試環(huán)境

  • 訪問 Zilliz Cloud 中文版:https://cloud.zilliz.com.cn

  • 獲取連接信息(后續(xù)配置需要用到)

方式二:Docker 安裝

# 1. 下載安裝腳本
curl -sfL https://raw.githubusercontent.com/milvus-io/milvus/master/scripts/standalone_embed.sh -o standalone_embed.sh

# 2. 啟動 Docker 容器
bash standalone_embed.sh start


注意:如果選擇 Docker 安裝方式,請確保你的網(wǎng)絡環(huán)境能夠正常訪問 Github。

  • 初始化向量數(shù)據(jù):創(chuàng)建本次知識庫存儲、獲取鏈接信息和表信息:

17394105211739410521

1.3 項目依賴

在你的 Maven 項目中添加以下依賴:

<dependency>
    <groupId>io.github.pig-mesh.ai</groupId>
    <artifactId>deepseek-spring-boot-starter</artifactId>
    <version>1.4.0</version>
</dependency>
<!-- 鏈接 milvus SDK-->
<dependency>
    <groupId>io.milvus</groupId>
    <artifactId>milvus-sdk-java</artifactId>
    <version>2.5.3</version>
</dependency>

application.yml 配置

# 推理模型鏈接信息
deepseek:
  base-url: http://127.0.0.1:11434/v1
  model: deepseek-r1:14b
  api-key: ollama-local
# 向量模型鏈接信息
embedding:
  api-key: ${deepseek.api-key}
  base-url: ${deepseek.base-url}
  model: bge-m3:latest

2. 初始化私有知識

在構建 RAG 系統(tǒng)時,第一步是將已有的知識內(nèi)容轉(zhuǎn)換為向量形式并存儲到向量數(shù)據(jù)庫中。

2.1 創(chuàng)建鏈接 鏈接客戶端

// 1. Connect to Milvus server
ConnectConfig connectConfig = ConnectConfig.builder()
        .uri(CLUSTER_ENDPOINT) // 1.2 獲取的 Milvus 鏈接端點
        .token(TOKEN)  // 1.2 獲取的 Milvus 鏈接信息
        .build();

MilvusClientV2 milvusClientV2 = new MilvusClientV2(connectConfig);

2.2 準備資料并向量化上傳

以下示例為了節(jié)約篇幅,以處理純文本資料。對于 Office 文檔、圖片、PDF、音視頻等其他格式的文件處理,deepseek4j 提供了完整的解決方案,可點擊查看筆者開源的office2md 項目

圖片圖片

office2md 2.0 發(fā)布,支持并發(fā)視覺理解和圖片自我矯正。

@Autowired
EmbeddingClient embeddingClient;

{
    // 這里以 2025最新的我司保密條例演示,可以換成你自己的
    String law = FileUtil.readString("/Users/lengleng/Downloads/law.txt", Charset.defaultCharset());
    String[] lawSplits = StrUtil.split(law, 400);


    List<JsonObject> data = new ArrayList<>();
    for (String lawSplit : lawSplits) {
        List<Float> floatList = embeddingClient.embed(lawSplit);

        JsonObject jsonObject = new JsonObject();

        // 將 List<Float> 轉(zhuǎn)換為 JsonArray
        JsonArray jsonArray = new JsonArray();
        for (Float value : floatList) {
            jsonArray.add(value);
        }
        jsonObject.add("vector", jsonArray);
        jsonObject.addProperty("text", lawSplit);

        data.add(jsonObject);
    }

    InsertReq insertReq = InsertReq.builder()
            .collectionName("deepseek4j_test")
            .data(data)
            .build();

    milvusClientV2.insert(insertReq);
}

3. 創(chuàng)建 RAG 接口

@GetMapping(value = "/chat", produces = MediaType.TEXT_EVENT_STREAM_VALUE)
public Flux<ChatCompletionResponse> chat(String prompt) {
    MilvusClientV2 milvusClientV2 = new MilvusClientV2(connectConfig);

    List<Float> floatList = embeddingClientOptional.get().embed(prompt);

    SearchReq searchReq = SearchReq.builder()
            .collectionName("deepseek4j_test")
            .data(Collections.singletonList(new FloatVec(floatList)))
            .outputFields(Collections.singletonList("text"))
            .topK(3)
            .build();

    SearchResp searchResp = milvusClientV2.search(searchReq);

    List<String> resultList = new ArrayList<>();
    List<List<SearchResp.SearchResult>> searchResults = searchResp.getSearchResults();
    for (List<SearchResp.SearchResult> results : searchResults) {
        System.out.println("TopK results:");
        for (SearchResp.SearchResult result : results) {
            resultList.add(result.getEntity().get("text").toString());
        }
    }


    ChatCompletionRequest request = ChatCompletionRequest.builder()
            // 根據(jù)渠道模型名稱動態(tài)修改這個參數(shù)
            .model("deepseek-r1:14b")
            .addUserMessage(String.format("你要根據(jù)用戶輸入的問題:%s \n \n 參考如下內(nèi)容: %s  \n\n 整理處理最終結果", prompt, resultList)).build();

    return deepSeekClient.chatFluxCompletion(request);
}

前端測試

17394109001739410900

總結

本文通過以下核心步驟快速構建了基礎 RAG 系統(tǒng):

  1. 環(huán)境準備:部署推理模型和向量模型
  2. 知識庫構建:向量化存儲
  3. 檢索增強:通過語義搜索獲取關聯(lián)知識
  4. 推理生成:結合上下文生成最終回答

要讓 RAG 系統(tǒng)達到生產(chǎn)可用水平,每個環(huán)節(jié)都需要進一步優(yōu)化和完善:

  1. 檢索策略優(yōu)化:結合關鍵詞和語義的混合檢索,提高召回準確度
  2. 重排序優(yōu)化:對檢索結果進行二次排序,確保最相關內(nèi)容排在前面
  3. 提示詞工程:優(yōu)化 Prompt 模板,引導模型生成更準確的回答
  4. 知識庫管理:定期更新和維護知識庫,保證數(shù)據(jù)時效性
  5. 性能調(diào)優(yōu):優(yōu)化向量檢索和模型推理的性能
責任編輯:武曉燕 來源: JAVA架構日記
相關推薦

2025-04-01 01:35:00

NodeMySQL數(shù)據(jù)庫

2020-12-17 06:48:21

SQLkafkaMySQL

2019-04-01 14:59:56

負載均衡服務器網(wǎng)絡

2022-06-16 07:31:41

Web組件封裝HTML 標簽

2024-06-19 09:58:29

2021-09-07 09:40:20

Spark大數(shù)據(jù)引擎

2023-04-12 11:18:51

甘特圖前端

2024-05-13 09:28:43

Flink SQL大數(shù)據(jù)

2015-09-06 09:22:24

框架搭建快速高效app

2012-07-10 01:22:32

PythonPython教程

2023-11-30 10:21:48

虛擬列表虛擬列表工具庫

2022-03-04 16:06:33

數(shù)據(jù)庫HarmonyOS鴻蒙

2022-08-26 09:01:07

CSSFlex 布局

2024-11-07 16:09:53

2009-10-09 14:45:29

VB程序

2023-07-15 18:26:51

LinuxABI

2019-09-16 09:14:51

2015-11-06 11:03:36

2023-11-09 14:44:27

Docker鏡像容器
點贊
收藏

51CTO技術棧公眾號

国产综合一区二区| 欲香欲色天天天综合和网| 欧美极品在线播放| 福利一区二区在线观看| 欧美在线va视频| 99国产精品白浆在线观看免费| 日韩精品视频免费| 国产福利一区在线| 日本欧美在线| 亚洲最大成人在线观看| 91精品91久久久久久| 亚洲欧美视频在线观看视频| 国产亚洲一区| 婷婷综合影院| 久久久成人精品一区二区三区| 黄色资源网久久资源365| 成人中文视频| 亚洲天堂免费| 精品三级av| 亚洲欧美一级| 国产 高清 精品 在线 a | 天天做天天摸天天爽国产一区| 欧美日韩精品免费观看视频完整| 91福利免费| 2022国产精品| 91九色国产视频| 精品一区二区久久| 伊人蜜桃色噜噜激情综合| 超免费在线视频| 黄网在线播放| 国产精品区在线| 欧美国产第二页| 国内不卡的二区三区中文字幕| 欧美草逼视频| 91丨porny丨探花| 亚洲成人激情图| 岛国精品在线观看| 在线免费观看日本欧美爱情大片| 国产激情视频在线看| 高清免费观看在线| 777精品久无码人妻蜜桃| 国产精品久久久久高潮| 这里是久久伊人| 91色九色蝌蚪| 国产成人ay| 国产一精品一av一免费爽爽| 最新在线你懂的| 成人黄视频免费| 在线成人激情视频| 欧美视频在线看| 久久精品这里都是精品| 国产一区高清| 都市激情一区| 成年网站在线免费观看| 国产伦精品一区二区三区视频免费 | 欧美中文字幕一区二区三区| 蜜桃av一区二区| 成人激情开心网| 免费成人黄色网| 国产69精品久久久久999小说| 国产女同一区二区| 日韩天堂在线视频| 欧美日韩国产一级| 欧美日本在线播放| 精品国产乱码久久久久久影片| 国产美女在线观看一区| 亚洲自拍另类| 天天综合网91| 91原创国产| 日韩欧美999| 91精品观看| 免费一级在线观看播放网址| 国产精品第七十二页| 午夜精品福利在线| 欧美福利电影在线观看| 精品推荐蜜桃传媒| 精品久久久久久一区| 日韩一区二区精品| 国产一区二区在线观看免费| 成人影院在线免费观看| 妺妺窝人体色www在线观看| 538国产精品一区二区免费视频| 亚洲一区在线观看视频| 欧美深夜福利| 在线天堂资源| 爱情岛论坛亚洲首页入口章节| 日本在线精品视频| 欧美最新大片在线看| 久久精品久久精品| 高清一区二区中文字幕| 免费av播放| 久久精品国产美女| 这里只有视频精品| 亚洲柠檬福利资源导航| 亚洲午夜激情在线| 日韩一区二区三区免费| 色偷偷亚洲第一综合| 91久久精品在线| 日韩电影中文 亚洲精品乱码| 国产亚洲精品aa| 一区二区影院| xxx欧美xxx| gogo高清免费视频| 久久精品女人的天堂av| 在线观看91久久久久久| 有码一区二区三区| 日韩电影免费一区| 国产 日韩 欧美 综合 一区| 中文字幕免费在线视频| 亚洲成人第一| 国产91成人在在线播放| 制服丝袜成人动漫| 国产精品丝袜久久久久久app| 午夜国产一区| 久久国际精品| 黄色网在线免费看| 成人免费淫片免费观看| 免费亚洲一区二区| 午夜精品久久久久久久99热| 欧美日韩一区二区三区在线看| 成人看片黄a免费看在线| 久久美女视频| av成人在线播放| 三级av在线| 精品少妇在线视频| 亚洲在线视频观看| 少妇高潮 亚洲精品| 色先锋久久av资源部| av色综合久久天堂av综合| 欧美片第1页综合| 日韩三级精品| 午夜成年人在线免费视频| 丰满少妇又爽又紧又丰满69| 色综合久久久久久久久五月| 青青草国产精品一区二区| 亚洲福利小视频| 亚洲成人www| 91偷拍与自偷拍精品| 国产人成精品一区二区三| 欧美日日夜夜| 国产成人精品123区免费视频| 男生女生差差差的视频在线观看| 日韩精品―中文字幕| 久久久久久久久久久久久久一区| 久久久久亚洲精品成人网小说| 日韩三级在线观看| 亚洲视频一区在线观看| 国产91露脸合集magnet| 极品少妇一区二区三区| 全球av集中精品导航福利| 丝袜诱惑一区二区| 成人影视在线播放| qvod激情图片| 欧美精品色婷婷五月综合| 亚洲 国产 欧美一区| 91九色在线视频| 97不卡在线视频| 久久精品这里热有精品| 亚洲国产日韩欧美在线图片| 91传媒视频在线播放| 有码一区二区三区| 国产无遮挡一区二区三区毛片日本| 日韩av一区二区三区四区| 你懂的国产精品| 欧美日韩在线观看视频小说| 中文在线综合| 激情综合五月| 青草综合视频| 日本成人片在线| 中文字幕在线看片| 欧美aaa免费| 成人在线影视| 嫩草在线视频| 日韩黄色影院| aiai在线| 超碰在线国产| 国产无套粉嫩白浆在线2022年| 一个人看的免费视频色| 亚洲天堂网一区| 亚洲黄色a v| 激情视频免费网站| 看欧美ab黄色大片视频免费| 亚洲色成人www永久在线观看 | 欧美精品乱人伦久久久久久| 精品久久久国产| 亚洲香蕉伊在人在线观| 亚洲欧美日韩精品久久久久| 欧美极品少妇xxxxⅹ高跟鞋| 久久这里只精品最新地址| 9久草视频在线视频精品| 成人黄色a**站在线观看| a亚洲天堂av| 91免费小视频| 国产欧美精品一区| 亚洲国产精品传媒在线观看| 久久色视频免费观看| 91免费精品国自产拍在线不卡| 91麻豆精品视频| 国产精品久久久久永久免费观看| 亚洲青青青在线视频|