0Pricing
NLP Academy · Lekcja

Podstawy parsowania zależnościowego

Zobacz, jak słowa łączą się w zdaniu

Podstawy parsowania zależnościowego to bezpłatna lekcja NLP Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej NLP Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs NLP Academy zawiera 4 lekcji w sumie.

Poza pojedyncze oznaczenia

Oznaczenia części mowy określają funkcję każdego słowa, ale nie pokazują, jak słowa się ze sobą łączą. Analiza zależności składniowych ujawnia, od którego słowa zależy każde inne, tworząc mapę zdania. 🔗

Zdania jako drzewa

Parser układa słowa w drzewo. Jedno słowo staje się korzeniem, a każde pozostałe łączy się z nim za pomocą opisanej krawędzi.

Czasownik będący korzeniem

Korzeń to zwykle główny czasownik, na którym opiera się zdanie. W zdaniu The cat chased the mouse korzeniem jest chased.

Nadrzędne i podrzędne

Każde słowo ma element head, czyli słowo, do którego jest dołączone. Słowa dołączone do niego to jego elementy podrzędne, tworzące gałęzie drzewa.

Odczytaj relację

Każde połączenie ma etykietę, czyli relację zależności. Podmiot otrzymuje oznaczenie nsubj, a dopełnienie bliższe — oznaczenie dobj.

spaCy analizuje składnię automatycznie

Ten sam model, który oznacza słowa, analizuje również ich składnię. Po wywołaniu nlp() każdy token zawiera już informacje o zależnościach, gotowe do odczytu.

doc = nlp("The cat chased the mouse")

Odczytaj dep_ i head

Użyj token.dep_, aby odczytać relację, oraz token.head, aby uzyskać słowo, do którego token jest dołączony. Razem opisują miejsce tokenu w drzewie.

for t in doc:
    print(t.text, t.dep_, t.head.text)

Znajdź podmiot

Aby ustalić, kto wykonuje czynność, znajdź token, którego dep_ jest równe nsubj. To słowo jest podmiotem gramatycznym czasownika.

subj = [t.text for t in doc if t.dep_ == "nsubj"]

Wyjaśnij relację

Nie wiesz, co oznacza dana etykieta? Przekaż ją do spacy.explain(), aby otrzymać jasny opis, tak jak w przypadku oznaczeń POS.

print(spacy.explain("dobj"))

Zwizualizuj drzewo

Wyrenderuj analizę składni za pomocą displacy. Ustaw styl na dep, a narzędzie narysuje opisane strzałki od każdego elementu nadrzędnego do jego elementów podrzędnych.

from spacy import displacy
displacy.render(doc, style="dep")

Dlaczego analiza składni ma znaczenie

Zależności ujawniają rzeczywiste znaczenie, na przykład łącząc czynność z jej wykonawcą i celem. Ta struktura zasila wyodrębnianie informacji, wyszukiwanie i odpowiadanie na pytania.

Szybki test

Przypomnij sobie, jak podmioty są oznaczane w analizie składni.

Podsumowanie

Zobaczyłeś zdania jako drzewa złożone z elementów nadrzędnych i podrzędnych, odczytałeś dep_ w spaCy i narysowałeś analizę za pomocą displacy. Teraz możesz odwzorowywać zależności między słowami. 🎉

Często zadawane pytania

Czy lekcja „Podstawy parsowania zależnościowego” jest bezpłatna?

Tak — pełny tekst „Podstawy parsowania zależnościowego” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu NLP Academy, przejdź na CoddyKit PRO. Kurs NLP Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Podstawy parsowania zależnościowego”?

Zobacz, jak słowa łączą się w zdaniu Ćwiczysz NLP Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć NLP Academy?

Nie wymagamy żadnego doświadczenia. NLP Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Podstawy parsowania zależnościowego”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji NLP Academy?

Tak. Każda lekcja NLP Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Rzeczowniki, czasowniki i znaczenie tagów
  2. Tagowanie słów za pomocą spaCy
  3. Wyodrębnianie fraz według wzorca tagów
  4. Podstawy parsowania zależnościowego
← Powrót do NLP Academy