Dữ liệu huấn luyện tương thích
Hãy nhớ rằng bạn không thể đưa văn bản thô trực tiếp vào spaCy. Thay vào đó, bạn cần tạo một đối tượng Example cho mỗi ví dụ huấn luyện. Trong bài tập này, bạn sẽ luyện chuyển một training_data với một câu đã được gán nhãn thành danh sách các đối tượng Example.
Mô hình en_core_web_sm đã được import và sẵn sàng sử dụng dưới tên nlp. Lớp Example cũng đã được import để bạn dùng.
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
- Lặp qua văn bản và chú giải trong
training_data, chuyển văn bản thành mộtDoccontainer và lưu tạidoc. - Tạo một đối tượng
Examplebằng cách dùng đối tượngdocvà phần chú giải của mỗi điểm dữ liệu huấn luyện, rồi lưu tạiexample_sentence. - Thêm
example_sentencevào danh sáchall_examples.
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.
example_text = 'A patient with chest pain had hyperthyroidism.'
training_data = [(example_text, {'entities': [(15, 25, 'SYMPTOM'), (30, 45, 'DISEASE')]})]
all_examples = []
# Iterate through text and annotations and convert text to a Doc container
for text, annotations in training_data:
doc = nlp(____)
# Create an Example object from the doc contianer and annotations
example_sentence = ____.____(doc, ____)
print(example_sentence.to_dict(), "\n")
# Append the Example object to the list of all examples
all_examples.append(____)
print("Number of formatted training data: ", len(____))