Dane treningowe w odpowiednim formacie
Pamiętaj, że nie możesz przekazać surowego tekstu bezpośrednio do spaCy. Zamiast tego musisz utworzyć obiekt Example dla każdego przykładu treningowego. W tym ćwiczeniu przećwiczysz konwersję zbioru training_data zawierającego pojedyncze opatrzone adnotacjami zdanie na listę obiektów Example.
Model en_core_web_sm jest już zaimportowany i gotowy do użycia jako nlp. Klasa Example jest również zaimportowana.
To ćwiczenie jest częścią kursu
Przetwarzanie języka naturalnego z użyciem spaCy
Instrukcje do ćwiczenia
- Przejdź przez tekst i adnotacje w
training_data, przekonwertuj tekst na kontenerDoci zapisz go w zmiennejdoc. - Utwórz obiekt
Examplena podstawie obiektudoci adnotacji każdego punktu danych treningowych, a wynik zapisz w zmiennejexample_sentence. - Dodaj
example_sentencedo listyall_examples.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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(____))