Научная статья на тему 'Автоматическая оценка смыслового подобия текстов'

Автоматическая оценка смыслового подобия текстов Текст научной статьи по специальности «Математика»

CC BY
135
51
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ТЕКСТ / СМЫСЛОВОЕ ПОДОБИЕ / СИНОНИМ / ИНДИКАТОР / ВЕС / TEXT / SEMANTIC SIMILARITY / SYNONYM / INDICATOR / WEIGHT

Аннотация научной статьи по математике, автор научной работы — Симанков Владимир Сергеевич, Толкачев Демид Максимович

В статье доработана и модифицирована методика автоматической оценки подобия тематического содержания текстов с учётом необходимости выявления смысловых противоречий.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

AUTOMATIC EVALUATION SEMANTIC SIMILARITY OF TEXTS

In this paper we redesigned and modified the method of automatic evaluation of similarity of thematic text content, taking into account the need to identify the semantic differences.

Текст научной работы на тему «Автоматическая оценка смыслового подобия текстов»

АВТОМАТИЧЕСКАЯ ОЦЕНКА СМЫСЛОВОГО ПОДОБИЯ ТЕКСТОВ

Симанков Владимир Сергеевич

д-р техн. наук, профессор, Кубанский государственный технологический университет, профессор кафедры Компьютерных технологий и информационной безопасности, РФ, г. Краснодар

E-mail: vs@simankov. ru Толкачев Демид Максимович аспирант кафедры Компьютерных технологий и информационной безопасности, Кубанский государственный технологический университет, РФ,

г. Краснодар E-mail: Gendalf3 73@rambler. ru

AUTOMATIC EVALUATION SEMANTIC SIMILARITY OF TEXTS

Vladimir Simankov

doctor of Technical Sciences, Professor, Kuban State Technological University, Professor of Computer Technology and Information Security department, Russia,

Krasnodar Demid Tolkachev

postgraduate student of Computer Technology and Information Security department,

Kuban State Technological University, Russia, Krasnodar

АННОТАЦИЯ

В статье доработана и модифицирована методика автоматической оценки подобия тематического содержания текстов с учётом необходимости выявления смысловых противоречий.

ABSTRACT

In this paper we redesigned and modified the method of automatic evaluation of similarity of thematic text content, taking into account the need to identify the semantic differences.

Ключевые слова: текст; смысловое подобие; синоним; индикатор; вес. Keywords: text; semantic similarity; synonym; indicator; weight.

Смысловое подобие двух текстов можно определить как сходность содержащейся в них информации. На основе признаков смыслового сходства [3], выделим критерии смыслового подобия текстов: • степень пересечения понятийного состава (K1);

• совпадение элементов текста, на которые падает логическое ударение и которые имеют более высокое значение (К2);

• противоположность заложенных в текстах идей (К3).

Оценка смыслового подобия имеет широкое практическое применение. Рассмотрим её в контексте проблемно-ориентированного автореферирования (ПОА) [4]. Поскольку при поиске данных и знаний ПОА осуществляется по нескольким источникам, важно определить степень подобия полученных авторефератов и отдельных положений в них. Это позволит получить общий автореферат, не содержащий дублирующих друг друга фраз.

Методы определения нечётких дубликатов, рассмотренные в [2], не подходят для выявления общего в сгенерированных авторефератах, поскольку достаточно чувствительны к формальным изменениям текста, таким как перестановка слов, не затрагивающим его смысл. Более эффективным методом решения обозначенной задачи следует считать автоматическую оценку подобия текстов, предложенную в [1]. Однако она учитывает только критерии К1 и К2, не касаясь проблемы выявления противоречий. ПОА же предполагает определение двух фраз как дублирующих друг друга, если они подобны по смыслу, т. е. соответствуют друг другу по всем трём критериям. Кроме того, в [1] не определяются отдельные общие положения. Доработаем и модифицируем данную методику с целью автоматического выявления противоречий и определения общих и различных положений в наборе авторефератов.

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

Далее при помощи морфологического анализа или с помощью стеммера Портера выделяются основы слов Ь1. По словарю синонимов/гипонимов каждая основа приводится к базовому варианту Ь, если она отлична от него. В обозначенном словаре также будут присутствовать устойчивые словосочетания, поэтому необходимо реализовать механизм их выявления в тексте. Базовый

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

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

В [1] каждое понятие получает вес, что служит для учёта критерия К2:

где: Ру — коэффициент, увеличивающий степень значимости наименования понятия в зависимости от его принадлежности к фамильно-именной группе, географическим названиям и т. д.;

1у — количество слов в словосочетании, которым выражается ]-ое понятие в 1-ом тексте;

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

