s1ngledoge's picture
upd readme
8af0a39
|
Raw
History Blame Contribute Delete
2.27 kB

A newer version of the Gradio SDK is available: 6.20.0

Upgrade
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

部署流程

  1. 创建并激活虚拟环境。
python -m venv .venv

Windows PowerShell:

.\.venv\Scripts\Activate.ps1

Windows CMD:

.venv\Scripts\activate.bat

macOS/Linux:

source .venv/bin/activate
  1. 安装依赖。
pip install -r requirements.txt
  1. 配置 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
  1. 下载数据集。
python scripts/import_grocery_dataset.py
  1. 生成元数据并构建向量索引。
python scripts/build_metadata.py
python scripts/index_images.py
  1. 启动应用。
python app.py

终端会输出本地访问地址(通常为 http://127.0.0.1:7860)。