- •I. Общие cведения о контент-анализе текстовой информации
- •1.2. Логико-содержательный анализ текстовой информации
- •1.3. Область применения контент-анализа текстовой информации
- •1.4. Контент-анализ текстовой информации в системе социологического исследования
- •Узелковое письмо.
- •5.1. Принципы переработки текстовой информации.
- •5.2. Аннотирование и реферирование
- •5.3. Аналитико-синтетическая переработка информации
- •5.4. Инструменты конечного пользователя
- •Леция №7 Основные cведения из математической статистики
- •Лекция №8 алгоритм как метод преобразования информации. Типы алгоритмов. Нормальный алгоритм маркова. Количественные измерения информации на основе формулы Шеннона
- •Лекция №9 Компьютерные алгоритмы контент-анализа текстов – по начальной букве, по всем буквам, спектры Морозова.
Леция №7 Основные cведения из математической статистики
7.1. ОЦЕНКИ ЧАСТОТ
В контент-анализе самыми бедными по содержанию и в то же время самыми фундаментальными являются простые оценки частот. Примем следующее обозначение: f(c,t) — частота встречаемости характеристики c в тексте t.
Отдельные слова как элементы содержания являются частным случаем того, что в контент-анализе называется категорией. Категория — это множество слов, объединенных вместе по тому или иному признаку. Так, в качестве категории ЖИЛЬЕ может выступать группа синонимов (берлога, дом, жилище, жилье, логово, логовище, обиталище, обитель). Другими примерами могут быть категории агрессивно окрашенной лексики АГРЕССИВНОСТЬ (бить, бушевать, грозить, назло, одолеть, погром, рычать,...) и позитивно окрашенной лексики ПОЗИТИВ (благодарность, бодрый, вкусный, добро, нежный, няня, теплый, шутка, юмор, ясный,..). Частота упоминания в тексте некоторой категории подсчитывается как сумма частот входящих в нее слов, т.е. если K — категория, то
Логической операцией, лежащей в основе создания категории, является определение через абстракцию. Вовсе не обязательно категория должна задаваться посредством заранее фиксированного списка слов. Иногда гораздо удобнее задать ее операционно. Примером такой категории может быть категория глаголов прошедшего времени. Определение принадлежности к ней будет заключаться не в сопоставлении с фиксированным списком слов, а в распознавании грамматических признаков глагола прошедшего времени.
Более сложными являются категории, состоящие не просто из отдельных слов, а из целых словосочетаний. Например, категория МОРЕ (Черное море, Средиземное море, Красное море, Балтийское море,...).
Контент-анализ с использованием категорий позволяет оценивать тексты на более высоком абстрактном уровне. Результаты, получаемые с их помощью, качественно богаче. Возьмем, например, категории ПОЗИТИВ, НЕГАТИВ, АГРЕССИВНОСТЬ, АРМИЯ, ПОЛИТИКА, ЭКОНОМИКА, РАЗВЛЕЧЕНИЯ, ЗАКОН и подсчитаем частоты их встречаемости в интересующем нас издании на протяжении нескольких месяцев. Затем сопоставим, подсчитаем корреляцию с ежемесячными рейтингами этого же издания среди различных социально-демографических групп. Положительные и отрицательные коэффициенты корреляции между частотами отдельных категорий и рейтингами подскажут, статьи какой тематики привлекают или отталкивают читателей той целевой группы, на которую рассчитано издание.
Можно подсчитывать частоту абзацев, обладающих определенными признаками. Более крупными элементами являются целые тексты — статьи и книги. Например, подсчет частоты статей различной тематики позволяет делать выводы о редакционной политике издания. Аналогичный подсчет тематики книг, поступающих в научную библиотеку, позволяет судить о тенденциях в развитии науки, перспективных направлениях исследований и т. д.
7.2. УСЛОВНЫЕ ЧАСТОТЫ
Простые частоты являются не самой подходящей оценкой текстов. Проблемы с ними могут возникнуть в том случае, если мы захотим сравнить разные по длине тексты. Например, пусть в некотором тексте t1 длиной в 1000 слов категория НЕГАТИВ встречается с частотой 20, а в тексте t2 длиной в 10000 слов — с частотой 100. Является ли пятикратная разница частот достаточным основанием для утверждения, что текст t2 окрашен более негативно, чем текст t1? Очевидно, что нет. Для вынесения такого утверждения необходимо сравнивать не простые частоты, а условные, т. е. доли, которые составляет категория НЕГАТИВ в первом и втором тексте.
Условную частоту характеристики c в тексте t обозначим посредством pr(c,t). Вычисляется она по формуле:
pr(c,t) = f(c,t) / L(t), где L(t) – длина текста t.
В зависимости от того, что принято за элементы содержания, в качестве длины текста может быть взято общее количество в нем слов, предложений, абзацев и т. д. Если характеристика — это отдельное слово или категория слов, то и в качестве длины текста берется количество слов в нем.
В нашем примере pr(НЕГАТИВ, t1) = 20 / 1000 = 0,02 больше, чем pr(НЕГАТИВ, t2) = 100 / 10000 = 0,01. То есть более негативно окрашенным является не второй, а первый текст.
Иногда вместо условных частот удобнее использовать оценку процентного содержания. Для этого просто умножают условную частоту на 100 и тем самым получают процентное содержание.
Переход от использования простых частот к условным значительно расширяет сферу применимости методов контент-анализа. Если раньше все наши примеры имели дело с текстами одинаковой длины, то теперь это ограничение снято. Теперь мы можем сравнивать разные по длине статьи, разные по объему издания и пр.
7.3. НОРМЫ
До сих пор для того, чтобы делать какие-то выводы, нам требовалось оценить как минимум два текста. Затем эти оценки либо сопоставлялись между собой, либо соотносились с некоторыми событиями в реальном мире и на основании этого делались определенные выводы.
Представим, что перед нами поставлена задача классификации текстов по медицинской и немедицинской тематике. Причем требуется, чтобы это делал не человек, а компьютер. Решение довольно очевидно. Текст должен быть отнесен к медицинским в том случае, если частота встречаемости медицинских терминов в нем существенно выше, чем в обычной речи. Для этого следует сформировать категорию медицинских терминов Km и сопоставить ей условную частоту встречаемости в обычной речи pr(Km, речь), которую назовем нормой для категории Km. При анализе конкретного текста t подсчитывается условная частота pr(Km, t). Если она существенно больше нормы pr(Km, речь), то текст t относят к медицинской тематике. Аналогичная процедура может быть применена для дальнейшей классификации текстов по различным разделам медицины. Достаточно лишь сформировать соответствующие категории и сопоставить им нормы, но уже на основании не обычной речи, а анализа представительной выборки различных медицинских текстов. Задача по формированию норм облегчается тем, что в настоящее время существует довольно много частотных словарей, относящихся к различным сферам человеческой деятельности, и нормы можно извлекать из них. Нормы можно вычислять и для отдельных людей. Они могут оказаться весьма полезными, например, для определения душевного состояния человека. Так, превышение в речи относительно личной нормы частоты категории НЕГАТИВ может свидетельствовать о том, что человек находится в дурном настроении.
Важно подчеркнуть, что понятие нормы всегда относительно. Для сугубо гражданского человека норма частоты употребления агрессивно окрашенной лексики одна, для профессионального военного — другая. Нормы могут меняться не только от одной профессионально определенной группы людей к другой, но и со временем. Причиной тому служат исторические изменения в жизни общества, отмирание старых идей и появление новых, заимствования из других языков, влияние на лексический состав языка таких факторов, как общественная мораль и пр.
Более строго понятие нормы можно
определить следующим образом. Имеется
некоторое множество текстов T,
которые объединены вместе по определенному
признаку. Нас интересует норма
характеристики с для T.
Так как множество текстов Т может
быть слишком велико или недоступно
целиком, то из него берется представительная
конечная выборка
и уже для нее вычисляется условная
частота pr(c,
V). Это и будет
принято в качестве нормы характеристики
с для Т, которую мы обозначим
посредством nr(с, Т).
Норма характеристики с для множества
текстов Т — это ожидаемая условная
частота ее встречаемости в произвольном
тексте, принадлежащем данному множеству.
Для представления того, как сильно
отличается от ожидаемой частота
встречаемости характеристики с в
конкретном тексте
,
используются следующие оценки:
pn(c, t, T) = pr(c, t) / nr(c, T) — во сколько раз отличается pr(c, t) от nr(с, Т);
pd(c, t, T) = [[pr(c, t) — nr(c, T)] / nr(c, T)] * 100 — на сколько процентов отличается pr(c, t) от nr(с, Т).
Аналитика в первую очередь интересуют
те тексты, для которых оценка pn(c,
t, T)
существенно отличается от 1 или же
оценка pd(c,
t, T)
существенно отличается от 0. При этом
дополнительного уточнения требует
термин существенно отличаться. На помощь
приходит аппарат математической
статистики. Обычно считают, что
характеристика с имеет в тексте t
биномиальное распределение с
вероятностью nr(с,
Т). Пусть реально в тексте t
характеристика с встретилась pr(c,
t) * L(t)
раз, в то время как ожидалось nr(c,
T) * L(t).
Исходя из свойств биномиального
распределения легко подсчитать, насколько
мала вероятность того, что для произвольного
текста ti
абсолютная величина abs(pr(c,
ti)
— nr(c,
T)) * L(ti)
abs(pr(c,
t) — nr(c,
T)) * L(t).
Если вычисленная таким образом
вероятность не превышает порога 0,05 (или
0,01), считается, что отклонение реальной
частоты от ожидаемой существенно,
т. е. не является случайным.
На практике гораздо чаще используют оценку, вычисляемую по формуле:
z(c, t, T) = [pr(c, t) - nr(c, T)] / SQRT[pr(c, t) * (l - pr(c, t)) / L(t)]
Это разница двух условных частот, нормированная по стандартному отклонению. Ее имеет смысл использовать лишь в том случае, если pr(c, t) * (l—pr(c, t)) * L(t) 25. Эта оценка хорошо известна психологам и социологам. Именно с ее помощью обосновываются методы вычисления баллов многих психологических тестов. Если abs(z(c, t, T)) l,96, то мы сразу можем сказать, что вероятность данного события не превышает 0,05. Если же abc(z(c, t, T)) 2,58, то вероятность этого события еще меньше и не превышает 0,01. Из формулы видно, что данная оценка прямо пропорциональна корню квадратному из длины текста t. Именно поэтому ее можно использовать для определения того, что данное событие не является случайным, но не для оценки того, насколько велико отклонение реальной частоты от ожидаемой. К сожалению, многие психологи и социологи не различают этого и потому их выводы очень далеки от научности. В применении к методам психологического тестирования замечательную критику по этому вопросу дал А.Г. Шмелев (1).
7.4. КОНТЕКСТНЫЙ АНАЛИЗ
Основная идея контекстного анализа заключается в том, что анализу подвергается не весь текст, а лишь некоторая выборка из него, являющаяся контекстом употребления характеристики с. Есть много способов задать контекст. Например, для слова (характеристики) w в качестве его контекста мы можем взять все предложения (абзацы, статьи, книги), в которых оно встречается. Вместо предложений мы можем считать контекстом по одному или более слов слева и справа от каждого вхождения w в текст.
Если текст t рассматривать как множество предложений, а предложение s рассматривать как множество слов, то контекст категории C в тексте t можно определить как
ctx(C, t) = {s - {w} | w
С, w
s,
s
t}.
Выделенный контекст может анализироваться как самостоятельно, так и относительно основного текста. Во втором случае основной текст служит источником норм, которые затем используются при анализе контекста, т.е. для произвольной категории K мы интересуемся условной частотой pr(K, ctx(C, t)) и сравниваем ее с нормой nr(K, t), вычисляемой как: pr(K,t — {С}), где t — {C} = {s - {w} | w C, s t}.
Дополнительно к этому мы можем выделить множество слов col(C, t) = {w | pr(w, ctx(C, t)) существенно больше pr(w, t - {С})}.
В англоязычной литературе по контент-анализу такое множество называется collocation категории С. Отношение существенно больше валидизируется с помощью аппарата математической статистики по аналогии с тем, как это описывалось выше. Множество col(C, t) содержит много полезной информации о категории С. Например, col({змея}, речь) будет включать в себя такие слова, как яд, кусать, ползать, пресмыкающееся, ... , а в col({Путин}, СМИ) войдут слова Владимир, президент, Кремль, Россия, …
7.5. СВЯЗИ КАТЕГОРИЙ
Мы можем интересоваться не только оценками данного текста по отдельным категориям, но и их взаимосвязями.
Любому тексту t, рассматриваемому как последовательность предложений <s1 … sn>, и категории C может быть сопоставлен булевой вектор b(t, C) = <v1 ... vn>, где v1 = 1, если для некоторого w С имеет место w si и vi = 0 в противном случае. На множестве векторов легко определить логические операции. Для двух векторов b(t, Ci) = <v1, ...vn> и b(t, Cj) = <u1, ... un> они определяются следующим образом:
b(t, Ci) & b(t, Cj) = <min(v1, u1), ..., min(vn, un)> — конъюнкция;
b(t, Ci)
b(t, Cj)
= <max(v1,
u1,),
..., max(vn,
un)>
— дизъюнкция;
b(t,
Ci)
= <l – v1,
..., l — vn>
— отрицание.
Затем на множестве векторов можно ввести логические отношения совместности, противоречия, подчинения и пр. Очевидно, что таким образом задается некоторая логическая модель предметной области, о которой идет речь в тексте, или же модель когнитивной карты, присущей автору текста. Дальнейшее изучение этих моделей проводится с использованием аппарата классической, многозначной или вероятностной логики высказываний.
Особый интерес представляет анализ и визуализация отношений между категориями с использованием аппарата многомерного шкалирования, кластерного и факторного анализа.
Определим на множестве категорий (булевых векторов, сопоставленных категориям) функцию близости. Для каждого вектора b(t, Ci) = <v1, ..., vn> вычисляется оценка:
,
где j = 1, …, n
Тогда коэффициент корреляции для булевых векторов вычисляется следующим образом:
cor(Ci, Cj) = (pi&j – pi*pj) / sqrt(pi * (l—pi) * pj * (l —pj)),
а функцию близости можно определить как:
d(Ci, Cj) = 1 – cor(Ci, Cj)
Также в качестве оценки близости двух категорий часто используется метрика Хемминга, определяемая посредством формулы:
h(Ci, Cj) = pi + pj – 2 * pi&j
7.6. КОНТЕНТ-МОНИТОРИНГ
Если анализу подвергается массив упорядоченных во времени текстов, поступивших из одного источника, речь идет уже не о простом контент-анализе, а о контент-мониторинге текстовой информации. В этом случае появляется дополнительная возможность применить математический аппарат многомерного регрессионного анализа и аппарат анализа временных рядов.
Так, контент-мониторинг пресс-релизов РАО ЕЭС дал возможность выявить закономерности, связывающие различные психолингвистические характеристики текстов с последующими биржевыми изменениями курса акций компании. Применение этих же закономерностей к анализу пресс-релизов компании ENRON позволило обнаружить ее неблагополучие задолго до наступившего осенью 2001 года банкротства. То, чего не заметили аудиторы, было обнаружено с использованием методов контент-мониторинга.
Другой пример контент-мониторинга связан с анализом пресс-релизов оборонного ведомства США и выявлением индексных показателей, свидетельствующих о подготовке и проведении военных операций.
И последний пример контент-мониторинга — это анализ динамики избирательных кампаний с целью предсказания победителя или внесения в нее необходимых корректив. Внешне неожиданный успех Сергея Глазьева на выборах красноярского губернатора также был предсказан на основании результатов сравнительного контент-мониторинга агитационных материалов лидеров кампании.
7.7. ШКАЛИРОВАННЫЕ КАТЕГОРИИ
До сих пор под категорией понималось некоторое множество характеристик, слов или словосочетаний, объединенных вместе по тому или иному признаку. В контент-анализе используются и более сложно устроенные категории, которые могут быть названы шкалированными. В них объединены характеристики, каждой из которых дополнительно присвоена одна или несколько оценок по заранее фиксированным шкалам.
Например, А.Г. Шмелев с коллегами провел многолетние исследования по выявлению лексики, используемой для обозначения различных личностных черт. Было построено многомерное по числу выявленных личностных черт пространство и каждому из используемых слов была сопоставлена точка в этом пространстве. Координаты слова являются его оценками по каждой из шкал (осей) пространства. Всего было выявлено пятнадцать устойчивых шкал — оценка эмоциональная, оценка интеллектуальная, активность, сила эмоциональная, сила физическая, раздражительность, практичность, нравственная оценка, ригидность, демонстративность, деятельность, скрытность, эгоизм, утонченность, необычность. Оценка текстов по этим шкалам может заключаться в вычислении средней оценки и сравнении ее с нормой.
Другой известный пример шкалированных категорий — это звукобуквы А.П. Журавлева, позволяющие по набору осгудовских шкал оценивать фоносемантический образ русскоязычных текстов и слов.
ВЫВОДЫ
Перечисленные выше математические методы компьютерного контент-анализа текстов далеко не исчерпывают всего многообразия. Например, ничего не было сказано о таком важном направлении в контент-анализе, как алгоритмические методы автоматического формирования категорий. Это отдельная и большая тема, которая требует своего подробного рассмотрения. Мы надеемся обратиться к ней в одной из последующих работ.
Практически все упомянутые в данном разделе методы реализованы в компьютерной экспертной системе ВААЛ. Она существует вот уже десять лет и успела зарекомендовать себя как надежный и удобный инструмент контент-анализа текстов. Много дополнительной информации о системе и о результатах, полученных с ее помощью, можно найти в сети Интернет по адресу http://www.vaal.ru/
