Научная статья на тему 'Групування текстових даних на основі моделі семантичного контексту'

Групування текстових даних на основі моделі семантичного контексту Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
164
37
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИНТЕЛЛЕКТУАЛЬНЫЙ АНАЛИЗ ТЕКСТОВ / АНАЛИЗ ФОРМАЛЬНЫХ ПОНЯТИЙ / КЛАСТЕРИЗАЦИЯ / СЕМАНТИЧЕСКИЕ ПОЛЯ / TEXT MINING / FORMAL CONCEPTS ANALYSIS / CLUSTERIZATION / SEMANTIC FIELDS

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Павлишенко Б. М.

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

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

TEXT DATA GROUPING ON THE BASE OF SEMANTIC CONTEXT MODEL

The semantic context model of text arrays has been suggested in this work. It is shown that the semantic basis for texts grouping using hierarchical clusterization can be formed on the base of semantic concepts lattice

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

------------------------□ □-----------------------------

У роботі запропонована модель семантичного контексту текстових масивів. Показано, що на основі решітки семантичних концептів можна сформувати семантичний базис для групування текстів за допомогою ієрархічної кластеризації

Ключові слова: інтелектуальний аналіз текстів, аналіз формальних понять, кластеризація, семантичні поля

□------------------------------------------------□

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

□------------------------------------------------□

The semantic context model of text arrays has been suggested in this work. It is shown that the semantic basis for texts grouping using hierarchical clusterization can be formed on the base of semantic concepts lattice

Key words: text mining, formal concepts analysis, clusterization, semantic fields ------------------------□ □-----------------------------

УДК 519.765:519.767:004.93

ГРУПУВАННЯ ТЕКСТОВИХ ДАНИХ НА ОСНОВІ МОДЕЛІ СЕМАНТИЧНОГО КОНТЕКСТУ

Б.М. Павлишенко

Кандидат фізико-математичних наук, доцент Факультет електроніки Львівський національний універистет ім. І.

Франка.

Львів, вул. Драгоманова, 50, 79005 Контактний тел.: 0505037290 e-mail: pavlsh@yahoo.com

Постановка проблеми

Одним із важливих напрямів сучасних інформаційних технологій є інтелектуальний аналіз текстових даних [1,2]. В такому аналізі часто використовують кластерний аналіз, за допомогою якого групують текстові документи із спільними характеристиками. Кластеризація текстових документів відбувається у багатомірному векторному просторі, кожний вимір якого відповідає квантитативній характеристиці лексеми зі словників аналізованих текстових масивів [1,2,3]. Такою характеристикою може бути, наприклад, текстова частота лексеми. Ефективним методом аналізу даних є також теорія аналізу формальних концептів [4,5,6]. В цій теорії розглядається відношення об’єктів та їх атрибутів, на основі якого будують алгебраїчну решітку формальних концептів. Кожний концепт об’єднує множину об’єктів та їх спільних атрибутів. На основі частих множин спільних атрибутів виявляють асоціативні правила, які відображають зв’язки між атрибутами на множині аналізованих об’єктів. Перспективним для аналізу текстових даних є об’єднання методів кластеризації та аналізу формальних понять. Зокрема, методи аналізу формальних понять можуть бути використані для формування семантичного базису векторного простору, в якому кластеризуються текстові документи.

ня текстових документів часто використовують модель векторного простору [2]. Текстовий масив можна представити у вигляді матриці слів та документів, в якій колонки визначають документи, а рядки - частоти лексем в цих документах. Тоді кожна колонка є вектором частот лексем для заданого документа, який задається номером колонки. Мірою відстані між двома документами може бути кут між векторами цих документів в утвореному векторному просторі. Такий підхід має також ряд проблем, зокрема, розмірність аналізованого простору є великою, оскільки зумовлена розміром словника. Документи також можуть бути квантитативно близькими не тільки за частотами окремих лексем, а також за характеристиками заданих лексемних об’єднань, наприклад, семантичних полів [7,8]. Пошук комплексних характеристик текстових документів є важливим, зокрема при аналізі авторства текстів, так як лексемний частотний спектр творів може бути однаковим, але відрізнятись за характеристиками комбінованих лексемних груп. В теорії аналізу формальних понять (Fomal Concept Analysis) [4,5,6] аналізують ієрархії формальних понять використовуючи математичний апарат теорії алгебраїчних решіток. Однією із актуальних проблем є побудова моделі формального контексту для семантичних характеристик текстових даних на основі векторної моделі текстових документів та формального аналізу понять.

