преобразование «Извлечение терминов»

Область применения:SQL Server среда выполнения интеграции SSIS в Фабрика данных Azure

Преобразование «Извлечение терминов» извлекает термины из текста во входном столбце преобразования, а затем записывает термины в выходной столбец преобразования. Это преобразование работает только с англоязычным текстом и использует собственный словарь и лингвистические сведения об английском языке.

Можно использовать преобразование «Извлечение терминов» для выяснения содержимого набора данных. Например, текст, содержащий сообщения электронной почты, предоставит полезные сведения о продуктах, поэтому можно использовать преобразование «Извлечение терминов», чтобы извлечь обсуждаемые в сообщениях темы для последующего анализа информации.

Извлеченные термины и типы данных

Преобразование «Извлечение терминов» может извлекать только существительные, только именные словосочетания или и существительные, и именные словосочетания. Существительное — это одно слово; субстантивное словосочетание состоит как минимум из двух слов, одно из которых — существительное, а другое — существительное или прилагательное. Например, если преобразование настроено на извлечение только существительных, оно извлекает такие термины, как bicycle и landscape; если же преобразование настроено на извлечение субстантивных словосочетаний, оно извлекает такие термины, как new blue bicycle, bicycle helmetи boxed bicycles.

Артикли и местоимения не извлекаются. Например, преобразование «Извлечение терминов» извлекает термин bicycle из текста the bicycle, my bicycleи that bicycle.

Преобразование «Извлечение терминов» формирует оценку каждого извлеченного термина. Оценка может быть либо значением TFIDF, либо просто частотой, то есть количеством появлений нормализованного термина во входных текстах. В любом случае оценка представляется вещественным числом, большим 0. Например, оценка TFIDF может иметь значение 0,5, а частота может иметь значение 1,0 или 2,0.

Выход преобразования «Извлечение терминов» включает только два столбца. Один столбец содержит извлеченные термины, а другой — их оценку. По умолчанию столбцы называются Term и Score. Текстовый столбец входа может содержать несколько терминов, поэтому на выходе преобразования «Извлечение терминов» обычно получается больше строк, чем на входе.

Если извлеченные термины записаны в таблицу, их можно использовать в других преобразованиях, таких как «Поиск терминов», «Нечеткий поиск» и «Поиск».

Преобразование «Извлечение терминов» работает только с текстом в столбцах, имеющих тип данных DT_WSTR или DT_NTEXT. Если столбец содержит текст, но относится к другому типу данных, можно воспользоваться преобразованием «Конвертация данных» для добавления столбца с типом данных DT_WSTR или DT_NTEXT к потоку данных и для копирования значений столбца в новый столбец. Выход преобразования «Конвертация данных» может быть использован как вход для преобразования «Извлечение терминов». Дополнительные сведения см. в статье Data Conversion Transformation.

Исключаемые термины

При желании преобразование «Извлечение терминов» может ссылаться на столбец в таблице, содержащий исключаемые термины, то есть термины, которые преобразование должно пропускать при извлечении терминов из набора данных. Это полезно, когда набор терминов уже определён как несущественный в конкретном бизнесе и отрасли, как правило потому, что такие термины встречаются настолько часто, что становятся шумовыми словами. Например, при извлечении терминов из набора данных, который содержит сведения о поддержке пользователей для отдельной марки машины, само название марки может быть исключено, так как оно встречается слишком часто, чтобы иметь значение. Таким образом, значения в списке исключений должны иметь непосредственное отношение к набору данных, который обрабатывается.

При добавлении термина в список исключений все содержащие его термины, будь то слова или субстантивные словосочетания, также исключаются. Например, если список исключений содержит единственное слово data, все термины, содержащие это слово, такие как data, data mining, data integrityи data validation , тоже будут исключаться. Если надо исключить только сложные слова, содержащие слово data, следует явным образом добавить эти составные термины в список исключений. Например, если надо извлекать вхождения слова data, но исключать data validation, то следует добавить data validation в список исключений и убедиться, что слово data удалено из списка.

