2017-03-19 5 views

답변

0

단순한 방법은 각각의 해당 단어 벡터 요소를 함께 추가하고 결과를 다시 정규화하여 문장 벡터를 제공하는 것입니다. C#에서

은 같은 것을 할 :

var vec = new double[dims]; 
foreach (var key in sentence) 
{ 
    var tmp = model[key]; 
    for (var i = 0; i < dims; i++) 
     vec[i] += tmp[i]; 
} 

double len = 0; 
for (var i = 0; i < dims; i++) 
    len += vec[i] * vec[i]; 

len = Math.Sqrt(len); 
var normal = new double[dims]; 
for (var i = 0; i < dims; i++) 
    normal[i] = vec[i]/len; 

return normal; 
0

문구의 유사성을 찾으려면 구문 벡터를 결합 (word2vec 알고리즘을 사용하여 훈련) 워드 벡터를 사용해야합니다.

word2vec를 사용하여 구문 벡터를 얻는 방법은 다음과 같습니다. How to calculate phrase similarity between phrases