Латентно-семантический анализ
Латентно-семантический анализ (ЛСА) (англ. Latent semantic analysis, LSA) — это метод обработки информации на естественном языке, анализирующий взаимосвязь между библиотекой документов и терминами, в них встречающимися, и выявляющий характерные факторы (тематики), присущие всем документам и терминам.
В основе метода латентно-семантического анализа лежат принципы факторного анализа, в частности, выявление латентных связей изучаемых явлений или объектов. При классификации / кластеризации документов этот метод используется для извлечения контекстно-зависимых значений лексических единиц при помощи статистической обработки больших корпусов текстов[1].
История
ЛСА был запатентован в 1988 году[2] Scott Deerwester, Susan Dumais, George Furnas, Richard Harshman, Thomas Landauer, Karen Lochbaum и Lynn Streeter. В области информационного поиска данный подход называют латентно-семантическим индексированием (ЛСИ).
Впервые ЛСА был применен для автоматического индексирования текстов, выявления семантической структуры текста и получения псевдодокументов[3]. Затем этот метод был довольно успешно использован для представления баз знаний[4] и построения когнитивных моделей[5].
В последние годы метод ЛСА часто используется для поиска информации (индексация документов), классификации документов[6], моделях понимания[7] и других областях, где требуется выявление главных факторов из массива информационных данных.
Описание работы ЛСА
ЛСА можно сравнить с простым видом нейросети, состоящей из трех слоев: первый слой содержит множество слов (термов), второй — некое множество документов, соответствующих определённым ситуациям, а третий, средний, скрытый слой представляет собой множество узлов с различными весовыми коэффициентами, связывающих первый и второй слои.
В качестве исходной информации ЛСА использует матрицу термы-на-документы, описывающую набор данных, используемый для обучения системы. Элементы этой матрицы содержат, как правило, веса, учитывающие частоты использования каждого терма в каждом документе и участие терма во всех документах (TF-IDF). Наиболее распространенный вариант ЛСА основан на использовании разложения матрицы по сингулярным значениям (SVD — Singular Value Decomposition). С помощью SVD-разложения любая матрица раскладывается во множество ортогональных матриц, линейная комбинация которых является достаточно точным приближением к исходной матрице.
Говоря более формально, согласно теореме о сингулярном разложении[9], любая вещественная прямоугольная матрица может быть разложена на произведение трех матриц:
[math]\displaystyle{ \begin{matrix} A=U S V ^T \end{matrix} }[/math] ,
где матрицы [math]\displaystyle{ \textbf{U} }[/math] и [math]\displaystyle{ \textbf{V} }[/math] — ортогональные, а [math]\displaystyle{ \textbf{S} }[/math] — диагональная матрица, значения на диагонали которой называются сингулярными значениями матрицы [math]\displaystyle{ \textbf{A} }[/math]. Буква Т в выражении [math]\displaystyle{ \textbf{V} ^T }[/math] означает транспонирование матрицы.
Такое разложение обладает замечательной особенностью: если в матрице [math]\displaystyle{ \textbf{S} }[/math] оставить только [math]\displaystyle{ \textbf{k} }[/math] наибольших сингулярных значений, а в матрицах [math]\displaystyle{ \textbf{U} }[/math] и [math]\displaystyle{ \textbf{V} }[/math] — только соответствующие этим значениям столбцы, то произведение получившихся матриц [math]\displaystyle{ \textbf{S} }[/math] , [math]\displaystyle{ \textbf{U} }[/math] и [math]\displaystyle{ \textbf{V} }[/math] будет наилучшим приближением исходной матрицы [math]\displaystyle{ \textbf{A} }[/math] к матрице [math]\displaystyle{ \hat\textbf{A} }[/math] ранга [math]\displaystyle{ \textbf{k} }[/math]:
[math]\displaystyle{ \begin{matrix} \hat A \approx A = U S V ^T \end{matrix} }[/math] ,
Основная идея латентно-семантического анализа состоит в том, что если в качестве матрицы [math]\displaystyle{ \textbf{A} }[/math] использовалась матрица термы-на-документы, то матрица [math]\displaystyle{ \hat\textbf{A} }[/math] , содержащая только [math]\displaystyle{ \textbf{k} }[/math] первых линейно независимых компонент [math]\displaystyle{ \textbf{A} }[/math], отражает основную структуру различных зависимостей, присутствующих в исходной матрице. Структура зависимостей определяется весовыми функциями термов.
Таким образом, каждый терм и документ представляются при помощи векторов в общем пространстве размерности [math]\displaystyle{ \textbf{k} }[/math] (так называемом пространстве гипотез). Близость между любой комбинацией термов и/или документов легко вычисляется при помощи скалярного произведения векторов.
Как правило, выбор [math]\displaystyle{ \textbf{k} }[/math] зависит от поставленной задачи и подбирается эмпирически. Если выбранное значение [math]\displaystyle{ \textbf{k} }[/math] слишком велико, то метод теряет свою мощность и приближается по характеристикам к стандартным векторным методам. Слишком маленькое значение k не позволяет улавливать различия между похожими термами или документами.
Применение
Существуют три основных разновидности решения задачи методом ЛСА:
- сравнение двух термов между собой;
- сравнение двух документов между собой;
- сравнение терма и документа.
Достоинства и недостатки ЛСА
Достоинства метода:
- метод является наилучшим для выявления латентных зависимостей внутри множества документов;
- метод может быть применен как с обучением, так и без обучения (например, для кластеризации);
- используются значения матрицы близости, основанной на частотных характеристиках документов и лексических единиц;
- частично снимается полисемия и омонимия.
Недостатки:
- Существенным недостатком метода является значительное снижение скорости вычисления при увеличении объёма входных данных (например, при SVD-преобразовании). Как показано в[3], скорость вычисления соответствует порядку [math]\displaystyle{ \textbf {N}^{2*k} }[/math], где [math]\displaystyle{ \textbf{N}=\textbf{N}_{doc} + \textbf{N}_{term} }[/math] — сумма количества документов и термов , [math]\displaystyle{ \textbf{k} }[/math] — размерность пространства факторов.
- Вероятностная модель метода не соответствует реальности. Предполагается, что слова и документы имеют Нормальное распределение, хотя ближе к реальности Распределение Пуассона. В связи с этим для практических применений лучше подходит Вероятностный латентно-семантический анализ, основанный на мультиномиальном распределении.
Примечания
- ↑ Thomas Landauer, Peter W. Foltz, & Darrell Laham. Introduction to Latent Semantic Analysis (англ.) // Discourse Processes[англ.] : journal. — 1998. — Vol. 25. — P. 259—284. — doi:10.1080/01638539809545028.
- ↑ U.S. Patent 4,839,853
- ↑ 3,0 3,1 Scott Deerwester, Susan T. Dumais, George W. Furnas, Thomas K. Landauer, Richard Harshman. Indexing by Latent Semantic Analysis (англ.) // Journal of the American Society for Information Science[англ.] : journal. — 1990. — Vol. 41, no. 6. — P. 391—407. — doi:10.1002/(SICI)1097-4571(199009)41:6<391::AID-ASI1>3.0.CO;2-9. Архивировано 17 июля 2012 года.
- ↑ Thomas Landauer, Susan T. Dumais. A Solution to Plato's Problem: The Latent Semantic Analysis Theory of Acquisition, Induction, and Representation of Knowledge (англ.) // JPsychological Review. : journal. — 1997. — Vol. 104. — P. 211—240. Архивировано 14 марта 2012 года.
- ↑ B. Lemaire, G. Denhière. Cognitive Models based on Latent Semantic Analysis (неопр.) // Tutorial given at the 5th International Conference on Cognitive Modeling (ICCM'2003), Bamberg, Germany, April 9 2003.. — 2003. (недоступная ссылка)
- ↑ Некрестьянов И. С. Тематико-ориентированные методы информационного поиска / Диссертация на соискание степени к. ф-м.н. СПбГУ, 2000.
- ↑ Соловьев А. Н. Моделирование процессов понимания речи с использованием латентно-семантического анализа / Диссертация на соискание степени к.ф.н. СПбГУ, 2008.
- ↑ Архивированная копия . Дата обращения: 1 сентября 2017. Архивировано 1 сентября 2017 года.
- ↑ Голуб Дж., Ван Лоун Ч. Матричные вычисления. М.: «Мир», 1999.
Ссылки
- https://web.archive.org/web/20090131212818/http://www-timc.imag.fr/Benoit.Lemaire/lsa.html - Readings in Latent Semantic Analysis for Cognitive Science and Education. — Сборник статей и ссылок о ЛСА.
- http://lsa.colorado.edu/ - сайт, посвященный моделированию ЛСА.