Инструмент разметки для обучения юридической OCR-модели
Собственный интерфейс разметки для обучения юридической OCR-модели, в котором размечали помощники юристов: каждое исправление становилось размеченными данными для обучения
Моя роль
Дизайнер-фрилансер
- Год
- 2014
- Отрасль
- Юриспруденция, машинное обучение
- Команда
- Единственный дизайнер и один инженер, отвечавший за переобучение
- Наблюдал за работой трёх помощников юристов в региональном офисе, брал у них интервью и вместе с ними нарисовал карту их работы.
- Спроектировал и разработал собственный интерфейс разметки для обучения юридической OCR-модели: помощники юристов размечали фрагменты с низкой уверенностью, отмеченные моделью, выбирая из классификации ошибок четырёх типов.
- Работал с нашим инженером, который сделал часть, возвращавшую каждое исправление в модель для переобучения.
- 86%→93% уверенность модели в сомнительных местах на 1250 обучающих документах; модель стала увереннее, но её точность не доказана
- 4 из 6 голосов трёх помощников юристов за самый напряжённый момент пришлись на ручную проверку набранного текста
- 4 типа ошибок, которые помощники юристов определили вместе с нашим инженером, первые подсказки, на которых училась модель
Кратко
Перед судом каждая сторона обязана передать свои документы, этот этап называется раскрытием доказательств (discovery), и он заваливает юристов тысячами отсканированных страниц. Программы OCR, то есть оптического распознавания символов, превращают изображение страницы в текст. На сильно потрёпанных медицинских документах они ошибаются настолько часто, что текст приходится проверять вручную, а помощники юристов не могли понять заранее, какие страницы потребуют такой работы.
Я спроектировал и разработал собственный интерфейс разметки для обучения юридической OCR-модели. Размечали помощники юристов: они исправляли фрагменты, в которых модель была меньше всего уверена, и каждое исправление становилось размеченными данными для обучения. Модель стала увереннее. Потом проект остановился, причём не из-за модели, а из-за того, кому она принадлежит.
Кто участвовал
- Помощники юристов Трое в региональном офисе, переводившие потрёпанные медицинские документы в текст. Именно они задали порог, какие места проверять.
- Наш инженер Инженер по машинному обучению, который сделал часть, отвечавшую за переобучение, и попросил короткий фиксированный список типов ошибок.
Контекст
Помощники юристов, готовившие сильно потрёпанные медицинские документы к перепечатке, не могли понять, какие страницы потребуют ручной работы. Всё смазанное или грязное откладывали и перепечатывали с нуля, так что чистая и испорченная страница отнимали одинаково много сил.
Исправления хранились в файлах Word, где был только перепечатанный текст и больше ничего: ни места на странице, ни типа ошибки. Поэтому модель, которая ошиблась, так и не узнавала, что её исправили. К тому же существующий процесс был обязательным, а наш был экспериментом, так что всё новое должно было вписаться в него.
Исследование
Я наблюдал за тремя помощниками юристов, пока они загружали сканеры и запускали распознавание. В конце каждого дня я брал у них интервью, и вместе мы нарисовали черновую карту пути, то есть картину каждого шага работы и того, как он ощущается, отметив у каждой задачи чувство, мысль и используемую технологию.
Я дал каждому по два голоса, чтобы отдать их за самый напряжённый момент, и попросил объяснить почему. Четыре голоса получила ручная проверка текста, два ожидание сканирования. Когда мы сравнили бесплатную программу распознавания Tesseract с программой сканера, которая у них уже была, помощники юристов сами решили, где проходит граница ручной проверки: они хотели видеть всё, в чём программа уверена меньше чем на 86%.
Каждая точка обозначает одно предположение, расположенное по тому, насколько оно было важно и насколько хорошо мы его знали. В правом верхнем углу ошибка обошлась бы дороже всего, а знали мы меньше всего, поэтому исследование началось именно там.
- Подтвердилось
- Подтвердилось частично
- Не подтвердилось
- Не проверялось
| ID | Допущение | Уверенность | Важность | Статус |
|---|---|---|---|---|
| A1 | Checking the typed text by hand is the most stressful part of the paralegals' work. | Medium | Critical | ValidatedIn the stress vote, three paralegals placed four of their six votes on checking by hand and two on waiting for the scan. |
| A2 | Paralegals only need to check the spots the OCR software is unsure about, not the whole page. | Medium | Critical | Partially validatedComparing Tesseract with their own scanner software, the paralegals set the line themselves at 86%, but the time saved was never formally measured. |
| A3 | The corrected text alone is enough for the model to learn from. | Medium | High | Didn't holdThe first round of corrections showed the fixed text was not enough, so the paralegals and the engineer added four mistake types. |
| A4 | Feeding the paralegals' fixes back into the model will make it read better. | Medium | Critical | Partially validatedIts confidence on the doubtful spots rose from 86% to 93% across 1,250 documents, but it was never tested on fresh pages, so it got more sure, not proven more correct. |
| A5 | The browser's own zoom is good enough for reading fine print on a worn scan. | Medium | Medium | Didn't holdBrowser zoom pulled the outlines off the words they belonged to, so zoom was built into the tool. |
| A6 | The new tool has to fit inside the paralegals' required workflow without changing it. | High | High | Not testedThe team treated this as a fixed rule from the start because it had no authority to change the existing process. |
| A7 | Checking by hand costs about 12 doubtful spots per document at 30 seconds each, at $35 an hour. | Medium | Medium | Not testedThis was the designer's estimate from watching sessions, not a formal time study. |
| A8 | Getting the model to work was the main job, and the question of who owned it could wait. | Medium | Critical | Didn't holdOnce it ran, nobody had the standing to say who controlled the corrections or approved retraining, and the project stalled there. |

