NLP Academy · Lekcja

Dostosowywanie potoku

Dodawaj, wyłączaj i zmieniaj kolejność komponentów

Lekcja 4 z 413 kroki

Dostosowywanie potoku 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.

Stos kolejnych etapów

Potok spaCy to uporządkowana lista komponentów. Tekst przepływa przez każdy z nich, zyskując po drodze tagi, analizę składniową i encje.

Sprawdzanie załadowanych komponentów

Aktywne etapy można sprawdzić za pomocą nlp.pipe_names. Atrybut wyświetla każdy komponent w odpowiedniej kolejności, dzięki czemu zawsze wiadomo, co jest uruchomione.

print(nlp.pipe_names)

Wyłączanie dla większej szybkości

Niepotrzebne operacje można pominąć za pomocą disable. Wyłączenie parsera, gdy potrzebne są tylko encje, wyraźnie przyspiesza przetwarzanie.

nlp = spacy.load("en_core_web_sm", disable=["parser"])

Tymczasowe wyłączanie

W przypadku jednorazowego przetwarzania proszę użyć select_pipes jako menedżera kontekstu. Wyłącza on komponenty, a po zakończeniu bloku przywraca je.

with nlp.select_pipes(disable=["ner"]):
    doc = nlp(text)

Dodawanie własnego etapu

Potok można rozszerzyć za pomocą add_pipe. spaCy udostępnia gotowe komponenty, takie jak sentencizer, które można od razu dodać.

nlp.add_pipe("sentencizer")

Kontrolowanie kolejności

Pozycja ma znaczenie. Za pomocą first lub before można umieścić komponent dokładnie w miejscu, w którym powinien zostać uruchomiony w sekwencji.

nlp.add_pipe("sentencizer", first=True)

Pisanie własnego komponentu

Własną logikę można zarejestrować jako component. Prosta funkcja przyjmuje obiekt Doc, modyfikuje go i zwraca do kolejnego etapu.

@spacy.Language.component("my_step")
def my_step(doc):
    return doc

Podłączanie komponentu

Po zarejestrowaniu należy dodać komponent za pomocą jego name. Od tej pory będzie uruchamiany automatycznie przy każdym wywołaniu nlp().

nlp.add_pipe("my_step", last=True)

Usuwanie etapu

Zmiana planów? remove_pipe bezpiecznie usuwa komponent, pozostawiając resztę potoku bez zmian.

nlp.remove_pipe("my_step")

Zmiana kolejności komponentów

Kolejność etapów można później zmieniać. Połączenie operacji usuwania i dodawania pozwala zmienić kolejność potoku, aż jego przebieg będzie dokładnie taki, jak trzeba.

Dlaczego to wszystko ma znaczenie

Dostosowanie potoku sprawia, że spaCy pozostaje lekkie i dopasowane do potrzeb. Uruchamiane są tylko elementy potrzebne do danego zadania oraz logika charakterystyczna dla danej domeny.

Szybkie sprawdzenie

Jak dodać komponent do potoku spaCy?

Podsumowanie

Etapy można sprawdzać za pomocą pipe_names, pomijać zbędną pracę przez disable, a przebieg potoku kształtować za pomocą add_pipe i remove_pipe. Potok można dopasować do każdego zadania. 🛠️

Bezpłatny start

Ucz się Python dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Dostosowywanie potoku” jest bezpłatna?

Tak — pełny tekst „Dostosowywanie potoku” 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 „Dostosowywanie potoku”?

Dodawaj, wyłączaj i zmieniaj kolejność komponentów Ć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 „Dostosowywanie potoku”?

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. Dlaczego spaCy sprawdza się w prawdziwych projektach
  2. Wczytywanie modelu i przetwarzanie dokumentu
  3. Tokeny, spany i obiekty Doc
  4. Dostosowywanie potoku
← Powrót do NLP Academy