Аналіз останніх досліджень та публікацій

Кластерний аналіз є ефективним при вивченні структури текстових масивів [1,2,3]. Для представлен-

Цілі статті

Для виявлення нових підмножин метаданих, які будуть ефективними в алгоритмах аналізу текстових

...............................................уэ

масивів, розглянемо структурний поділ лексемного складу за семантичними полями. Для аналізу семантичного простору побудуємо теоретико-множинну модель семантичних полів. Розглянемо модель формального семантичного контексту текстових масивів. Проаналізуємо алгебрїчну решітку семантичних концептів. На основі змісту концептів, які відображають тематику аналізу побудуємо тематичне семантичне поле. Лексемний склад цього поля використаємо як базис векторного простору, в якому можна реалізувати кластеризацію текстових документів.

Основний матеріал. Теоретико-множинна модель текстових даних.

відображає документ dj в №-мірному семантичному просторі текстових документів. Розглянемо бінарні семантичні характеристики текстового документа

Dbs -Dkj -

[і pk * pkd [о, Dkd <Dkd

(9)

Pkd

де А к - деяке порогове значення частоти семантичного поля Sk. Враховуючи (9), вектор бінарних семантичних характеристик можна записати у вигляді

V5=^,..^1. (10)

Розглянемо модель, яка описує сукупність текстових документів, лексемний склад та семантичні поля. Нехай існує деякий словник лексем, які зустрічаються у текстових масивах. Опишемо цей словник як впорядковану множину

W-{ wji - 1,2...,Nw }

(1)

D-{ dj|j-1,2...,Nd}

Введемо множину семантичних полів S-{ sk|k -1,2...,Ns}

(2)

(3)

Uws:w, ^sk, i- 1,2...,Nw;k-1,2...,N.

(4)

Wk -«{ Wi | Wi ^Sk,i- 1,2...,Nw

Введемо матрицю семантичних ознак типу “часто-ти_семантичних_полів-документи”

/ j \N. ,Nd

M- “N L„

складі документа dj , яку обчислимо за формулою

nsd „sd _ kj

Pkj-

Nt

де Пщ - кількість лексем семантичного поля Sk в лексемному складі документа dj . Вектор

sd sd sd

Vs -Л,..-р^)

(8)

Модель решітки семантичних концептів

Розглянемо модель семантичної структури текстових масивів використовуючи теорію аналізу формальних понять [4,5,6]. Визначимо семантичний контекст як трійку

Сукупність текстових документів опишемо такою множиною

Ks - (D, S, I)

(11)

Введемо відображення лексемного складу словника W на множину семантичних полів S за допомогою деякого оператора Uws

де D - масив документів, S - множина семантичних полів, I - відношення належності семантичного поля до даного документу

I с DхS 1 = { (¿.А) } (12)

Пара ^і, Sk) означає, що документ di характеризується семантичним полем Sk, тобто р|” = 1

Уведемо решітку семантичних концептів. Для деяких Ext с D, Int с S визначимо такі відображення

Оператор Uws задамо таблицею, яка визначається експертним лексикографічним аналізом [7,8]. Лексемний склад семантичного поля sk визначимо як

(5)

Ext' - { s є S| d є Ext: dIs } Int' - { d є D | s є Int: dIs }

(13)

Множина Ext' описує семантичні поля, які властиві документам множини Ext, а множина Int' описує документи, які володіють семантичними полями множини Int. Уведемо семантичний концепт як пару

Concept - (Ext, Int)

(14)

(6)

де Pkj - частота семантичного поля Sk в лексемному

до якої належать лексеми з множини Ext с D та семантичні поля з множини Int с S з такими умовами

(7)

Ext' - Int, Int' - Ext.

(15)

Множину Ext назвемо об’ємом, а Int- змістом семантичного концепту Concept. В семантичному контексті утворюється частково-впорядкована множина семантичних концептів

V(D,S,I)- {Conceptm - (Extm,Intm)| m- 1,2,...Nct}

(16)

Э

де - к ількість виявлених семантичних концептів

у формальному семантичному контексті масиву текстових документів. Семантичний концепт

Concept 4 = (Extj, Int4)

є менш загальним за об’ємом чим концепт Concept 2 =(Ext2,Int2)

тобто виконується умова

(ExtjJntj )<(Ext2,Int2)

якщо

Extj ç Ext2 « Intj з Int2

(17)

(18)

(19)

(20)

кластеризації, яка дасть можливість виявити групи документів, які є близькими за визначеною тематикою. Такий підхід є ефективніший ніж кластеризація за наперед визначеною множиною семантичних полів, оскільки тематично близькі документи можуть сильно відрізнятись за несуттєвими семантичними полями і отже не попадуть в спільний кластер.

Розглянемо групування документів за семантичними ознаками за допомогою алгоритму ієрархічної кластеризації. Нехай є множина текстових документів D, яка описується виразом (2) та множина кластерів

C = { cm|m = 0,1,2...,Nc}

(23)

Необхідно побудувати відображення множини документів на множину кластерів :

Udc:D^ C

(24)

В цьому випадку концепт Concept2 можна вважати узагальненням концепту Сопсер^. Семантичний концепт можна розглядати як підматрицю семантичного контексту, яка повністю заповнена одиницями. Решітку концептів часто відображають за допомогою діаграм Гассе. В аналізі семантичного контексту кожний елемент діаграми представляє семантичний концепт. На верхньому рівні діаграми концепт включає в себе всі текстові документи і нульову множину семантичних полів. На другому рівні в елементи діаграми входить одне семантичне поле, на третьому - два семантичних поля і так до найнижчого рівня, який включає в себе всі семантичні поля та нульову множину текстових документів. Такі діаграми відображають внутрішню семантичну структурну організацію масивів текстових документів на основі теорії формального аналізу понять.

Кластеризація текстових документів

Семантичні концепти об’єднують групи текстових документів та семантичні поля, які є властиві цим документам. У випадку тематичного аналізу текстових даних в решітці семантичних концептів можна виявити підмножину змістів концептів {Intj}, які будуть відображати тематику аналізу. Тематичне семантичне поле розглянемо як об’єднання змістів таких концептів:

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

S, = { s-1 s- e Int. } t 1 11 1 - (21)

Розглянемо векторний простір, базис якого утворюється на основі елементів множини St. В такому просторі кожен текстовий документ буде розглядатись як вектор

Vtd = (pts -P2S --pîîsj ) (22)

де NSt- кількість семантичних полів у тематичному полі St. На відміну від векторного представлення документів (10), у цьому векторному представленні присутні частоти лише деякої підмножини семантичних полів, які відображають тематику заданого аналізу. Векторне представлення документа (22) використаємо для групування документів за допомогою ієрархічної

Відображення UDC задає модель даних, яка є розв’язком задачі кластеризації [1,2,3]. Кожний елемент ст множини кластерів С складається з підмножини текстових документів, які подібні між собою відповідно до деякої кількісної міри подібності г

Ст ={ ЄД Г(^) <є} , (25)

де є - визначає деякий поріг для включення документів в кластер. Величина г^і, dj) є відстанню між елементами di та dj . Якщо виконується умова

