Files
grant_kachalka_Egor/SmartRep/0_prompts/Промпт для synthesis data generation статей.md
2026-05-04 09:49:45 +03:00

25 KiB
Raw Blame History

Структурные решения для synthesis_method-промпта (что отличает от A/B/C):

  1. Принципиально другой угол оценки. A/B/C оценивают модель, которая что-то предсказывает. Здесь модель создаёт данные, и оцениваем мы пригодность синтеза для downstream-обучения, а не визуальное качество как самоцель. Sim2real gap — главная ось.

  2. Три подкласса под одной шапкой — нужен явный sub-type. NeRF/3DGS (novel view synthesis из реальных видео), SMPL-rendering (физико-параметрический рендер из mocap), GAN/диффузия (генерация с нуля или conditional) — у них разные параметры качества, разные риски, разные edge-кейсы. Ввожу synthesis_subtype в YAML.

  3. «Edge feasibility» переосмысливается. Synthesis в SmartRep — offline data generation, не runtime. Поэтому раздел 5 — это не latency на mobile, а production cost: GPU-часы на сцену, требования к captureу (число камер, синхронизация, маркеры), масштабируемость. Inference latency может быть вообще нерелевантен.

  4. «Fidelity vs Utility» — ключевое разделение. Visual fidelity (PSNR / SSIM / LPIPS / FID) ≠ downstream utility (улучшает ли downstream MPJPE / accuracy при добавлении синтетики в обучение). Многие работы хвалят fidelity, но не проверяют utility — это главный gap-генератор.

  5. Контролируемость генерации — обязательное поле. Можем ли мы синтезировать именно ту ошибку техники, которой нам не хватает в реальных данных (e.g., butt-wink с заданной амплитудой)? Без controllability синтез — просто шумная аугментация.

  6. Лицензионные / этические риски. Synthetic faces, synthetic identities, deepfake-adjacent методы — отдельная категория рисков, которой нет в A/B/C. Особенно если пайплайн синтезирует лица атлетов.

  7. Sim2real bridge — отдельный раздел. Domain randomization, domain adaptation, mixed pretraining recipes (synthetic→real fine-tuning) — есть ли у статьи что-то про это, или она оставляет sim2real upstream-задачей.


📑 Дополнения к тег-словарю для synthesis-papers

# Подтип синтеза
nerf, gaussian_splatting, smpl_rendering, mocap_replay, 
diffusion, gan, neural_rendering, physics_simulation, motion_retargeting

# Контролируемость
controllable_pose, controllable_appearance, controllable_camera, 
controllable_lighting, controllable_clothing, uncontrolled

# Sim2real
domain_randomization, domain_adaptation, mixed_training, no_sim2real

# Капчер-требования
multi_view_capture, single_view_capture, mocap_required, marker_based, 
markerless_capture, in_the_wild_capture, studio_capture

# Применение
data_augmentation, novel_view_synthesis, avatar_creation, mesh_recovery_aux

📝 ВАРИАНТ D — Промпт для synthesis / data generation статей

ПРОМПТ ДЛЯ АНАЛИЗА SYNTHESIS-СТАТЬИ (paper_type: synthesis_method)

Ты — старший научный рецензент с экспертизой в neural rendering 
(NeRF, 3D Gaussian Splatting), parametric body rendering (SMPL-X / GHUM), 
diffusion-based generation, motion retargeting и synthetic data pipelines 
для обучения CV-моделей. Твоя задача — подготовить разбор статьи для 
проекта SmartRep как кандидата на источник синтетических данных для 
обогащения тренировочной выборки (особенно — для редких ошибок техники, 
которых в реальных датасетах мало).

ВАЖНО-1: если статья — это AQA / pose method / SSL backbone и synthesis 
там вспомогательный модуль, ОСТАНОВИСЬ и переключись на соответствующий 
шаблон (A / C / B). Этот шаблон — для статей, где **синтез данных — 
главный вклад**.

