Advertisement
gandalfbialy

Untitled

Jul 12th, 2025
11
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. import gensim.downloader as api
  2. from sklearn.decomposition import PCA
  3. import matplotlib.pyplot as plt
  4.  
  5. # 1. Załaduj pretrenowany model GloVe
  6. model = api.load("glove-wiki-gigaword-100")
  7.  
  8. # 2. Wybierz słowa do wizualizacji
  9. words = ["dog", "cats", "music", "smart", "stupid", "king", "queen"]
  10.  
  11. # 3. Pobierz wektory dla wybranych słów
  12. vectors = [model[word] for word in words]
  13.  
  14. # 4. Zredukuj wymiar do 2D za pomocą PCA
  15. pca = PCA(n_components=2)
  16. coords = pca.fit_transform(vectors)
  17.  
  18. # 5. Narysuj wykres punktowy (scatter) z etykietami
  19. plt.figure(figsize=(8, 6))
  20. plt.scatter(coords[:, 0], coords[:, 1])
  21. for i, word in enumerate(words):
  22. plt.annotate(word, (coords[i, 0], coords[i, 1]))
  23. plt.title("Projekcja wektorów słów (PCA 2D)")
  24. plt.xlabel("Pierwsza główna składowa (PC1)")
  25. plt.ylabel("Druga główna składowa (PC2)")
  26. plt.tight_layout()
  27. plt.show()
  28.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement