vector_summary_ollama

本地 Ollama 向量摘要生成。當需要使用本地模型對記憶筆記進行向量化摘要時觸發,包括:文本切分、Ollama 摘要生成、向量化、本地儲存。

向量摘要(Ollama 版本)

功能說明

使用本地 Ollama(llama3 / qwen2.5)生成本地記憶筆記的向量摘要,免費且快速。適合日常批次處理及自動化場景。

前置條件

  • Ollama 已安裝且正在運行(ollama serve
  • 模型已下載:
    • llama3(4.7GB)- 英文為主
    • qwen2.5(2-4GB)- 中文理解能力強
  • Python 3 可用

支援模型

模型大小語言適用場景
llama34.7GB英文為主通用任務
qwen2.52-4GB中文優異中文內容處理
llama3.34-5GB多語言2026 新模型

Qwen2.5 優勢

  • 強大的中文理解能力
  • 更小的模型體積(適合邊緣部署)
  • Apache 2.0 開源許可證
  • 優異的程式碼生成能力

Llama 3.3 優勢

  • 2025 年底發布
  • 改進的指令遵循
  • 多語言支援增強
  • Meta 生態系統整合

工作流程

第一步:文本切分

  • 將長文本切分成多段,每段約 250 字
  • 以句號、驚嘆號等標點作為切分點
  • 過濾低於 20 字的無效片段

第二步:Ollama 摘要生成

  • 使用 llama3 對每個片段生成 30 字以內的精簡摘要
  • 提示詞:「用30字以內摘要核心概念:{片段內容}」

第三步:向量化

  • 將摘要轉為 128 維向量
  • 進行歸一化處理

第四步:本地儲存

  • 儲存位置:~/Desktop/vector-db/
  • 檔案格式:{page_id}.json

第五步:相似度檢索

  • 使用餘弦相似度進行比對
  • 返回最相關的片段

工具指引

# 確保 Ollama 運行
ollama serve

# 下載模型
ollama pull llama3      # 英文為主
ollama pull qwen2.5     # 中文優異
ollama pull llama3.3    # 2026 新模型

# 處理最新本地記憶筆記
python scripts/vector_summary_ollama.py

# 指定模型
python scripts/vector_summary_ollama.py --model qwen2.5

腳本位置:scripts/vector_summary_v2.py

與 MiniMax 版本比較

項目Ollama (Qwen2.5)Ollama (Llama3)MiniMax
品質中(中文)中(英文)
速度
成本免費免費API 按量計費
適用中文日常批次英文日常批次首次高品質處理
模型大小2-4GB4.7GBAPI

模型選擇建議

  • 中文內容:使用 qwen2.5
  • 英文內容:使用 llama3 或 llama3.3
  • 多語言混合:使用 llama3.3

錯誤處理

情境處理方式
Ollama 未啟動自動嘗試執行 ollama serve,失敗則提示用戶手動啟動
模型未下載提示執行 ollama pull llama3
文本為空跳過該頁面,記錄到日誌
向量庫目錄不存在自動建立 ~/Desktop/vector-db/
摘要品質過低建議切換到 MiniMax 驗證版本

使用範例

  • 「用 Ollama 處理最新的本地記憶筆記」
  • 「批次向量化所有未處理的筆記」
  • 「用本地模型跑一次向量摘要」

護欄

  • 不修改原始內容,僅生成摘要
  • 每段摘要不超過 30 字
  • 區塊數量限制 1-11 個
  • 向量維度固定 128 維
  • 不將本地資料上傳至外部服務