{{위키데이터 속성 추적}}
'''잠재 의미 분석'''(LSA, Latent Semantic Analysis)은 [[자연어 처리]], 특히 분포 의미론에서 문서 및 용어와 관련된 개념 집합을 생성하여 문서 집합과 해당 문서에 포함된 용어 간의 관계를 분석하는 기술이다. LSA는 의미가 유사한 단어가 유사한 텍스트 부분에 나타날 것이라고 가정한다(분포 가설). 문서당 단어 수를 포함하는 행렬(행은 고유한 단어를 나타내고 열은 각 문서를 나타냄)은 큰 텍스트 조각으로 구성되며 [[특잇값 분해]](SVD)라는 수학적 기법을 사용하여 유사성 구조를 유지하면서 열 중에서 행 수를 줄인다. 그런 다음 두 열 간의 코사인 유사성을 기준으로 문서를 비교한다. 1에 가까운 값은 매우 유사한 문서를 나타내고, 0에 가까운 값은 매우 다른 문서를 나타낸다.<ref>{{저널 인용| title=Latent Semantic Analysis | author=Susan T. Dumais |year=2005 | doi=10.1002/aris.1440380105 | journal=Annual Review of Information Science and Technology | volume=38 | pages=188–230}}</ref>

잠재 의미 구조를 이용한 정보 검색 기술은 스콧 디어웨스터, 수잔 뒤메스, 조지 퍼나스, 리처드 하쉬먼, 토마스 랜다우어, 카렌 로크바움, 린 스트리터에 의해 1988년<ref>{{웹 인용| url=http://patft.uspto.gov/netacgi/nph-Parser?patentnumber=4839853 | title=US Patent 4,839,853 | archive-url=https://web.archive.org/web/20171202052723/http://patft.uspto.gov/netacgi/nph-Parser?patentnumber=4839853 | archive-date=2017-12-02 }} (now expired)</ref>에 특허를 받았다(미국 특허 4,839,853, 현재 만료됨). [[정보 검색]]에 적용되는 맥락에서 LSI(Latent Semantic Indexing)라고도 한다.<ref>{{웹 인용| url=http://lsa.colorado.edu/ | title=The Latent Semantic Indexing home page}}</ref>

== 같이 보기 ==
* [[명시 의미 분석]]
* [[주성분 분석]]
* [[스팸덱싱]]
* [[토픽 모델]]
* [[잠재 디리클레 할당]]

== 각주 ==
<references />

== 외부 링크 ==
=== Articles on LSA ===
* [http://www.scholarpedia.org/article/Latent_semantic_analysis Latent Semantic Analysis], a scholarpedia article on LSA written by Tom Landauer, one of the creators of LSA.
=== Talks and demonstrations ===
* [http://videolectures.net/slsfs05_hofmann_lsvm/ LSA Overview], talk by Prof. [https://www.inf.ethz.ch/department/faculty-profs/person-detail.html?persid=148752 Thomas Hofmann] {{웨이백|url=https://www.inf.ethz.ch/department/faculty-profs/person-detail.html?persid=148752 |date=20171222052908 }} describing LSA, its applications in Information Retrieval, and its connections to [[probabilistic latent semantic analysis]].
* [http://www.semanticquery.com/archive/semanticsearchart/researchLSA.html Complete LSA sample code in C# for Windows] {{웨이백|url=http://www.semanticquery.com/archive/semanticsearchart/researchLSA.html |date=20171111181444 }}. The demo code includes enumeration of text files, filtering stop words, stemming, making a document-term matrix and SVD.
=== Implementations ===
Due to its cross-domain applications in [[Information Retrieval]], [[Natural Language Processing]] (NLP), [[Cognitive Science]] and [[Computational Linguistics]], LSA has been implemented to support many different kinds of applications.
* [http://www.d.umn.edu/~tpederse/senseclusters.html Sense Clusters], an Information Retrieval-oriented perl implementation of LSA
* [http://code.google.com/p/airhead-research/ S-Space Package], a Computational Linguistics and Cognitive Science-oriented Java implementation of LSA
* [http://code.google.com/p/semanticvectors/ Semantic Vectors] applies Random Projection, LSA, and Reflective Random Indexing to [[Lucene]] term-document matrices
* [http://infomap-nlp.sourceforge.net/ Infomap Project], an NLP-oriented C implementation of LSA (superseded by semanticvectors project)
* [http://scgroup20.ceid.upatras.gr:8000/tmg/index.php/Main_Page Text to Matrix Generator] {{웹아카이브|url=https://archive.today/20130107231003/http://scgroup20.ceid.upatras.gr:8000/tmg/index.php/Main_Page |날짜=2013-01-07 }}, A MATLAB Toolbox for generating term-document matrices from text collections, with support for LSA
* [[Gensim]] contains a Python implementation of LSA for matrices larger than RAM.
{{자연어 처리}}

[[분류:정보 검색 기술]]
[[분류:자연어 처리]]
[[분류:잠재 변수 모형]]
[[분류:의미 유사도]]