Pinecone怎麼用 雲向量資料庫入門教程
更新時間:2026-10-16 14:07:40 釋出時間:7天前 閱讀:26 views次Pinecone是一個雲端的向量資料庫,不用自己部署伺服器就能存和搜向量,特別適合給AI應用加記憶和語義搜尋。你可以把文字先轉換成向量,再交給索引儲存;使用者提問時,把問題也轉換成向量,找出語義最接近的內容。下面用Python走一遍從建索引到查詢的基本流程。
第一步:註冊並建立索引
先到Pinecone控制檯註冊帳號並建立API Key,把金鑰儲存到環境變數裡,別直接寫進公開程式碼。進入控制檯建立索引,選Serverless通常更適合入門和負載變化的應用。給索引起個簡短名稱,再選雲服務商和區域;向量維度、相似度指標要與後續使用的嵌入模型匹配。
例如,嵌入模型輸出1536個數字,索引維度就要設為1536;常見相似度指標是cosine。建立後等索引狀態顯示Ready再開始寫資料。還可以規劃namespace,把不同使用者、語言或環境的資料分開;查詢和寫入時使用同一個namespace,避免資料寫進一處、查詢卻落到預設空間。
第二步:寫入和更新向量
每條向量記錄都需要唯一ID、向量值和可選的metadata。metadata適合放標題、類別、來源等篩選資訊,但應避免塞入過大的正文。先用嵌入模型把文字轉成數字列表,再將記錄寫入索引。向量長度必須與索引維度一致,否則請求會報錯。
寫入可用upsert:相同ID再次寫入時會覆蓋對應記錄,因此也能用來更新內容或向量。批次匯入時按批次提交,避免一次請求塞入太多資料;記錄規模較大時,考慮使用SDK提供的批次匯入方式。建議先拿少量樣例驗證ID、向量和metadata結構,再匯入完整資料。
用Python SDK操作
先安裝pinecone客戶端,再從環境變數讀取API Key。下面示例使用傳統向量索引介面,假設你已經準備好與索引維度一致的向量:
安裝:pip install pinecone
初始化:from pinecone import Pinecone;pc = Pinecone(api_key=os.environ[“PINECONE_API_KEY”]);index = pc.Index(“my-index”)
寫入:index.upsert(vectors=[(“doc-1”, [0.1, 0.2, …], {“title”: “入門指南”})], namespace=”docs”)。更新時用相同ID再次upsert;若只改metadata,也可按SDK支援的更新介面操作。實際使用時請把省略號換成完整向量,並確認它的長度正確。
第三步:查詢和語義搜尋
查詢時,先用同一個嵌入模型將使用者問題轉成向量,再呼叫query。設定top_k指定返回條數,並傳入寫入時使用的namespace;需要返回附帶資訊時開啟include_metadata。結果裡通常會包含匹配記錄的ID、相似度分數和metadata,可按分數排序後取前幾條作為上下文。
示例:results = index.query(vector=query_vector, top_k=5, namespace=”docs”, include_metadata=True)。注意,Pinecone負責儲存和檢索向量,文字轉向量通常由嵌入模型完成;兩邊模型與索引維度要匹配。接入RAG時,可把命中的文字片段交給大語言模型生成回答,並透過metadata過濾版本、分類或權限範圍。
排查時優先檢查三件事:索引是否Ready、向量維度是否一致、namespace是否相同。也可以先用控制檯檢視記錄並測試檢索。若希望比較國內雲服務方案,可以瞭解火山引擎;相關入口:volcengine.cgref.cn。潤滅建議先用小規模資料跑通寫入、更新和查詢,再根據延遲、資料區域、預算及團隊已有云資源選擇部署方案。
“`