Поскольку при ПОА включение предложений в автореферат зависит, в первую очередь, от наличия в них определённых индикаторов, то разумно учитывать эти индикаторы и при сравнении двух авторефератов и выявлении общего. Частота же появления слова, безусловно, влияет на степень похожести текстов, но включение её в формулу расчёта веса представляется излишним, поскольку она учитывается далее при вычислении коэффициента подобия. Что касается длины понятия в словах, то этого параметра можно полностью избежать, в качестве базовой основы устойчивых словосочетаний используя

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

Учитывая вышеизложенное, каждая основа b получает вес Wi, который зависит от присутствия bw; в словарях индикаторов и вычисляется по формуле:

wi = 1 + wQ ■ Qi + wA • Ai + wAS • ASi + wT • T , (2)

где: Wq — вес множества основ слов вопроса без ненужных QUES;

Qi — определяет, входит ли bw; в QUES, и принимает значение 1, если входит, иначе — 0;

wA — вес универсального словаря «действий» ACT;

Aj — определяет, входит ли bw; в ACT, и принимает значение веса индикатора bwi в ACT, если входит, иначе — 0;

wAS — вес множества ассоциированных со словами вопроса основ слов ASSOC;

AS; — определяет, входит ли bw; в ASSOC, и принимает значение 1, если входит, иначе — 0;

wT — вес набора словарных основ из тематического словаря TOPIC;

Ti — определяет, входит ли bw; в TOPIC, и принимает значение веса индикатора bwi в TOPIC, если входит, иначе — 0.

После вычисления весов для автореферата из множества базовых основ B составляется множество уникальных базовых основ UB:

UB = {ub | (ub е B) а (—3/ ф j : ubi = ub.)} (3)

При этом вес иЬ вычисляется как среднее арифметическое весов Ь, которые объединил иЬ:

wa =

I

w

Ib }|

-, j e J : У/1, j2 e J3(b, = b,2 = ubl),

где: wai — вес ub¡.

В [1] коэффициент подобия текстов вычисляется так:

I wnj • I

K„._ =

pj

j=1 j=1

p q

I WPJ ' I fqj

j=1 j=1

(5)

и

где: ^^ — ]-ая компонента вектора весовых коэффициентов наименований понятий, содержащихся в обоих текстах, причем веса берутся из формализованного смыслового описания д-ого текста;

Wpj — ]-ая компонента вектора весовых коэффициентов наименований понятий, содержащихся в р-ом тексте;

и ^ — j-ые компоненты вектора локальных частот наименований понятий, содержащихся в р-ом и д-ом текстах соответственно;

пП — размерность вектора наименований понятий, содержащихся в обоих текстах;

пр и пд — размерности вектора наименований понятий, содержащихся в ром и д-ом текстах соответственно.

Формула (5) служит только для ответа на вопрос о тематическом подобии двух текстов, т. е. о том, излагаются ли в текстах мысли и сведения об одних и тех же вещах. Она учитывает критерии К1 и К2. Введём в расчёт коэффициента смыслового подобия все критерии поэтапно:

2 • I (minQPi, fqt))

K

i=1

sim( p,q)K1 np nq '

I p +1 fq.i

i=1 i=1 (6)

где: К8;т(РЛ)К1 — коэффициент подобия авторефератов р и д с учётом только критерия К1;

пП — количество общих уникальных базовых основ слов иЬ у авторефератов р и д;

тт(Гр;, А^) — функция определения минимального значения из количества Ь = иЬ; в автореферате р и количества Ь = иЬ; в автореферате д соответственно; пр, пд — количество иЬ у авторефератов р и д соответственно.

ПП

2 • 2 (тт^ар, м>ацг) • ттСр, fql))

К _ 1=1_

.гт(р^)К1,К2 ~ пр щ '

X • ^ + 2 • М

1_ 1_ (7)

где: К3;т(р,Ч)К1К2 — коэффициент подобия авторефератов р и д с учётом критериев К1 и К2;

тт^ар;, waqi) — функция определения минимального значения из веса иЬ; в автореферате р и веса иЬ; в автореферате д соответственно.

ПП 2-Х 1=1 ( тт(^арг , М>Щг ) - ^Ц^ , М ) • fPi fq^ "Р X коФ} X 1=1 1=1

м м

V - -)

..1т (р^) пр nq '

X ^аг • ^г + X ' ^

1=1 г=1 (8)

где: Кят(М) — коэффициент подобия авторефератов р и д с учётом критериев К1, К2 и К3;

коеГр^ коеГд] — значения коэффициентов коеГ для Ь авторефератов р и д соответственно.

В формуле (8) учитывается положительный и отрицательный характер высказывания, и полученный с помощью неё коэффициент подобия будет