r(di,dj) <£

(26)

то елементи вибірки вважають подібними і при-належними до спільного кластера. В іншому випадку елементи знаходяться у різних кластерах. Матриця

М г.=г<а.,аі)} (27)

є матрицею відмінностей в алгоритмі кластеризації. Очевидно, що діагональні елементи цієї матриці дорівнюють нулю. Оскільки на множині текстових документів введено поняття відстані, то кожен документ представляють у вигляді точки в №-мірному просторі семантичних полів. Є декілька методів

обрахунку мір близькості точок в №-мірному просторі, зокрема, евклідова відстань обраховується так

re(d.-dj) =\ЩРи - Ру )

(28)

Подібність між двома текстовими документами в №-мірному просторі також визначається кутом між векторами цих документів і за кількісну міру можна взяти косинус цього кута.

Розглянемо ієрархічний метод агломеративної кластеризації. На першому кроці вся множина текстових документів розглядається як множина кластерів:

С1 = { d1}, С1 = { d1},... CNd = { dNd }>

(29)

На наступному кроці два близьких один до одного документа (наприклад dp і dq ) об’єднуються в один

Е

спільний кластер, нова множина на цьому кроці вже складається із Nd-1 кластерів і має вигляд

С1 ={ d1}, С2 ={ d2 },-..Cp ={ dp,dq }... CNd-1 = { dNd-1}, (30)