Эталонная таблица должна быть таблицей в SQL Server или базе данных Access. Преобразование «Извлечение терминов» использует отдельное соединение OLE DB для подключения к ссылочной таблице. Дополнительные сведения см. в разделе Диспетчер соединений OLE DB.

Преобразование «Извлечение терминов» работает в режиме полного предварительного кэширования. Во время выполнения преобразование «Извлечение терминов» считывает термины-исключения из ссылочной таблицы и сохраняет их в собственной памяти, перед тем как приступать к обработке входных строк преобразования.

Извлечение терминов из текста

Чтобы извлечь термины из текста, преобразование «Извлечение терминов» выполняет следующие задачи.

Идентификация слов

Сначала преобразование «Извлечение терминов» идентифицирует слова путем выполнения следующих задач.

  • Разделение текста на слова с использованием пробелов, знаков конца строки и других признаков конца слов в английском языке. Например, знаки препинания, такие как ? и :, являются символами-разделителями слов.

  • Сохранение слов, соединенных дефисами и символами подчеркивания. Например, слова copy-protected и read-only остаются одним словом.

  • Сохраняйте без изменений аббревиатуры с точками. Например, A.B.C Company будет маркировано как ABC и Company.

  • Разделение слов специальными символами. Например, слово date/time извлекается как date и time, (bicycle) — как bicycle, а C# рассматривается как C. Специальные символы пропускаются и не могут быть использованы.

  • Распознавание случаев, когда специальные символы, такие как апостроф, не разбивают слова. Например, слово bicycle's не разбивается на два слова, а преобразуется в единственный термин bicycle (существительное).

  • Разделение выражений времени, денежных сумм, адресов электронной почты и почтовых адресов. Например, дата January 31, 2004 разделяется на три токена: January, 31и 2004.

Помеченные слова

Во-вторых, преобразование «Извлечение терминов» помечает слова как относящиеся к одной из следующих частей речи:

  • Существительное в единственном числе. Например, велосипед и картофель.

  • Существительное во множественном числе. Например, велосипеды и картофель. Все существительные во множественном числе, которые не лемматизированы, подвергаются стеммингу.

  • Имя собственное в единственном числе. Например, April и Peter.

  • Имя собственное во множественном числе. Например, Aprils и Peters. Чтобы имя собственное подвергалось стеммингу, оно должно быть частью внутреннего лексикона, который ограничен стандартными английскими словами.

  • Прилагательное. Например, blue.

  • Прилагательное в сравнительной степени, используемое для сравнения двух предметов. Например, higher и taller.

  • Прилагательное в превосходной степени, обозначающее предмет, качество которого выражено в большей или меньшей степени по сравнению как минимум с двумя другими. Например, highest и tallest.

  • Число. Например, 62 и 2004.

Слова, не являющиеся этими частями речи, не учитываются. Например, не учитываются глаголы и местоимения.

Примечание.

Разметка частей речи основана на статистической модели и может быть не вполне точной.

Если преобразование «Извлечение терминов» настроено на извлечение лишь существительных, то извлекаются только те слова, которые помечены как существительные или имена собственные в единственном и множественном числе.

Если преобразование «Извлечение терминов» настроено на извлечение только именных словосочетаний, то слова, помеченные как существительные, имена собственные, прилагательные и числительные, могут быть скомбинированы в субстантивное словосочетание, но словосочетание должно содержать как минимум одно слово, помеченное как существительное или имя собственное в единственном или множественном числе. Например, субстантивное словосочетание highest mountain содержит слово, помеченное как прилагательное превосходной степени (highest), и слово, помеченное как существительное (mountain).

Если преобразование «Извлечение терминов» настроено на извлечение и существительных, и субстантивных словосочетаний, то применяются оба правила. Например, преобразование извлекает bicycle и beautiful blue bicycle из текста many beautiful blue bicycles.

Примечание.

Извлекаемые термины подвергаются проверке порогов максимальной длины термина и частоты, используемых преобразованием.

