使用阿里云百煉embeddings+langchain+Milvus實現簡單RAG

使用阿里云百煉embeddings+langchain+Milvus實現簡單RAG

注意測試時,替換其中的key、文檔等

import os
from langchain_community.embeddings import DashScopeEmbeddings
from langchain_community.vectorstores import Milvus
from langchain_text_splitters import RecursiveCharacterTextSplitter
from langchain_community.document_loaders import TextLoader# 2. 初始化阿里云百煉 Embedding-v2 模型,默認1536維度,不可更改
embeddings = DashScopeEmbeddings(model="text-embedding-v2",  # 使用百煉的embedding v2模型dashscope_api_key=os.getenv("OPENAI_API_KEY")
)# 3. 加載和分割文本
loader = TextLoader("idea快捷鍵.md",encoding='utf-8')  # 替換為你的文本文件路徑
documents = loader.load()text_splitter = RecursiveCharacterTextSplitter(chunk_size=200,  # 每個chunk的字符數chunk_overlap=50  # chunk之間的重疊字符數
)
docs = text_splitter.split_documents(documents)# 4. 連接到 Milvus 并存儲向量
vector_db = Milvus.from_documents(documents=docs,embedding=embeddings,connection_args={"host": "192.168.80.152",  # Milvus服務器地址"port": "19530"       # Milvus端口},collection_name="example_collection",  # 集合名稱drop_old=True  # 如果集合已存在則刪除重建
)# 5. 使用示例 - 相似性搜索
query = "查看指定的類結構圖"
similar_docs = vector_db.similarity_search(query, k=3)  # 搜索最相似的3個文檔print("相似文檔搜索結果:")
for i, doc in enumerate(similar_docs):print(f"\n結果 {i+1}:")print(doc.page_content)print(f"元數據: {doc.metadata}")

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/83819.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/83819.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/83819.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

事件監聽 ——CAD C#二次開發

一、AutoCAD .NET API 事件機制 1. 事件監聽核心 - Database.ModifyObjects 事件 當數據庫中的實體(如圖形對象)發生修改時觸發,包括: - 幾何屬性變更(移動、縮放、旋轉)。 - 非幾何屬性變更&#xff08…

動量及在機器人控制中的應用

動量是物理學中的一個基本概念,在機器人學中也有重要應用。以下是詳細解釋: 1. 動量的基本定義 動量(Momentum)是描述物體運動狀態的物理量,定義為: 線性動量:$ p mv $ $ m $ 為質量&#xf…

LeetCode 2434.使用機器人打印字典序最小的字符串:貪心(棧)——清晰題解

【LetMeFly】2434.使用機器人打印字典序最小的字符串:貪心(棧)——清晰題解 力扣題目鏈接:https://leetcode.cn/problems/using-a-robot-to-print-the-lexicographically-smallest-string/ 給你一個字符串 s 和一個機器人,機器人當前有一個…

影樓精修-AI衣服祛褶皺算法解析

注:為避免侵權,本文所用圖像均為AIGC生成或無版權網站提供; 衣服祛褶皺功能,目前在像素蛋糕、美圖云修、百度網盤AI修圖、阿里云都有相關的功能支持,它的價值就是將不平整的衣服圖像,變得整齊平整&#xf…

Celery 核心概念詳解及示例

Celery 核心概念詳解及示例 Celery 是一個簡單、靈活且可靠的分布式系統,用于處理大量消息,提供對任務隊列的操作,并支持任務的調度和異步執行。它常用于深度優化 Web 應用的性能和響應速度,通過將耗時的操作移到后臺異步執行&am…

智能對聯網頁小程序的倉頡之旅

#傳統楹聯遇上AI智能體:我的Cangjie Magic開發紀實 引言:一場跨越千年的數字對話 "云對雨,雪對風,晚照對晴空"。昨天晚上星空璀璨,當我用倉頡語言寫下第一個智能對聯網頁小程序的Agent DSL代碼時&#xff0…

《ERP原理與應用教程》第3版習題和答案

ERP原理與應用教程是一門系統介紹企業資源計劃(Enterprise Resource Planning, ERP)系統核心理論、技術架構及實施應用的綜合性課程。它主要面向管理類、信息類、工程類等專業學生及企業管理者,旨在培養對現代企業信息化管理的理解與實踐能力。以下是該課程的詳細解析: 一…

SOC-ESP32S3部分:32-LVGL顯示框架

飛書文檔https://x509p6c8to.feishu.cn/wiki/Ly6ywvphqi6HZlk38vHcz2OgnXg LVGL是一個開源的顯示框架,使用它可以加速我們開發帶顯示屏交互的應用。 IDF對于LVGL的支持一直有更新的,我們可以很方便在組件庫中搜索到對應版本的LVGL,并把它添…

原理圖與 PCB 設計流程及注意事項

原理圖與 PCB 設計流程及注意事項 一、原理圖設計 1. 首先,需要創建一個新的項目,在此項目中建立原理圖。 2. 接著,在原理圖中添加元件和芯片。可以從元件庫中挑選所需的元件,如電阻、電容等。既可以在元件庫中進行搜索查找&…

LeetCode--23.合并k個升序鏈表

解題思路: 1.獲取信息: 給出了多個升序鏈表,要求合并成一個升序鏈表,返回首元結點 2.分析題目: 外面在21題的時候,講了怎樣合并兩個升序鏈表為一個升序鏈表,不了解的,建議去看一下21…

【國產化適配】如何選擇高效合規的安全數據交換系統?

一、安全數據交換系統的核心價值與國產化需求 在數字化轉型浪潮中,企業數據流動的頻率與規模呈指數級增長,跨網文件傳輸已成為日常運營的剛需,所以安全數據交換系統也是企業必備的工具。然而,數據泄露事件頻發、行業合規要求趨嚴…

JMM初學

文章目錄 1,線程間的同步和通信1.1, 共享內存并發模型 (Shared Memory Model)線程通信機制線程同步機制特點 1.2, 消息傳遞并發模型 (Message Passing Model)線程通信機制線程同步機制特點 適用場景對比 2,Java內存模型JMM2.0,Java內存模型的基礎(1)內存…

【動手學MCP從0到1】2.5 MCP中的Context日志輸出、進度匯報和服務端調用客戶端的大模型項目實現步驟詳解

MCP中的Context 1. Context2. 日志輸出2.1 服務端2.2 客戶端2.2.1 客戶端代碼調試2.2.2 客戶端全部代碼 3. 進度匯報3.1 服務端3.2 客戶端3.2.1 客戶端代碼調試3.2.2 客戶端全部代碼 4. 模型調用4.1 服務端4.2 客戶端4.2.1 客戶端代碼調試4.2.2 客戶端全部代碼 1. Context Con…

QT自定義資源管理器

使用qt 和 C實現。還在優化中 項目地址:GitHub - Linda1226/FileResourceManager: 自定義資源管理器 有問題可以交流

[華為eNSP] OSPF綜合實驗

目錄 配置流程 畫出拓撲圖、標注重要接口IP 配置客戶端IP 配置服務端IP 配置服務器服務 配置路由器基本信息:名稱和接口IP 配置路由器ospf協議 測試結果 通過配置OSPF路由協議,實現跨多路由器的網絡互通,并驗證終端設備的訪問能力。 …

如何把本地服務器變成公網服務器?內網ip網址轉換到外網連接訪問

? 內網IP只能在本地內部網絡連接訪問,當本地搭建服務器部署好相關網站或應用后,在局域網內可以通過內網IP訪問,但在外網是無法直接訪問異地內網IP端口應用的,只有公網IP和域名才能實現互聯網上的訪問。那么需要如何把本地服務器變…

Linux-文件管理及歸檔壓縮

1.根下的目錄作用說明: /:Linux系統中所有的文件都在根下/bin:(二進制命令目錄)存放常用的用戶命令/boot:系統啟動時的引導文件(內核的引導配置文件,grub配置文件,內核配置文件) 例…

從零開始的python學習(七)P95+P96+P97+P98+P99+P100+P101

本文章記錄觀看B站python教程學習筆記和實踐感悟,視頻鏈接:【花了2萬多買的Python教程全套,現在分享給大家,入門到精通(Python全棧開發教程)】 https://www.bilibili.com/video/BV1wD4y1o7AS/?p6&share_sourcecopy_web&v…

Linux 查找特定字符詳細講解

CentOS 7 中使用 grep 查找特定字符詳細筆記? 一、grep 命令概述? grep 全稱為 Global Regular Expression Print,即全局正則表達式打印,是 CentOS 7 系統中用于文本搜索的核心工具。它基于正則表達式或固定字符串,在文件、標準輸入流中進…

uniappx插件nutpi-idcard 開發與使用指南(適配鴻蒙)

uniappx插件nutpi-idcard 開發與使用指南(適配鴻蒙) 前言 nutpi-idcard 是一個基于 UTS (uni-app TypeScript Syntax) 開發的 uni-app 插件適配鴻蒙,主要用于解析身份證號碼,提取其中的關鍵信息,如地區、出生日期、性…