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

Các từ tương tự trong một từ vựng

Tìm các thuật ngữ tương đồng về ngữ nghĩa có nhiều ứng dụng trong truy hồi thông tin. Trong bài tập này, bạn sẽ luyện tìm thuật ngữ có mức tương đồng ngữ nghĩa cao nhất với từ computer từ kho từ vựng của mô hình en_core_web_md.

Vector từ của computer đã được trích xuất và lưu trong word_vector. Mô hình en_core_web_md đã được nạp vào biến nlp, và gói NumPy đã được nạp là np.

Bạn có thể dùng hàm .most_similar() của đối tượng nlp.vocab.vectors để tìm các thuật ngữ tương đồng ngữ nghĩa nhất. Dùng [0][0] để đánh chỉ mục đầu ra của hàm này sẽ trả về các ID từ của những thuật ngữ tương đồng ngữ nghĩa. Có thể dùng nlp.vocab.strings[<một từ cho trước>] để tìm ID của một từ cho trước và tương tự cũng có thể trả về từ gắn với một ID từ cho trước.

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

  • Tìm thuật ngữ tương đồng ngữ nghĩa nhất từ từ vựng en_core_web_md.
  • Tìm danh sách các từ tương tự dựa trên các ID từ của những thuật ngữ tương tự.

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.

# Find the most similar word to the word computer
most_similar_words = nlp.vocab.vectors.____(np.asarray([____]), n = 1)

# Find the list of similar words given the word IDs
words = [nlp.____.____[____] for w in most_similar_words[0][0]]
print(words)
Chỉnh sửa và Chạy Mã