NLP Academy · Lekcja

Od rzadkich zliczeń do gęstych wektorów

Dlaczego embeddings przewyższają bag-of-words

Lekcja 1 z 413 kroki

Od rzadkich zliczeń do gęstych wektorów to bezpłatna lekcja NLP Academy na CoddyKit. To lekcja 1 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.

Krótkie podsumowanie

Bag-of-words i TF-IDF zamieniały tekst na długie wektory zliczeń. Działają, ale te rzadkie wektory skrywają istotną słabość, którą za chwilę Państwo zobaczą.

Głównie zera

Wektor bag-of-words ma jedno miejsce na każde słowo ze słownika, więc krótkie zdanie składa się niemal wyłącznie z zer. Taką reprezentację nazywamy rzadką.

Ogromne i nieefektywne

Przy słowniku zawierającym 50 000 słów każdy dokument staje się wektorem o długości 50 000. To bardzo wiele wymiarów jak na zaledwie kilka rzeczywistych sygnałów.

Słowa nie mają ze sobą związku

W bag-of-words słowa cat i kitten zajmują całkowicie oddzielne miejsca. Model w ogóle nie dostrzega między nimi podobieństwa, choć my je widzimy.

Podstawowa ślepa plamka

Rzadkie wektory traktują każde słowo jako niezwiązane z pozostałymi. Rejestrują obecność, ale całkowicie pomijają znaczenie i relacje między słowami.

Poznajmy wektory gęste

Embedding reprezentuje każde słowo jako krótką listę liczb rzeczywistych, na przykład 100 wartości. Ta zwarta forma to wektor gęsty.

cat   = [0.21, -0.44, 0.10, 0.88]
kitten = [0.19, -0.40, 0.13, 0.85]

Mało wymiarów, bogate znaczenie

Zamiast 50 000 miejsc, w większości wypełnionych zerami, otrzymują Państwo około 100 upakowanych liczb. Każdy wymiar dyskretnie koduje pewien wyuczony aspekt znaczenia. ✨

Podobne słowa są blisko siebie

Magia tkwi w geometrii: słowa o podobnym znaczeniu trafiają blisko siebie w przestrzeni. Bliskość w tej przestrzeni oznacza teraz bliskość znaczenia.

Mierzenie bliskości

Dwa gęste wektory porównujemy za pomocą podobieństwa cosinusowego, które określa zgodność ich kierunków. Wyższa wartość oznacza większe podobieństwo znaczeniowe.

Wyuczone na podstawie danych

Nikt nie wpisuje tych liczb ręcznie. Algorytm analizuje ogromne ilości tekstu i uczy się wektora każdego słowa na podstawie rzeczywistego sposobu używania słów.

Dlaczego to przełom

Gęste wektory są mniejsze, inteligentniejsze i rejestrują relacje, których rzadkie zliczenia nigdy nie mogły uchwycić. Ta pojedyncza zmiana zasila większość współczesnego NLP.

Szybkie sprawdzenie

Jaka jest najważniejsza zaleta gęstych wektorów słów w porównaniu z rzadkimi zliczeniami?

Podsumowanie

Rzadkie zliczenia są ogromne i traktują słowa jako niezwiązane. Gęste embeddingi rozwiązują ten problem za pomocą zwartych wektorów, w których podobne słowa znajdują się blisko siebie. ✅

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 „Od rzadkich zliczeń do gęstych wektorów” jest bezpłatna?

Tak — pełny tekst „Od rzadkich zliczeń do gęstych wektorów” 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 „Od rzadkich zliczeń do gęstych wektorów”?

Dlaczego embeddings przewyższają bag-of-words Ć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 1 z 4.

Ile czasu zajmuje lekcja „Od rzadkich zliczeń do gęstych wektorów”?

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. Od rzadkich zliczeń do gęstych wektorów
  2. Jak word2vec uczy się znaczenia
  3. Wczytywanie wektorów GloVe w Pythonie
  4. Matematyka słów: King minus Man plus Woman
← Powrót do NLP Academy