Skip to content

feat: слепая адъюдикация, рамка метода и учёт кэша - #1

Merged
Socialpranker merged 1 commit into
mainfrom
feat/methods-audit-2026-10
Oct 2, 2026
Merged

Socialpranker merged 1 commit into
mainfrom
feat/methods-audit-2026-10

Conversation

@Socialpranker

Copy link
Copy Markdown
Owner

Правки по аудиту методики (deepdive 02.10.2026: 37 источников, проверка тремя независимыми критиками).

Что меняется

  • Слепая адъюдикация. make_adjudication.py перемешивает варианты, подписывает их буквами и прячет номера прогонов, голоса и ярлыки в отдельный ключ (--key, --seed). Причина: разметчики привязываются к видимым предложениям модели (ACL Findings 2025, 350 разметчиков).
  • Рамка метода. Добавлена оговорка «не для рефлексивного тематического анализа» (открытое письмо Braun, Clarke и др., Qualitative Inquiry 2025). В S4 появился блок «Раскрытие процедуры» (TROUT-AI, IJQM 2025). description перечисляет все 16 линз. Ячейки рубрики берутся из шаблона линзы.
  • Атрибуция 7.7%. Цифра относится к Claude 3.5 Sonnet на фокус-группах и описывает почти-совпадения, а не выдумки (Bakharia et al., LAK 2025). Цифры 57% и 56% помечены как непроверенные.
  • Кэш. В route.py и S3: повторная подача транскрипта стоит 0.05–0.1× цены входа, но только при последовательных прогонах одной модели с транскриптом в начале промпта.

Совет прогонов (S3) и второй судья не меняются: прямых данных, что «разные модели» внутри одного семейства Claude дают выигрыш, не нашлось. Решение отложено до пилота на реальном интервью.

Проверка

  • python -m unittest discover -s tests: 61 OK, было 53. Новые тесты на слепоту падают на старой версии скрипта (12 падений).
  • py_compile, smoke route.py (RU и EN), mirror check, ruff --select F821,F401.
  • Оба .skill пересобраны; распаковка совпадает с папками (diff -rq).

- make_adjudication.py: варианты перемешаны и подписаны буквами, без номеров
  прогонов, голосов и ярлыков; соответствие — в отдельном ключе (--key, --seed).
  Одинаковые ярлыки на вариантах выдавали расклад голосов — убраны в ключ.
- SKILL.md: description перечисляет все линзы; оговорка «не для рефлексивного
  TA» (открытое письмо Braun, Clarke и др., 2025); блок «Раскрытие процедуры»
  в S4 (TROUT-AI); ячейки рубрики — из шаблона линзы, а не «18».
- reliability.md, README: 7.7% атрибутированы (Claude 3.5 Sonnet, фокус-группы,
  почти-совпадения, а не выдумки); 57% и 56% помечены как непроверенные.
- route.py и S3: повторная подача транскрипта дешевеет через кэш только при
  последовательных прогонах одной модели с транскриптом в начале промпта.
- Тесты: 53 → 61.
@Socialpranker
Socialpranker merged commit ac3ddff into main Oct 2, 2026
1 check passed
@Socialpranker
Socialpranker deleted the feat/methods-audit-2026-10 branch October 2, 2026 16:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant