Skip to content

fastapi-clip-service 是一個基於 OpenAI CLIP 模型的高效特徵提取服務。該服務利用 FastAPI 框架提供 HTTP API 端點,支持從圖像和文本中提取特徵向量。這使得開發者可以方便地在各種應用中集成先進的圖像和文本檢索功能。

License

Notifications You must be signed in to change notification settings

zxc88645/fastapi-clip-service

Repository files navigation

fastapi-clip-service

fastapi-clip-service 是一個基於 OpenAI CLIP 模型的高效特徵提取服務。

該服務利用 FastAPI 框架提供 HTTP API 端點,支持從圖像和文本中提取特徵向量,使得開發者可以方便地在各種應用中集成先進的圖像和文本檢索功能。

以下是如何運行該應用的說明。

直接運行

1. 安裝必要的 Python 與依賴包

確保您已經安裝了 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 以查看應用。

使用 Docker 運行

設定環境變量

可以複製 .env.example 為 .env,並配置 .env 文件。 預設運行端口為 8000。

構建 Docker 映像

使用以下命令構建 Docker 映像:

docker compose build

運行 Docker 容器

使用以下命令運行 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/: 比較

About

fastapi-clip-service 是一個基於 OpenAI CLIP 模型的高效特徵提取服務。該服務利用 FastAPI 框架提供 HTTP API 端點,支持從圖像和文本中提取特徵向量。這使得開發者可以方便地在各種應用中集成先進的圖像和文本檢索功能。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published