стремиться к единице лишь при пересечении понятийного состава, совпадении важных элементов текста и отсутствии противоположности заложенных в текстах идей одновременно.

Для определения общих и различных положений авторефераты разбиваются на абзацы Р в соответствии с таким разбиением исходного текста. Допустимо осуществлять разбиение на отдельные предложения. Коэффициент подобия абзацев с учётом только критерия К1 будет вычисляться по аналогии с (6), учёт оставшихся двух критериев требует некоторых изменений расчёта, поскольку нельзя использовать веса уникальных базовых основ wa, а учёт противоречий должен быть более жёстким, так как предполагается, что в предложении или абзаце освещается какая-либо одна мысль:

„п Е ^ Е 2 • Е т1п(^- ,-^г-) ■ т1п(/Р1,, №)

К = ¿=1_''1 ■I'2!_

К^ш(Р1,Р2)К 1,К 2 пр1 р „р2 '2г ,

ЕЕ ^ + ЕЕ

¿=1 1=1 ¿=1 1=1 (9)

где: где К3;т(Р1,Р2)К1,К2 — коэффициент подобия абзацев Р1 и Р2 с учётом критериев К1 и К2; все прочие обозначения аналогичны соответствующим в (8).

K

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

sim( P1,P 2)

2 • E min(

fPli fP 2i

E W E W

j=1

j=1

fP1i ' fP2 i

) • min(/P1i, fP2 i)

nP1 fP1t nP 2 fP 2i

EE wj + EE wj

i=i j=i i=i j=i

0, 3/ e [1, no]: NOT = 0

NOT = IVi e [1, no],

(10)

i=1

где: Ksim(P1,P2) — коэффициент подобия абзацев Pi и P2 с учётом критериев K1, K2 и K3;

NOT — логическая функция (11).

N01 =

>1 Р 2г

X ков/Р1] X Ьое/Р2}

1=1 _ 1=1

Р /Р2,

Если Кят(Р1,Р2) выше некоторого установленного на основе экспериментальных данных порогового значения, то считается, что в абзацах или предложениях говорится об одном и том же, и их можно не дублировать. Таким образом, перебирая различные пары абзацев и оставляя только один из имеющих высокое значение Кз;т(Р1Р2), можно получить обобщённый автореферат по нескольким источникам. Он также может быть подвергнут процедуре автореферирования, если источников достаточно много.

Приведём пример для демонстрации различия понятий тематического и смыслового подобия. Рассмотрим две фразы:

• Человек однозначно произошёл от обезьяны, это можно считать научным фактом.

• Человек однозначно не произошёл от обезьяны, это можно считать научным фактом.

Тематическое подобие этих фраз, вычисленное с помощью любой методики, будет очень высоким и в большинстве случаев составит от 90 % до 100 %, поскольку в них говорится об одном и том же, их можно считать ответами на один вопрос. Однако отвечают они на этот вопрос диаметрально противоположно, т. е. содержат явное смысловое противоречие. Предложенная методика выявит это противоречие и определит их коэффициент смыслового подобия равным 0 %. Таким образом, рассмотренные фразы не будут признаны дублирующими друг друга по смыслу и смогут фигурировать в качестве альтернативных ответов на спорный вопрос.

В результате проведённого исследования можно сделать следующие выводы:

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

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

Список литературы:

1. Захаров В.Н., Хорошилов А. А. Автоматическая оценка подобия тематического содержания текстов на основе сравнения их формализованных смысловых описаний // Труды XIV-ой Всероссийской научной конференции «Электронные библиотеки: перспективные методы и технологии, электронные коллекции». RCDL'2012, Переславль-Залесский, Россия, 15—18 октября 2012 г.

2. Зеленков Ю.Г., Сегалович И.В. Сравнительный анализ методов определения нечетких дубликатов для Web-документов // Труды 9ой Всероссийской научной конференции «Электронные библиотеки: перспективные методы и технологии, электронные коллекции». RCDL'2007, Переславль, Россия, — 2007. — Том 1, — С. 166—174.

3. Новичихина М.Е.. О некоторых трудных случаях лингвистической экспертизы товарных знаков [Электронный ресурс] — Режим доступа. — URL: http://siberia-expert.com/publ/4-1-0-303 (дата обращения 19.08.2014).

4. Симанков В.С., Толкачев Д.М. Проблемно-ориентированное автореферирование как инструмент поиска данных и знаний. Наука вчера, сегодня, завтра / Сб. ст. по материалам XIV междунар. науч.-практ. конф. № 7 (14). Новосибирск: Изд. «СибАК», 2014. — с. 31—35.

i Надоели баннеры? Вы всегда можете отключить рекламу.