Spaces:
Sleeping
Sleeping
A newer version of the Gradio SDK is available: 6.20.0
metadata
title: CLIP Image Retrieval System
emoji: 🔎
colorFrom: blue
colorTo: green
sdk: gradio
app_file: app.py
python_version: '3.11'
suggested_hardware: cpu-basic
short_description: CLIP-based semantic image retrieval.
models:
- sentence-transformers/clip-ViT-B-32
tags:
- image-retrieval
- clip
- gradio
preload_from_hub:
- sentence-transformers/clip-ViT-B-32
pinned: false
基于 CLIP 的图像检索系统
仓库简介
本仓库实现了一个面向课程作业的图像检索系统,支持文本检索与以图搜图。系统使用 CLIP 生成向量表示,并通过向量检索服务完成相似度搜索,前端基于 Gradio 构建。
本地部署需要按照下面的流程下载模型与数据集。
在线访问链接:待补充
仓库目录
app.py
README.md
requirements.txt
assets/
custom.css
favorite_modal.js
data/
metadata.csv
favorites/
images/
report/
report_template.md
scripts/
_bootstrap.py
build_metadata.py
clear_index.py
import_grocery_dataset.py
index_images.py
src/
__init__.py
clip_embedder.py
config.py
dataset.py
favorites.py
runtime.py
search_service.py
utils.py
vector_store.py
ui/
__init__.py
callbacks.py
constants.py
formatters.py
layout.py
types.py
tests/
test_refactor.py
部署流程
- 创建并激活虚拟环境。
python -m venv .venv
Windows PowerShell:
.\.venv\Scripts\Activate.ps1
Windows CMD:
.venv\Scripts\activate.bat
macOS/Linux:
source .venv/bin/activate
- 安装依赖。
pip install -r requirements.txt
- 配置 Upstash Vector(若仓库包含
.env.example)。
cp .env.example .env
Windows PowerShell:
Copy-Item .env.example .env
在 .env 中填写:
UPSTASH_VECTOR_REST_URL=
UPSTASH_VECTOR_REST_TOKEN=
UPSTASH_VECTOR_NAMESPACE=image-retrieval-lab3
- 下载数据集。
python scripts/import_grocery_dataset.py
- 生成元数据并构建向量索引。
python scripts/build_metadata.py
python scripts/index_images.py
- 启动应用。
python app.py
终端会输出本地访问地址(通常为 http://127.0.0.1:7860)。