Uyumlu eğitim verileri
Ham metni doğrudan spaCy'e veremeyeceğini hatırla. Bunun yerine, her eğitim örneği için bir Example nesnesi oluşturman gerekir. Bu egzersizde, tek bir açıklamalı cümleden oluşan bir training_datayı Example nesnelerinden oluşan bir listeye dönüştürmeyi pratik yapacaksın.
en_core_web_sm modeli zaten içe aktarıldı ve nlp olarak kullanıma hazır. Example sınıfı da senin için içe aktarıldı.
Bu egzersiz
spaCy ile Natural Language Processing
kursunun bir parçasıdırEgzersiz talimatları
training_dataiçindeki metin ve açıklamalar üzerinde yinele, metni birDockapsayıcısına dönüştür vedocolarak sakla.- Her eğitim veri noktası için
docnesnesini ve açıklamaları kullanarak birExamplenesnesi oluştur ve bunuexample_sentenceolarak sakla. example_sentence'ıall_exampleslistesine ekle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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(____))