Độ 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
Hướng dẫn bài tập
- Tạo danh sách
documentschứa cácDoccủa toàn bộtexts. - Tạo một
Doctừcategoryvà lưu làcategory_document. - Duyệt qua
documentsvà in điểm tương đồng của từngDocvớicategory_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))