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

Độ tương đồng Doc với spaCy

Độ tương đồng ngữ nghĩa là quá trình phân tích nhiều câu để xác định điểm giống nhau giữa chúng. Trong bài tập này, bạn sẽ luyện cách tính độ tương đồng ngữ nghĩa của các tài liệu so với một tài liệu cho trước. Mục tiêu là phân loại một danh sách đánh giá có liên quan đến thức ăn chó đóng hộp.

Hạng mục thức ăn chó đóng hộp được lưu ở category. Một mẫu gồm năm bài đánh giá thức ăn đã được cung cấp trong danh sách texts. en_core_web_md đã được nạp là nlp.

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ạo danh sách documents chứa các Doc của toàn bộ texts.
  • Tạo một Doc từ category và lưu là category_document.
  • Duyệt qua documents và in điểm tương đồng của từng Doc với category_document, làm tròn đến ba chữ số thập phân.

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.

# Create a documents list containing Doc containers
documents = [____ for t in texts]

# Create a Doc container of the category
category = "canned dog food"
category_document = ____(____)

# Print similarity scores of each Doc container and the category_document
for i, doc in enumerate(documents):
  print(f"Semantic similarity with document {i+1}:", round(doc.____(____), 3))
Chỉnh sửa và Chạy Mã