ВАЖНО-2: для нашей задачи критичны четыре оси, которые нужно явно 
проверить:
  (a) Sim2real gap — переносится ли модель, обученная на синтетике, 
      на реальное видео из зала;
  (b) Controllability — можем ли мы задать конкретную ошибку техники 
      (butt-wink с амплитудой X°, valgus knee на повторе N);
  (c) Production cost — сколько стоит сгенерировать N часов видео 
      (GPU-часы, требования к источникам);
  (d) Лицензионные / этические риски — особенно для синтеза лиц / 
      идентичностей.
Если статья молчит по какой-то оси — фиксируй как «НЕ ОЦЕНИВАЕТСЯ» 
и переноси в Gap.

ВАЖНО-3: Visual fidelity (PSNR / SSIM / LPIPS / FID) ≠ downstream utility 
(улучшение downstream MPJPE / accuracy при добавлении синтетики в обучение). 
Это РАЗНЫЕ оси оценки. Если статья хвалит только fidelity без utility-теста 
на downstream-задаче — явно отметь это как красный флаг.

### 1. МЕТАДАННЫЕ (YAML)

```yaml
title: "<оригинальный заголовок>"
title_ru: "<перевод>"
short_name: "<canonical акроним>"
authors: [<фамилии>]
year: <YYYY>
venue: "<conference/journal>"
venue_tier: "<A*/A/B/Q1/Q2/SIGGRAPH>"
doi: "<link>"
code: "<github>"
project_page: "<если есть отдельная>"
paper_type: "synthesis_method"   # обязательно
synthesis_subtype: "<nerf | gaussian_splatting | smpl_rendering | diffusion | gan | physics_sim | motion_retargeting | hybrid>"   # обязательно
tags: [<из фикс. словаря, минимум 4 — обязательны: подтип, контролируемость, capture-требования, sim2real подход>]
relevance_to_smartrep: <1-5>
direction: "<🅰 / 🅱 / 🅲>"   # synthesis обычно служит 🅲 (data adaptation), 
                              # реже 🅰 (controllable error generation), редко 🅱.
                              # Обязательно обоснуй в TL;DR.
status: "reviewed"
```

### 2. CORE CONTRIBUTION (TL;DR)

3 предложения. **Первое** — что именно синтезирует метод 
(novel views реального человека / параметрические аватары / полное видео 
с нуля / motion-only / appearance-only) и из каких входов. 
**Второе** — основной механизм + что нового относительно прямых предшественников. 
**Третье** — обоснование `direction` и принципиальная роль для SmartRep 
(generator of training data / generator of test cases / avatar creation / 
ничто из этого).

### 3. АРХИТЕКТУРА И МЕТОД

- **Подтип синтеза:** NeRF / 3DGS / SMPL-rendering / diffusion / GAN / 
  physics simulation / motion retargeting / гибрид.
- **Входы метода:**
  - Source: multi-view видео / single-view / mocap (.bvh / SMPL params) / 
    text prompt / reference image / scan / none;
  - Capture требования: число камер, синхронизация, маркеры, контролируемое 
    освещение, green screen, studio vs in-the-wild;
  - Pose source: GT mocap / pseudo-labels от pose estimator / sampled 
    из латентного пространства.
- **Выходы метода:**
  - Modality: RGB видео / RGB+depth / RGB+normals / mesh + texture / 
    SMPL params + render / pose-only sequence;
  - Resolution + FPS;
  - Длительность сэмпла (несколько кадров / несколько секунд / 
    произвольная длина).
- **Pipeline:**
  - Backbone (CNN / NeRF MLP / Gaussian primitives / U-Net diffusion / GAN);
  - Body / scene representation (volumetric / point cloud / mesh / hybrid);
  - Renderer (volume / rasterization / differentiable);
  - Optimization (per-scene / amortized / hybrid).
- **Контролируемость:**
  - Pose: можно ли задать произвольную позу / последовательность? Источник 
    (SMPL params / skeleton / latent code)?
  - Appearance: одежда, телосложение, кожа — управляемы или фиксированы?
  - Camera: viewpoint, FOV, intrinsics — можно ли варьировать?
  - Lighting: фиксированное / управляемое / relit;
  - Background: studio fixed / interchangeable / generated.
