Любая скрытая семантическая индексация? - PullRequest
6 голосов
/ 17 ноября 2009

Есть ли в Java реализация с открытым исходным кодом LSI ? Я хочу использовать эту библиотеку для моего проекта. Я видел jLSI, но он реализует другую модель LSI. Я хочу стандартную модель.

Ответы [ 6 ]

5 голосов
/ 27 декабря 2009

Рассматривали ли вы LDA (скрытое распределение Дирихле)? Я тоже не очень, но я недавно столкнулся с той же проблемой с LSI (патенты). Из того, что я понимаю, LDA является связанной / более мощной техникой. http://en.wikipedia.org/wiki/Latent_Dirichlet_allocation очевидно имеет некоторые ссылки на реализации с открытым исходным кодом.

1 голос
/ 02 мая 2012

поиск в Google для инструментов НЛП предоставляет слайды , которые, как мне кажется, помогают ...

1 голос
/ 17 марта 2011

Пакет S-Space имеет версию LSA с открытым исходным кодом, с привязками для векторов документов LSI. (Оба подхода работают с одной и той же матрицей терминологического документа и эквивалентны, за исключением выходных данных.) Это довольно масштабируемый подход, использующий тонкий SVD. Я использовал его для запуска LSI во всей Википедии без проблем (после удаления нечастых терминов с менее чем 5 случаями).

Как отметил Скотт Рэй, пакет SemanticVectors также имеет хорошую реализацию LSI, которая недавно переключилась на использование того же тонкого SVD (SVDLIBJ), так что вы можете проверить это, как если бы вы не делали этого раньше.

1 голос
/ 07 декабря 2009

Поиск в Google для java LSI приводит к аналогичному вопросу , который рекомендует SemanticVectors. Пакет, построенный поверх Lucene, «похожий» на LSI. Я не знаю, ближе ли это, чем реализация jLSI.

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

0 голосов
/ 10 августа 2011

Вы пробовали пакет Semantic Vector?

http://code.google.com/p/semanticvectors/

0 голосов
/ 18 мая 2010

Я считаю, что LSA / LSI был запатентован в 1989 году, что означает, что срок действия патента должен был истечь. Надеюсь, скоро мы увидим несколько хороших приложений с открытым исходным кодом.

...