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

Phân giải đa nghĩa từ với spaCy

WSD là một bài toán kinh điển nhằm quyết định nghĩa nào của một từ được dùng trong câu. Xác định đúng nghĩa của từ rất quan trọng trong công cụ tìm kiếm, dịch máy và hệ thống hỏi-đáp. Trong bài tập này, bạn sẽ luyện dùng gán nhãn từ loại (POS tagging) để phân giải đa nghĩa từ.

Có hai câu chứa từ jam, với hai nghĩa khác nhau, và nhiệm vụ của bạn là xác định các nhãn POS để giúp suy ra nghĩa tương ứng của từ trong từng câu.

Hai câu đã có sẵn trong danh sách texts. Mô hình en_core_web_sm đã được nạp và sẵn dùng dưới tên 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

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.

texts = ["This device is used to jam the signal.",
         "I am stuck in a traffic jam"]

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

# Print a token's text and POS tag if the word jam is in the token's text
for i, doc in enumerate(documents):
    print(f"Sentence {i+1}: ", [(____, ____) for token in doc if "jam" in token.text], "\n")
Chỉnh sửa và Chạy Mã