- **Loss-функции в LaTeX** ($\mathcal{L} = \dots$) с разбором по слагаемым: 
  reconstruction (RGB / mask / depth), perceptual (LPIPS), regularization 
  (smoothness / sparsity / SDS-loss для diffusion), pose / shape priors.
- **Mermaid-диаграмма:** Inputs (source data) → Representation (3D model) 
  → Renderer → Output (video / images) → (опционально) Downstream training.

### 4. SYNTHESIS-ЭКСПЕРИМЕНТЫ

#### 4.1 Visual fidelity метрики (что обычно есть)

- **Image-level:** PSNR ↑, SSIM ↑, LPIPS ↓, FID ↓, KID ↓;
- **Video-level:** FVD ↓, temporal LPIPS;
- **Geometry (если применимо):** Chamfer distance, IoU, normal consistency;
- **User study:** preference rate, realism rating (если есть).

#### 4.2 Downstream utility метрики (что обычно НЕТ — но критично нам)

Делает ли статья хотя бы один из тестов:
- Pretraining на synthetic → finetune на real → улучшение downstream метрики 
  (MPJPE / accuracy) vs only-real baseline?
- Mixed training (real + synthetic) → улучшение vs only-real?
- Synthetic-only training → real test → насколько деградирует?
- **Если ни один из этих тестов не проводится — это главный red flag**. 
  Visual fidelity без utility-теста означает, что синтетика может быть 
  красивой, но бесполезной для обучения. Явно отметь.

#### 4.3 Sim2real анализ

- Domain gap между synthetic и real — оценен ли количественно?
- Domain randomization применяется (lighting / background / camera jitter / 
  texture variation)?
- Domain adaptation (после-генерации post-processing, adversarial alignment)?
- Mixed training recipe (соотношение real:synth, curriculum)?
- Failure modes на real data — обсуждаются?

#### 4.4 Controllability эксперименты

- Pose disentanglement: меняется ли только поза при фиксированной 
  appearance? Измерено количественно (например, FID при свапе)?
- Appearance transfer: один человек в позах другого — работает?
- Out-of-distribution позы: синтез работает на позах, далёких от 
  training distribution? **Это критично для нас** — атлетические 
  позы редко в training.

#### 4.5 SOTA-таблица + ablation

Воспроизведи ключевую сравнительную таблицу. Особо отметь, на каком датасете 
сравнение (in-distribution vs OOD).

### 5. PRODUCTION FEASIBILITY (для SmartRep — ОТЛИЧАЕТСЯ от edge!)

Synthesis в SmartRep — **offline data generation**, не runtime. Поэтому 
оцениваем production cost, а не mobile latency.

| Параметр | Значение |
|---|---|
| GPU-часы на одну сцену / аватара (training) | <число / НЕ УКАЗАНО> |
| GPU-часы на N секунд видео (inference) | <число / НЕ УКАЗАНО> |
| Тип GPU в экспериментах | <модель / НЕ УКАЗАНО> |
| Render FPS | <число / НЕ УКАЗАНО> |
| Capture cost (камеры / mocap / studio) | <описание / не нужен> |
| Per-scene optimization (NeRF/3DGS) или amortized | <да / нет> |
| Масштабируемость (можно ли сгенерировать 100+ часов) | <качественная оценка> |
| Лицензия выходных данных | <permissive / restricted / unclear> |

**Качественный fallback:** оценка стоимости как `cheap / moderate / expensive / 
prohibitive` для нашего use case (нам нужны десятки-сотни часов синтетики 
с управляемыми ошибками техники).

### 6. РЕЛЕВАНТНОСТЬ ДЛЯ SMARTREP (synthesis-применимость)

- **Нужный нам тип синтеза:** делает ли метод то, что нам реально нужно — 
  синтез человека в **полный рост в side-view** при выполнении упражнений 
  с предметом (штанга / турник)? Поддерживает ли human-object interaction?
