fastapi-clip-service 是一個基於 OpenAI CLIP 模型的高效特徵提取服務。
該服務利用 FastAPI 框架提供 HTTP API 端點,支持從圖像和文本中提取特徵向量,使得開發者可以方便地在各種應用中集成先進的圖像和文本檢索功能。
以下是如何運行該應用的說明。
確保您已經安裝了 Python 並運行以下命令來安裝所需的依賴包:
apt-get install python3.12
pip install -r requirements.txt
使用以下命令啟動開發伺服器:
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000
在瀏覽器中訪問 http://localhost/:8000 以查看應用。
可以複製 .env.example 為 .env,並配置 .env 文件。 預設運行端口為 8000。
使用以下命令構建 Docker 映像:
docker compose build
使用以下命令運行 Docker 容器:
docker compose up -d
在瀏覽器中訪問 http://localhost/:8000 以查看應用。
API 端點
- POST /extract-image-features/: 從提供的圖像 URL 中提取特徵。
- POST /extract-text-features/: 從提供的文本中提取特徵。
- POST /extract-combined-features/: 從提供的圖像 URL 和文本中提取特徵。
- POST /compare/: 比較