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

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

Xem khóa học

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ột Doc container và lưu tại doc.
  • Tạo một đối tượng Example bằng cách dùng đối tượng doc và phần chú giải của mỗi điểm dữ liệu huấn luyện, rồi lưu tại example_sentence.
  • Thêm example_sentence vào danh sách all_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(____))
Chỉnh sửa và Chạy Mã