Karmaşık bileşenler
Bu egzersizde, belgede hayvan adlarını bulmak için PhraseMatcher kullanan ve eşleşen aralıkları doc.ents içine ekleyen özel bir bileşen yazacaksın.
Hayvan kalıplarıyla oluşturulmuş bir PhraseMatcher zaten matcher değişkeni olarak tanımlı. Küçük İngilizce model nlp değişkeni olarak mevcut. Span nesnesi senin için içe aktarılmış durumda.
Bu egzersiz
spaCy ile İleri Düzey NLP
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Define the custom component
def animal_component(doc):
# Apply the matcher to the doc
matches = ____
# Create a Span for each match and assign the label 'ANIMAL'
spans = [Span(____, ____, ___, label=____)
for match_id, start, end in matches]
# Overwrite the doc.ents with the matched spans
doc.ents = spans
return doc