Bắt đầu ngayBắt đầu miễn phí

Chiếu (projection) vector từ

Bạn có thể trực quan hóa vector từ trên biểu đồ scatter để hiểu cách các từ vựng được nhóm lại. Để trực quan hóa vector từ, bạn cần chiếu chúng xuống không gian hai chiều. Bạn có thể thực hiện phép chiếu bằng cách trích xuất hai thành phần chính thông qua Principal Component Analysis (PCA).

Trong bài tập này, bạn sẽ luyện cách trích xuất vector từ và chiếu chúng vào không gian hai chiều bằng thư viện PCA từ sklearn.

Một danh sách ngắn các từ được lưu trong list words và mô hình en_core_web_md đã sẵn sàng để dùng. Mô hình được nạp là nlp. Tất cả thư viện và gói cần thiết đã được nhập sẵn cho bạn (PCA, numpy với tên np).

Bài tập này là một phần của khóa học

Xử lý ngôn ngữ tự nhiên với spaCy

Xem khóa học

Hướng dẫn bài tập

  • Trích xuất các ID từ các từ đã cho và lưu vào list word_ids.
  • Trích xuất năm phần tử đầu tiên của vector từ tương ứng và chồng chúng theo chiều dọc bằng np.vstack() trong word_vectors.
  • Với một đối tượng pca đã có, hãy tính các vector từ đã được biến đổi bằng hàm .fit_transform() của lớp pca.
  • In thành phần thứ nhất của các vector từ đã biến đổi bằng cách dùng chỉ số [:, 0].

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

words = ["tiger", "bird"]

# Extract word IDs of given words
word_ids = [nlp.____.____[w] for w in words]

# Extract word vectors and stack the first five elements vertically
word_vectors = np.vstack([nlp.____.____[i][:5] for i in word_ids])

# Calculate the transformed word vectors using the pca object
pca = PCA(n_components=2)
word_vectors_transformed = pca.____(____)

# Print the first component of the transformed word vectors
print(____[:, 0])
Chỉnh sửa và Chạy Mã