Слова после стемминга

Преобразование «Извлечение терминов» также выделяет основы существительных, чтобы извлекать существительные только в форме единственного числа. Например, преобразование извлекает man из men, mouse из mice и bicycle из bicycles. Для приведения слов к их корневым формам преобразование использует словарь. Герундии рассматриваются как существительные, если они есть в словаре.

Преобразование «Извлечение терминов» приводит слова к их словарной форме, как показано в следующих примерах, с помощью внутреннего словаря преобразования «Извлечение терминов».

  • Удаление s у существительных. Например, bicycles становится bicycle.

  • Удаление окончания es у существительных. Например, stories становится story.

  • Получение формы единственного числа неправильных существительных из словаря. Например, geese становится goose.

Нормализованные слова

Преобразование «Извлечение терминов» нормализует термины, написанные с прописной буквы только из-за их позиции в предложении, и использует их строчную форму. Например, во фразах Dogs chase cats и Mountain paths are steep слова Dogs и Mountain будут нормализованы до dog и mountain.

Преобразование «Извлечение терминов» нормализует слова так, чтобы варианты слов, написанных с заглавной и со строчной буквы, не рассматривались как разные термины. Например, в тексте Вы видите много велосипедов в Сиэтле и Велосипеды синие термины велосипеды и Велосипеды распознаются как один и тот же термин, и в результате преобразования остаётся только велосипед. Имена собственные и слова, не содержащиеся во внутреннем словаре, не нормализуются.

Нормализация с учетом регистра

Преобразование «Извлечение терминов» может быть настроено таким образом, чтобы рассматривать слова в нижнем и верхнем регистрах как различные термины или как различные варианты одного и того же термина.

  • Если преобразование настроено на распознавание различий в регистре, такие термины, как Method и method, извлекаются как два разных термина. Слова, написанные с прописной буквы и не являющиеся первыми в предложении, не нормализуются и помечаются как имена собственные.

  • Если преобразование настроено на нечувствительность к регистру, такие термины, как Method и method, распознаются как варианты одного и того же термина. Список извлеченных терминов может включать Method или methodв зависимости от того, какое слово первым появилось во входном наборе данных. Если слово Method написано с прописной буквы только из-за того, что является первым в предложении, оно извлекается в нормализованной форме.

Границы слов и предложений

Преобразование «Извлечение терминов» разделяет текст на предложения с использованием следующих символов в качестве границ предложений.

  • Символы разбиения строк ASCII 0x0d (возврат каретки) и 0x0a (перевод строки). Чтобы использовать этот символ в качестве границы предложения, подряд должно идти два или более символа разрыва строки.

  • Дефисы (-). Чтобы использовать этот символ как границу предложения, ни символ слева, ни символ справа от дефиса не должен быть буквой.

  • Подчеркивание (_). Чтобы использовать этот символ в качестве границы предложения, ни символ слева, ни символ справа от дефиса не должен быть буквой.

  • Все символы Юникод с кодами, меньшими или равными 0x19 или большими или равными 0x7b.

  • Сочетания чисел, знаков препинания и символов алфавита. Например, A23B#99 возвращает термин A23B.

  • Символы %, @, &, $, #, *, :, ;, ., , , !, ?, <, >, +, =, ^, ~, |, \, /, (, ), [, ], {, }, ", и '.

    Примечание.

    Акронимы, содержащие одну или несколько точек (.), не разделяются на несколько предложений.

Затем преобразование «Извлечение терминов» разделяет предложение на слова, используя следующие границы слов:

  • Пробел

  • Вкладка

  • ASCII 0x0d (возврат каретки);

  • ASCII 0x0a (перевод строки)

    Примечание.

    Если апостроф найден в слове, которое является сокращением, таким как we're или it's, слово разбивается на апострофе; в противном случае буквы после апострофа удаляются. Например, we're разбивается на we и 're, а bicycle's сокращается до bicycle.

Настройка преобразования «Извлечение терминов»

