Введение

Процесс приведения текста к единой канонической форме.

Нормализация текста — это процесс преобразования текста в единую каноническую форму, которой он изначально мог не иметь. Нормализация текста перед хранением или обработкой обеспечивает разделение задач, поскольку гарантируется, что входные данные будут согласованы до выполнения каких-либо операций. Нормализация текста требует понимания типа текста, который необходимо нормализовать, и того, как он будет обрабатываться в дальнейшем; не существует универсальной процедуры нормализации.

Приложения

Нормализация текста часто используется при преобразовании текста в речь. Числа, даты, акронимы и сокращения — это нестандартные "слова", которые необходимо произносить по-разному в зависимости от контекста. Например:

"$200" будет произноситься как "two hundred dollars" на английском языке, но как "lua selau tālā" на самоанском. "vi" может быть произнесено как "vie", "vee" или "шестой" в зависимости от окружающих слов. Текст также может быть нормализован для хранения и поиска в базе данных. Например, если при поиске "resume" требуется найти и слово "résumé", то текст будет нормализован путем удаления диакритических знаков; а если "john" должно совпадать с "John", текст будет приведен к единому регистру. Для подготовки текста к поиску он также может быть подвергнут стеммингу (например, преобразование слов "flew" и "flying" в "fly"), канонизации (например, последовательное использование американского или британского английского написания) или удалению стоп-слов.

Техника

Для простой нормализации, не зависящей от контекста, такой как удаление неалфавитно-цифровых символов или диакритических знаков, будет достаточно регулярных выражений. Например, скрипт sed `sed -e "s/\s+/ /g" inputfile` нормализует последовательности пробельных символов до одного пробела. Более сложная нормализация требует соответственно более сложных алгоритмов, включая знание предметной области языка и используемой лексики. Нормализация текста рассматривалась также как задача токенизации и разметки текстовых потоков, а также как частный случай машинного перевода.

Текстовая стипендия

В области текстологии и редактирования исторических текстов термин "нормализация" подразумевает определенную степень модернизации и стандартизации – например, расшифровку сокращений, используемых писцами, и транслитерацию устаревших знаков, обычно встречающихся в рукописях и ранних печатных источниках. Нормализованное издание, таким образом, отличается от дипломатического (или полудипломатического) издания, в котором делается попытка сохранить эти особенности. Цель состоит в том, чтобы найти умеренный баланс между, с одной стороны, строгим соответствием исходному тексту (включая, например, сохранение загадочных и неоднозначных элементов), а с другой – созданием нового текста, понятного и доступного современному читателю. Степень нормализации, следовательно, определяется редактором и может быть различной. Некоторые редакторы, например, предпочитают модернизировать устаревшую орфографию и пунктуацию, в то время как другие этого не делают.