WeHelp
Chroma 是一個輕量、開源的向量資料庫,專門為 AI 與大型語言模型(LLM)應用設計。
  1. 簡介、用途說明
  2. 下載、安裝、快速開始
  3. Chroma 運作模式
  4. 集合與資料管理
  5. 查詢相似資料
  6. RAG 檢索增強生成
下載、安裝、快速開始
以下以 **Python 套件 `chromadb`** 為例說明。Chroma 通常不需要另外下載安裝程式,直接透過 `pip` 安裝即可。建議使用 **Python 3.9 以上**,並在虛擬環境中安裝。 ## 一、Windows 安裝 Chroma ### 1. 確認 Python 是否已安裝 開啟 **PowerShell** 或「命令提示字元」,輸入: ```powershell py --version ``` 如果顯示類似: ```text Python 3.11.8 ``` 就代表已安裝。 如果找不到 Python,可以至 Python 官方網站下載: <https://www.python.org/downloads/windows/> 安裝時請勾選: ```text Add python.exe to PATH ``` --- ### 2. 建立虛擬環境 先建立一個專案資料夾: ```powershell mkdir chroma-demo cd chroma-demo ``` 建立虛擬環境: ```powershell py -m venv .venv ``` 啟用虛擬環境: ```powershell .venv\Scripts\Activate.ps1 ``` 成功後,命令列前面通常會出現: ```text (.venv) ``` 如果 PowerShell 顯示禁止執行指令的錯誤,可以先執行: ```powershell Set-ExecutionPolicy -Scope CurrentUser RemoteSigned ``` 然後重新啟用虛擬環境。 --- ### 3. 安裝 Chroma ```powershell python -m pip install --upgrade pip python -m pip install chromadb ``` 如果使用的是命令提示字元,也可以使用: ```cmd .venv\Scripts\activate.bat python -m pip install chromadb ``` --- ## 二、macOS 安裝 Chroma ### 1. 確認 Python 是否已安裝 開啟 **Terminal**,輸入: ```bash python3 --version ``` 若顯示類似: ```text Python 3.11.8 ``` 即可使用。 如果沒有 Python,可以: 1. 從 Python 官方網站下載 macOS 版本: <https://www.python.org/downloads/macos/> 2. 或使用 Homebrew: ```bash brew install python ``` 安裝 Homebrew 的網址: <https://brew.sh/> --- ### 2. 建立虛擬環境 ```bash mkdir chroma-demo cd chroma-demo python3 -m venv .venv ``` 啟用虛擬環境: ```bash source .venv/bin/activate ``` 成功後,命令列前面通常會出現: ```text (.venv) ``` --- ### 3. 安裝 Chroma ```bash python -m pip install --upgrade pip python -m pip install chromadb ``` 使用 Apple Silicon,例如 M1、M2、M3、M4 Mac,一般可直接使用上述指令。若遇到套件相容性問題,請確認 Python 使用的是與 Mac 架構相容的版本。 --- ## 三、確認 Chroma 是否安裝成功 ### 方法 1:確認套件版本 Windows: ```powershell python -c "import chromadb; print(chromadb.__version__)" ``` macOS: ```bash python -c "import chromadb; print(chromadb.__version__)" ``` 如果成功顯示版本號,例如: ```text 1.0.0 ``` 表示 Chroma 已成功安裝。 如果出現: ```text ModuleNotFoundError: No module named 'chromadb' ``` 通常表示: - 尚未安裝 Chroma - 沒有啟用正確的虛擬環境 - `pip` 和 `python` 指向不同的 Python 此時請確認虛擬環境已啟用,並重新執行: ```bash python -m pip install chromadb ``` --- ### 方法 2:執行簡單測試程式 在專案資料夾中建立 `test_chroma.py`: ```python import chromadb client = chromadb.PersistentClient(path="./chroma_data") collection = client.get_or_create_collection(name="test_collection") collection.add( ids=["id1"], documents=["這是一筆 Chroma 測試資料"] ) result = collection.query( query_texts=["測試資料"], n_results=1 ) print("Chroma 安裝與基本操作成功") print(result) ``` 執行: ```bash python test_chroma.py ``` 如果能看到: ```text Chroma 安裝與基本操作成功 ``` 並且輸出查詢結果,就代表 Chroma 不只安裝成功,基本的資料儲存與查詢功能也能正常運作。 執行後,專案資料夾通常會產生: ```text chroma_data/ ``` 這是 Chroma 的本機持久化資料目錄。 --- ## 四、選用:啟動 Chroma Server 如果希望以獨立伺服器方式執行 Chroma,可以使用: ```bash chroma run --path ./chroma_data ``` Windows PowerShell 和 macOS Terminal 都可使用相同指令。 若啟動成功,終端機通常會顯示伺服器正在某個本機網址,例如: ```text http://localhost:8000 ``` 若系統顯示找不到 `chroma` 指令,可以改用: ```bash python -m chromadb ``` 不過實際是否支援此啟動方式會依 Chroma 版本而不同;一般而言,使用 Python API 的 `PersistentClient` 是最簡單的本機測試方式。 --- ## 五、常見問題 ### 1. `pip` 找不到 請改用: ```bash python -m pip install chromadb ``` Windows 也可以使用: ```powershell py -m pip install chromadb ``` 這樣可以確保套件安裝到目前使用的 Python 環境。 ### 2. Windows 出現權限問題 建議使用虛擬環境,不要直接安裝到系統 Python: ```powershell py -m venv .venv .venv\Scripts\Activate.ps1 python -m pip install chromadb ``` ### 3. 安裝後仍然無法 `import chromadb` 確認目前使用的 Python 和 pip 是否來自同一個環境: ```bash python -c "import sys; print(sys.executable)" python -m pip show chromadb ``` 如果 `pip show` 找不到套件,請在目前啟用的虛擬環境中重新安裝: ```bash python -m pip install chromadb ``` ### 4. 不要誤裝 `chromadb-client` 若要在本機儲存資料並使用 Chroma,通常應安裝: ```bash python -m pip install chromadb ``` `chromadb-client` 主要用於連接遠端 Chroma 伺服器,不是一般本機使用的完整套件。
相關學習地圖、教學課程
Python 人工智慧
建議完成「Python 資料工程」教程後,繼續學習以下課程。