Şu anda Python'da gensim kullanarak word2vec modelinde çalışıyorum ve belirli bir kelimenin zıt anlamlılarını ve eş anlamlılarını bulmama yardımcı olabilecek bir işlev yazmak istiyorum. Örneğin : zıt anlamlı ("üzgün") = "öfkeli" "mutlu" eşanlamlı ("üzgün") =Word2vec aracılığıyla zıt elde nasıl?
word2vec içinde bunu yapmak için bir yolu var mı? Eğer analojiler bulabilirsiniz word2vec yılında
Neden vektörlerin ortalaması alınır? – Salamander
Örneğin, senin zerrelerin tohumlar dizisi ss = [('zengin', 'fakir'), ('iyi', 'kötü')] 'dir. Şimdi, "hüzün" zenginlik bulmak için, bir şey gibi yapabilirsin: antonym_candidates = [model.most_similar (pozitif = [ss [0] [0], 'üzgün'], negatif = [ss [0] [1]]), model.most_similar (pozitif = [ss [1] [0], 'üzgün'], negatif = [ss [1] [1]])] '. Şimdi en iyi antonimi seçmek için, (1) tüm olası adayların vektörlerinin en yakın/en sık kelime (2) alma (ağırlıklı) ortalamasını alabilir ve bu vektöre en yakın kelime haznesini bulabilirsiniz: – kampta
Bu durumda, Bir dizi bilinen zıt yaratmak zorundayım. Ben haklı mıyım – Salamander