Повторюючи кроки, на яких будуть об’єднуватися кластери, отримаємо множину із Nc кластерів. Процес об’єднання кластерів завершується на тому кроці алгоритму, коли жодна пара кластерів не відповідає порогу об’єднання для міри близькості елементів. На кожній ітерації алгоритму необхідно робити перерахунок між кластерами. Враховуючи те, що кластери можуть складатися з декількох об’єктів, існують різні методи формування та об’єднання кластерів на основі відстаней між об’єктами всередині кластера. Наприклад, метод найближчого сусіда полягає у виборі найменшої відстані між двома кластерами p і q :

r(p,q) = min{ r(dpi,dqj),ie(U...,Np),je(1,2,...,Nq)} (31)

Використовуючи наведені кроки ієрархічної кластеризації отримаємо кластерну структуру текстових документів в просторі семантичних полів. Базис цього простору буде визначатись змістом семантичних концептів текстових документів.

Висновки

Запропонована в роботі модель семантичного контексту відображає структурну семантичну організацію текстових масивів. В семантичному контексті формується частково впорядкована множина семантичних концептів, формальний зміст яких визначається семантичними полями, а формальний об’єм - масивами текстових документів. Побудова решітки семантичних концептів в текстових документах дає можливість описувати ієрархічну семантичну структуру в масиві документів та виявляти групи текстових документів, які об’єднані спільною групою семантичних ознак. На основі змістів концептів, які відповідають заданій тематиці можна сформувати базис семантичного простору текстових документів. Ієрархічна кластеризація документів у такому просторі дає можливість згрупувати у спільних кластерах тематично близькі документи та ігнорувати відмінності за несуттєвими для тематики семантичними полями.

Література

1. Брасегян А.А. Анализ данных и процессов: учеб. Пособие / А.А.Брасегян, М.С.Куприянов, И.И.Холод, М.Д.Тесс, С.И.Елизаров.-СПб.:БХВ-Петербург,2009.-512с.:ил.

2. Pantel P. From Frequency to Meaning: Vector Space Models of Semantics / Patrick Pantel, Peter D. Turney // Journal of Artificial Intelligence Research.-2010.-vol.37.-pp.141-188.

3. Жамбю М. Иерархический кластер-анализ и соответсвия: пер. с фр. - М.: Финансы и статистика, 1988. - 342 с: ил.

4. Ganter B. Formal Concept Analysis: Mathematical Foundations/ B.Ganter, R.Wille.-Springer, 1999.

5. Kuznetsov S.O. Comparing Performance of Algorithms for Generating Concept Lattices / S.O. Kuznetsov, S.A. Obiedkov //Journal of Experimental and Theoretical Artificial Intelligence.-2002.-vol.14.-pp.189-216.

6. Cimiano P. Learning Concept Hierarchies from Text Corpora, using Formal Concept Analysis / P. Cimiano, A. Hotho, S. Staab // Journal of Artificial Intelligence Research.-2005.-vol.24.-pp.305-339.

7. Вердиева З.Н. Семантические поля в соверменном английском языке/ З.Н. Вердиева -М.: Высшая школа,1986.-120с.

8. Левицкий В.В. Экспериментальные методы в семасиологии/ В.В. Левицкий, И.А. Стернин. - Воронеж: Изд-во ВГУ, 1989. - 192с.

3

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