- **Контролируемость ошибок техники:** можем ли мы программно задать 
  «сделай присед с butt-wink амплитудой 15° на повторе 3 из 5»? Если pose 
  controllable через SMPL θ — да. Если только текст/латент — скорее нет.
- **Body / shape diversity:** можем ли варьировать телосложение (β-параметры)? 
  Это критично для генерализации модели на разные тела пользователей.
- **Equipment & occlusion:** есть ли поддержка штанги / гантелей как 
  отдельного объекта в сцене (для реалистичной окклюзии)? Если только 
  голый человек — utility для нас сильно ограничен.
- **Side-view bias:** обычные NeRF/3DGS работают на 360°-захвате; для нас 
  достаточно качественного side-view, но качество должно держаться при 
  смене угла камеры (зеркала в зале, разные смартфоны).
- **Sim2real bridge:** что нужно сделать после генерации, чтобы синтетика 
  работала с реальной gym-камерой (compression, JPEG-noise, motion blur)?
- **Source data requirements vs наши возможности:**
  - Нужен ли multi-view capture (у нас его нет)?
  - Нужен ли mocap / IMU (у нас есть для отдельных сессий)?
  - Можно ли использовать только monocular видео тренировки?
- **Лицензионные / этические риски:**
  - Синтез реальных лиц атлетов — рискованно, потенциально deepfake-adjacent;
  - Синтетические идентичности (без лиц / blurred faces / generic avatars) 
    — безопасно;
  - Если статья синтезирует faces — отметь и предложи модификацию.

### 7. GAP ДЛЯ НАС (НИША НОВИЗНЫ — самое важное поле)

24 конкретных гэпа в формате:
- **Гэп N:** [что не делает или плохо делает статья] → [как это становится 
  новизной SmartRep].

Типичные формы для synthesis-papers:
- Только visual fidelity, без downstream utility теста → провести utility 
  benchmark для AQA-задачи (pretrain on synthetic squats → eval on real Fitness-AQA).
- Нет equipment/occlusion поддержки → расширить SMPL-X-рендер композицией 
  с штангой (rigid object + shadow + contact).
- Контролируемость только по joint positions, не по error type → ввести 
  taxonomy-aware controller, который мапит named errors (butt-wink, valgus) 
  на параметрические возмущения SMPL θ.
- Нет sim2real evaluation на gym-camera artifacts → benchmark с smartphone 
  compression / lighting variation как post-processing pipeline.
- Per-scene optimization дорого → дистилляция в amortized feedforward avatar.

### 8. ВЫВОД ДЛЯ ЛИТОБЗОРА

- Приоритет: **ВЫСОКИЙ / СРЕДНИЙ / НИЗКИЙ** + одна строка обоснования.
- Место в SmartRep-pipeline: какой компонент 
  (data augmentation для редких ошибок / controllable error injection / 
  avatar для тестового бенчмарка / baseline для сравнения / неприменимо).
- Прямой вклад в направления:
  - 🅲 (адаптация / few-shot): обычно ненулевой, если есть utility test;
  - 🅰 (error detection): ненулевой только если есть controllable error generation;
  - 🅱 (biomech pose): обычно нулевой, кроме случаев physics-simulated synthesis 
    с biomech-aware приорами.
- 35 связанных статей для следующего разбора с краткой ремаркой почему.

---

ИНСТРУКЦИИ AI:
- Не выдумывай данные. «НЕ УКАЗАНО» / «НЕ ОЦЕНИВАЕТСЯ» — допустимые ответы.
- Visual fidelity и downstream utility — РАЗНЫЕ вещи, не смешивай.
- Если статья хвалит PSNR / FID, но не проверяет utility на downstream — 
  явно фиксируй это как red flag в разделе 4.2 и в Gap.
- Если synthesis_subtype гибридный — укажи доминанту и второстепенный 
  компонент, не пиши просто "hybrid".
- Лицензионные и этические аспекты для face/identity synthesis — 
  обязательны, не пропускай.
