Predykcje dla zupełnie nowego tekstu
Uruchom inferencję na nieznanych danych wejściowych
Predykcje dla zupełnie nowego tekstu 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.
Czas na wnioskowanie
Trenowanie jest zakończone. Teraz pora na wnioskowanie: przekazanie zupełnie nowego, niewidzianego wcześniej tekstu do zapisanego modelu i odczytanie jego predykcji. 🚀
Najpierw wczytaj model
Każdy skrypt wykonujący predykcje rozpocznij od wczytania zapisanego pipeline'u. Od tej chwili działa on dokładnie tak jak wytrenowany model.
import joblib
model = joblib.load("models/sentiment.joblib")Predict oczekuje listy
Metoda predict przyjmuje listę tekstów, a nie pojedynczy ciąg znaków. Nawet jeden przykład trzeba umieścić na liście.
model.predict(["the food was amazing"])Predykcja wielu przykładów naraz
Przekaż całą listę, aby ocenić wiele tekstów za jednym razem. Predykcja pakietowa jest znacznie szybsza niż przetwarzanie elementów pojedynczo w pętli.
texts = ["loved it", "total waste of money"]
print(model.predict(texts))Uzyskiwanie prawdopodobieństw
Chcesz poznać nie tylko etykietę, lecz także pewność modelu? Wywołaj predict_proba, aby sprawdzić, jak pewny jest model dla każdej klasy.
model.predict_proba(["it was okay i guess"])Takie samo czyszczenie jak podczas trenowania
Nowy tekst musi przejść przez takie samo czyszczenie jak dane treningowe. Pipeline robi to automatycznie, co jest dokładnie powodem, dla którego zapisano go w całości.
Nieznane słowa nie stanowią problemu
Słowa, których model nigdy wcześniej nie widział, są po prostu pomijane przez wektoryzator. Słownik jest ustalany podczas trenowania, więc predykcja pozostaje stabilna.
Mapowanie etykiet na nazwy
Modele często zwracają liczby, takie jak 0 i 1. Zamień je na czytelną nazwę etykiety, aby użytkownicy mogli zrozumieć wynik.
names = {0: "negative", 1: "positive"}
print(names[model.predict(["great"])[0]])Umieszczanie w funkcji
Umieść wczytywanie i predykcję w jednej pomocniczej funkcji. Teraz każda część aplikacji może klasyfikować tekst za pomocą jednego, prostego wywołania.
def classify(text):
return model.predict([text])[0]Obserwowanie dryfu
Rzeczywiste teksty zmieniają się z czasem. Gdy dokładność spada, mamy do czynienia z dryfem danych — jest to sygnał, że należy ponownie wytrenować model na świeżych przykładach.
Udostępnianie w dowolnym miejscu
Funkcja klasyfikująca może działać za internetowym API lub w skrypcie. Ten sam zapisany model obsługuje teraz rzeczywiste predykcje na produkcji. 🎯
Szybkie sprawdzenie
Zastanów się, jakiego formatu danych wejściowych wymaga predict.
Podsumowanie
Wczytałeś model, wykonywałeś predykcje dla nowych tekstów pakietami, odczytywałeś prawdopodobieństwa, mapowałeś etykiety, umieściłeś całość w funkcji i obserwowałeś dryf danych. 🏁
Często zadawane pytania
Czy lekcja „Predykcje dla zupełnie nowego tekstu” jest bezpłatna?
Tak — pełny tekst „Predykcje dla zupełnie nowego tekstu” 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 „Predykcje dla zupełnie nowego tekstu”?
Uruchom inferencję na nieznanych danych wejściowych Ć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 „Predykcje dla zupełnie nowego tekstu”?
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
- Strukturyzowanie rzeczywistego projektu NLP
- Potoki scikit-learn od początku do końca
- Zapisywanie i wczytywanie modelu
- Predykcje dla zupełnie nowego tekstu