Web Analytics

immich-all-in-one

⭐ 2 stars Persian by eric-gitta-moore

ایمیچ + cn-clip + RapidOCR + InsightFace

version version version version version version version version version version version version version version version version version

~~در آینده برنامه‌ریزی شده بود که به ente-io/ente مهاجرت کنم، چون به s3 برای ذخیره عکس نیاز داشتم~~
اما ente هنوز امکانات کمی دارد
به جای آن از juicedata/juicefs برای اتصال به s3 استفاده شد

معرفی پروژه

این پروژه یک راهکار افزایش قابلیت‌های هوش مصنوعی برای سامانه مدیریت عکس Immich است. این راهکار با استفاده از اجزای زیر قابلیت‌های Immich را گسترش می‌دهد:

قابلیت‌های اصلی

۱. شناسایی و جستجوی متن OCR

۲. پردازش بردار تصویر CLIP

۳. بازپردازش داده‌های AI برای هر رسانه

معماری سیستم

┌─────────────┐      ┌──────────────────┐      ┌───────────────┐
│             │      │                  │      │               │
│   Immich    │─────▶│ inference-gateway│─────▶│  Immich ML    │
│   Server    │      │    (Go网关)      │      │   Server      │
│             │      │                  │      │               │
└─────────────┘      └──────────────────┘      └───────────────┘
                              │
                              │ OCR/CLIP请求
                              ▼
                     ┌──────────────────┐
                     │                  │
                     │   mt-photos-ai   │
                     │  (Python服务)    │
                     │                  │
                     └──────────────────┘

توضیحات اجزای سیستم

inference-gateway

سرویس دروازه‌ای نوشته شده با زبان Go، وظایف اصلی:

mt-photos-ai

سرویس هوش مصنوعی نوشته شده با Python و FastAPI، ارائه‌دهنده:

راهنمای استقرار

الزامات محیطی

راهنمای پیکربندی

متغیرهای محیطی اصلی:

IMMICH_API=http://localhost:3003  # Immich API地址
MT_PHOTOS_API=http://localhost:8060  # mt-photos-ai服务地址
MT_PHOTOS_API_KEY=mt_photos_ai_extra  # API密钥
PORT=8080  # 网关监听端口
متغیرهای محیطی اصلی:

CLIP_MODEL=ViT-B-16  # CLIP模型名称
CLIP_DOWNLOAD_ROOT=./models/clip  # 模型下载路径
DEVICE=cuda  # 或 cpu,推理设备
HTTP_PORT=8060  # 服务监听端口

مراحل استقرار

git clone https://github.com/你的用户名/immich-all-in-one.git
cd immich-all-in-one
docker-compose up -d

راهنمای استفاده

در فایل پیکربندی Immich، آدرس سرویس یادگیری ماشین را به سمت inference-gateway تنظیم کنید:

MACHINE_LEARNING_URL=http://inference-gateway:8080

راهنمای توسعه

inference-gateway (Go)

کامپایل و اجرا:

cd inference-gateway
go build
./inference-gateway

mt-photos-ai (پایتون)

راه‌اندازی محیط توسعه:

cd mt-photos-ai
pip install -r requirements.txt
python -m app.main

مجوز

این پروژه بر پایه مجوز MIT به صورت متن‌باز ارائه شده است.

قدردانی

--- Tranlated By Open Ai Tx | Last indexed: 2025-07-17 ---