{
  "schemaVersion": 1,
  "id": "P48-C03",
  "title": "Контроль расшифровки: технические обозначения отдельно от обычных слов",
  "author": {
    "id": "P48",
    "name": "Антон Лазарев"
  },
  "specialty": "ИИ в закрытом контуре",
  "projectStatus": "concept",
  "source": {
    "document": "catalogue_60_personas.md",
    "briefId": "P48-C03",
    "title": "Локальная расшифровка",
    "kind": "editorial_concept",
    "data": "synthetic"
  },
  "context": "Один измененный символ в артикуле важнее гладкости окружающего текста. Исходной аудиозаписи нет, поэтому я сузил работу до воспроизводимой сверки эталонной и проверяемой расшифровки.",
  "decision": "Для каждого полного высказывания отдельно считаю сохранность обязательного обозначения. Пунктуацию и регистр обычной фразы нормализую, но дефис и цифры артикула не исправляю. Шумная недописанная строка остается несовпадением.",
  "constraint": "Пары текстов составлены автором. Распознавание аудио, WER модели и качество микрофона не измерялись.",
  "steps": [
    "Составить восемь полных пар высказываний с отдельными обязательными обозначениями.",
    "Сверить обозначения буквально, обычный текст — после нормализации.",
    "Исправить один дефект и проверить изменение счетчика."
  ],
  "inspection": [
    "Четыре обозначения потеряны, три текста совпали после пунктуации — проверено.",
    "Буква O не заменяется цифрой 0 автоматически — проверено.",
    "Исправление AX-2O на AX-20 устраняет конкретный дефект — проверено.",
    "M60 не сохраняет M6, AX-200 не сохраняет AX-20, 00150 не сохраняет 0015 — проверено."
  ],
  "sample": {
    "headers": [
      "ID",
      "Эталон",
      "Проверяемый",
      "Обязательное обозначение",
      "Обозначение сохранено",
      "Нормализованный текст"
    ],
    "rows": [
      [
        "T1",
        "Передайте модуль AX-20 в отдел проверки.",
        "Передайте модуль AX-2O в отдел проверки.",
        "AX-20",
        "Нет",
        "Различается"
      ],
      [
        "T2",
        "Документ должен согласовать ОТК до отгрузки.",
        "Документ должен согласовать ОТК до отгрузки.",
        "ОТК",
        "Да",
        "Совпал"
      ],
      [
        "T3",
        "Проверьте винт M6 перед упаковкой.",
        "Проверьте винт M8 перед упаковкой.",
        "M6",
        "Нет",
        "Различается"
      ],
      [
        "T4",
        "Откройте карточку заявки и сохраните комментарий.",
        "Откройте карточку заявки и сохраните комментарий!",
        "Нет",
        "Не применимо",
        "Совпал"
      ],
      [
        "T5",
        "Номер заявки 0015, ведущие нули сохраняются.",
        "Номер заявки 15, ведущие нули сохраняются.",
        "0015",
        "Нет",
        "Различается"
      ],
      [
        "T6",
        "Уточните у ОТК номер партии B2.",
        "Уточните у отдела номер партии B2.",
        "ОТК",
        "Нет",
        "Различается"
      ],
      [
        "T7",
        "Поставьте коробку на стол для осмотра.",
        "Поставьте коробку на…",
        "Нет",
        "Не применимо",
        "Различается"
      ],
      [
        "T8",
        "Маркировка AX-20 написана на боковой стороне.",
        "Маркировка AX-20 написана на боковой стороне.",
        "AX-20",
        "Да",
        "Совпал"
      ]
    ]
  },
  "sampleNote": "Авторский контрольный набор; не клиентские документы и не результаты внешней модели.",
  "caseStudy": {
    "role": "Инженер локальной обработки данных",
    "contribution": "Я реализовал проверку сохранности технических обозначений с границами токенов и отрицательными примерами.",
    "objective": "Восемь пар текстов показывают, где изменились AX-20, ОТК и обычная фраза; результат не выдается за замер системы распознавания.",
    "problem": "Один измененный символ в артикуле важнее гладкости окружающего текста. Исходной аудиозаписи нет, поэтому я сузил работу до воспроизводимой сверки эталонной и проверяемой расшифровки.",
    "result": "Найдены четыре потери обозначений: AX-20, M6, 0015 и ОТК. Три пары совпадают после удаления пунктуационных различий. Исправление первой пары уменьшает счетчик ровно на один.",
    "deliverables": [
      "index.html",
      "source.json",
      "source.csv",
      "result.json",
      "result.csv",
      "engine.js",
      "checks.json",
      "style.css"
    ],
    "blocks": [
      {
        "type": "text",
        "title": "M6 внутри M60 не считается сохранённым артикулом",
        "text": "Поиск подстроки дал бы положительный ответ для M6 в тексте «винт M60». Я проверяю целое обозначение и отдельно сравниваю AX-20 с AX-200, а 0015 с 00150. Эти короткие контрпримеры ловят потерю смысла, которую обычное наличие знакомых символов в переводе скрывает."
      }
    ]
  },
  "deliverable": {
    "type": "analysis",
    "entry": "/catalogue/deliverables/p48-c03/index.html",
    "label": "Открыть работающий материал",
    "files": [
      {
        "path": "/catalogue/deliverables/p48-c03/index.html",
        "name": "index.html",
        "mimeType": "text/html"
      },
      {
        "path": "/catalogue/deliverables/p48-c03/source.json",
        "name": "source.json",
        "mimeType": "application/json"
      },
      {
        "path": "/catalogue/deliverables/p48-c03/source.csv",
        "name": "source.csv",
        "mimeType": "text/csv"
      },
      {
        "path": "/catalogue/deliverables/p48-c03/result.json",
        "name": "result.json",
        "mimeType": "application/json"
      },
      {
        "path": "/catalogue/deliverables/p48-c03/result.csv",
        "name": "result.csv",
        "mimeType": "text/csv"
      },
      {
        "path": "/catalogue/deliverables/p48-c03/engine.js",
        "name": "engine.js",
        "mimeType": "text/javascript"
      },
      {
        "path": "/catalogue/deliverables/p48-c03/verify.cjs",
        "name": "verify.cjs",
        "mimeType": "text/javascript"
      },
      {
        "path": "/catalogue/deliverables/p48-c03/checks.json",
        "name": "checks.json",
        "mimeType": "application/json"
      },
      {
        "path": "/catalogue/deliverables/p48-c03/style.css",
        "name": "style.css",
        "mimeType": "text/css"
      }
    ],
    "summary": "Найдены четыре потери обозначений: AX-20, M6, 0015 и ОТК. Три пары совпадают после удаления пунктуационных различий. Исправление первой пары уменьшает счетчик ровно на один."
  },
  "takeaway": "Найдены четыре потери обозначений: AX-20, M6, 0015 и ОТК. Три пары совпадают после удаления пунктуационных различий. Исправление первой пары уменьшает счетчик ровно на один.",
  "capabilities": [
    "completed_analysis"
  ],
  "externalConnections": []
}