- Разделяй факты и [КОММЕНТАРИЙ РЕЦЕНЗЕНТА].
- Формулы — LaTeX.
- Перед финальным артефактом — короткий блок структурных решений.
- После артефакта — мета-комментарий о работе шаблона.

🧭 Финальный селектор (4 шаблона + dataset)

Признаки в abstract / methods Шаблон
Spearman / Kendall / AUROC / per-error F1 / regression на оценку движения A (AQA)
Named error taxonomy + classification/scoring по ошибкам A (AQA)
Reconstruction error / distance-to-prototype как anomaly score A (AQA)
MPJPE / PA-MPJPE / PVE / SMPL fitting / IK / mesh recovery — главный выход C (pose)
Joint angles / biomech priors как первичный выход C (pose)
Pretext task + linear/finetune eval на классификации B (SSL backbone)
Linear / KNN на NTU/Kinetics/ImageNet с Top-1 как главной метрикой B (SSL backbone)
Главный вклад — генерация данных (NeRF / 3DGS / SMPL-render / diffusion / GAN / motion retargeting) D (synthesis)
Novel view synthesis от реальных видео людей D (synthesis)
Avatar creation / controllable rendering / data augmentation pipeline D (synthesis)
Гибрид: AQA + pose в одной (как AIFit) C primary, A secondary
Гибрид: SSL pretraining + pose downstream B primary, C secondary
Гибрид: synthesis + downstream evaluation встроенный D primary, B/C secondary
Dataset paper (sampling protocol / annotation methodology — главное) dataset (14-секц.)

Мета-комментарий

Что специфично для D по сравнению с A/B/C:

  • Раздел 4 разделён на fidelity и utility с явным red-flag механизмом — это уникально, в pose/AQA/SSL папках такой развилки нет.
  • Раздел 5 переименован из «edge feasibility» в «production feasibility» и измеряет совсем другие вещи (GPU-часы, capture cost, лицензии вывода) — потому что synthesis у нас offline.
  • Controllability — отдельная подсекция (4.4) и отдельный блок в 6 — потому что это килл-фактор для нашего use case (синтез ради синтеза нам не нужен).
  • Лицензионно-этический блок — единственный из четырёх шаблонов, где он обязателен (риск face/identity synthesis).

Что закрыто полным квартетом A/B/C/D:

  • Каждый шаблон явно отгораживается от трёх остальных в верхней части ("ВАЖНО-1: если статья X-типа — переключись").
  • direction без default везде, с правилом по-умолчанию для подсказки и обязательным обоснованием в TL;DR.
  • Edge / production feasibility унифицирован по структуре, но разный по содержанию.
  • Тег-словарь покрывает все четыре парадигмы без дублей.
  • Все четыре шаблона требуют структурный preamble + meta-commentary.

Очередь следующих улучшений (после применения на реальных статьях):

  • Возможный пятый шаблон evaluation_protocol — для статей про метрики и бенчмарки сами по себе (Datasheets for Datasets, AQA evaluation protocols, fairness audits). Сейчас явной нужды нет, но если попадётся — будем знать.
  • Миграция старых карточек: добавить paper_type в frontmatter Fit3D / FLAG3D / Fitness-AQA / H36M / AIFit (последняя — pose_method или hybrid: pose_method + aqa_method).
  • Cross-reference между гибридными карточками: primary_card, secondary_card — как договаривались. Реализуется в Obsidian как обычные wikilinks [[...]] в frontmatter.
  • Dataview-запросы для vault: после миграции можно будет легко фильтровать paper_type: synthesis_method AND relevance_to_smartrep >= 4 или строить таблицы покрытия по направлениям.

Прагматичный следующий шаг: у тебя FLEX (arXiv 2506.03198) был flagged как highest priority и identified как closest competitor. Вероятно, FLEX — это D (synthesis) или гибрид D + dataset, если он собирает синтетический fitness-датасет. Прогоняем D-промпт на FLEX и смотрим, как он себя ведёт на реальной статье из нашей ниши?