Преобразование «Извлечение текста» использует внутренние алгоритмы и статистические модели для формирования результатов. Возможно, понадобится несколько раз запустить преобразование «Извлечение терминов» и изучить полученные результаты, чтобы настроить преобразование таким образом, чтобы оно формировало приемлемые результаты для решения интеллектуального анализа текста.

Преобразование «Извлечение терминов» имеет один обычный вход, один выход и один выход для ошибок.

Свойства могут быть заданы с помощью конструктора SSIS или программным путем.

Дополнительные сведения о свойствах, которые вы можете задать в диалоговом окне Расширенный редактор или программными средствами, см. в следующих разделах.

Дополнительные сведения о настройке свойств см. в разделе Установление свойств компонента потока данных.

Редактор преобразования извлечения терминов (вкладка «Извлечение терминов»)

Вкладка Извлечение терминов диалогового окна Редактор преобразования «Извлечение терминов» служит для указания текстового столбца, из которого будет извлекаться текст.

Параметры

Доступные входные столбцы
С помощью флажков выберите отдельные текстовые столбцы для извлечения терминов.

Термин
Введите имя выходного столбца с извлеченными терминами.

Балл
Введите имя выходного столбца с оценками каждого извлеченного термина.

Настройка вывода ошибок
Используйте диалоговое окно Настройка вывода ошибок для указания метода обработки ошибок для строк, вызвавших ошибку.

Редактор преобразования для извлечения терминов (вкладка «Исключения»)

Используйте вкладку Исключение в диалоговом окне Редактор преобразования «Извлечение терминов» для установки соединения с таблицей исключений и указания столбцов, в которых содержатся исключаемые термины.

Параметры

Используйте термины-исключения
Укажите, необходимо ли исключать определенные термины в процессе извлечения терминов, определив столбцы, содержащие исключаемые термины. Необходимо указать следующие свойства источника, если принято решение исключать термины.

Диспетчер соединений OLE DB
Выберите существующий диспетчер соединений OLE DB или создайте новое соединение, выбрав Создать.

Новинка
Создайте новое соединение с базой данных, используя диалоговое окно Настройка диспетчера соединений OLE DB .

Таблица или представление
Выберите таблицу или представление, которое содержит исключаемые термины.

Столбец
Выберите столбец в таблице или представлении, который содержит исключаемые термины.

Настройка вывода ошибок
Используйте диалоговое окно Настройка вывода ошибок для указания метода обработки ошибок для строк, вызвавших ошибку.

Редактор преобразования «Извлечение терминов» (вкладка «Дополнительно»)

Вкладка Дополнительно диалогового окна Редактор преобразования «Извлечение терминов» используется для задания свойств извлечения, таких как частота, длина и предмет извлечения (слова или фразы).

Параметры

Имя существительное
Указывает, что при преобразовании будут извлекаться только отдельные существительные.

Субстантивное словосочетание
Указывает, что при преобразовании будут извлекаться только субстантивные словосочетания.

Имя существительное и субстантивное словосочетание
Указывает, что при преобразовании будут извлекаться как существительные, так и субстантивные словосочетания.

Периодичность
Укажите, что оценка — это частота термина.

TFIDF
Укажите, что оценка — это значение TF-IDF для термина. Оценка TFIDF представляет собой произведение частоты термина и обратной частоты документа (Term Frequency и Inverse Document Frequency) и определяется следующим образом: TFIDF термина T = (частота T) * log((#строк во входных данных) / (#строк, содержащих T))

Порог частоты
Укажите, сколько раз слово или фраза должны встретиться перед их извлечением. Значение по умолчанию равно 2.

Максимальная длина термина
Позволяет задать максимальную длину фразы или слова. Этот параметр затрагивает только субстантивные словосочетания. Значение по умолчанию — 12.

Учитывать регистр при извлечении терминов
Указывает, будет ли учитываться регистр при извлечении. По умолчанию False.

Настройка вывода ошибок
Используйте диалоговое окно Настройка вывода ошибок для указания метода обработки ошибок для строк, вызвавших ошибку.