Дизайн

Tesseract оценивает, насколько он уверен в каждом фрагменте текста, и всё, что ниже порога в 86%, обводится красным прямо на странице. Идея пришла из полиграфии, где корректуру правят на самой странице, а не в списке где-то в стороне.
Наблюдая, как печатают помощники юристов, я увидел, что они смотрят в блокнот со строками и ключевыми словами, потом на экран и снова в блокнот. Поэтому панель рядом со страницей и есть этот блокнот, перенесённый на экран: по строке на каждое сомнительное место и меню типов ошибок. Она сворачивается, когда не нужна, а её полупрозрачный фон никогда полностью не закрывает страницу.
Итерации
Две вещи, которые я поначалу считал само собой разумеющимися, не подтвердились. Первый раунд исправлений показал, что одного исправленного текста модели для обучения мало, поэтому помощники юристов вместе с нашим инженером выделили четыре типа ошибок: Misread (неверно прочитано), Incomplete (неполно), Bad format (неверный формат) и Other (другое). Неверное прочтение остаётся на совести модели, а неверный формат на совести страницы, поэтому их разделение позволяет модели извлечь из каждого случая правильный урок.
Собственное масштабирование браузера смещало контуры с тех слов, к которым они относились, поэтому масштаб стал элементом управления внутри инструмента, и контуры увеличиваются вместе со страницей. Каждое исправление сохраняется небольшой записью с номером своего места, и этого хватает, чтобы на этапе переобучения вернуть его точно туда, откуда оно взято.
Результаты
На 1250 обучающих документах уверенность модели в сомнительных местах выросла с 86% до 93%. Это показатель её уверенности, а не доказательство её правоты. Мы так и не отложили пачку страниц, на которых она не обучалась, чтобы проверить её на них, поэтому могу сказать только одно: модель стала увереннее в себе, но не точнее.
Сэкономленное время официально не измеряли. Затраты, с которыми его сравнивали, примерно 12 сомнительных мест на документ по 30 секунд на каждое при ставке $35 в час, это моя оценка по наблюдениям за сессиями, а не результат формального хронометража.
Список из четырёх типов ошибок, составленный помощниками юристов и нашим инженером.
Встроенное масштабирование, потому что масштаб браузера смещал контуры с их слов.
Ретроспектива: что его остановило
Самый полезный урок пришёл уже после того, как всё заработало. Никто не договорился, кому это принадлежит. Когда система явно заработала, появились вопросы: кто распоряжается исправлениями помощников юристов, кому можно использовать результаты в реальной работе, кто одобряет переобучение модели? Ни у кого не было юридических или технических полномочий на них ответить, и проект на этом остановился. Довести модель до ума было половиной работы. Договориться с людьми вокруг неё было второй половиной, и её никто не запланировал.



