NLP Academy · Lekcja

Tłumaczenie maszynowe w praktyce

Tłumacz tekst za pomocą wstępnie wytrenowanego modelu

Lekcja 3 z 413 kroki

Tłumaczenie maszynowe w praktyce to bezpłatna lekcja NLP Academy na CoddyKit. To lekcja 3 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.

Tłumaczenie też jest zadaniem seq2seq

Tłumaczenie maszynowe przenosi tekst z jednego języka do drugiego. Podobnie jak podsumowywanie jest zadaniem seq2seq: odczytaj zdanie i napisz jego odpowiednik. 🌍

Wstępnie wytrenowane translatory

Rzadko trenuje się model od zera. Projekty takie jak MarianMT i NLLB udostępniają gotowe modele dla setek par językowych.

Pipeline tłumaczeniowy

Hugging Face udostępnia pipeline do translation. W ciągu określającym zadanie podaj język źródłowy i docelowy, aby załadować właściwy model.

from transformers import pipeline
tr = pipeline("translation_en_to_fr")

Tłumaczenie zdania

Przekaż swój tekst i odczytaj wygenerowane translation_text. Pipeline zajmie się za Ciebie tokenizacją, dekodowaniem i detokenizacją.

out = tr("NLP is powerful.")
print(out[0]["translation_text"])

Wybór pary językowej

W przypadku par, dla których nie ma wbudowanego zadania, załaduj konkretny model Marian po nazwie. Rodzina opus-mt obejmuje ogromny zakres kierunków tłumaczenia.

tr = pipeline("translation",
  model="Helsinki-NLP/opus-mt-en-de")

Kierunek ma znaczenie

Model jest trenowany dla jednego kierunku, na przykład z angielskiego na niemiecki. Aby tłumaczyć w drugą stronę, potrzebujesz modelu odwrotnego, a nie tego samego użytego wstecz.

Batchowanie dla większej szybkości

Przekaż listę zdań, aby przetłumaczyć wiele z nich naraz. Batchowanie efektywnie wykorzystuje GPU i jest znacznie szybsze niż osobne wywołanie dla każdej linii.

Uważaj na limit tokenów

Modele tłumaczeniowe również ograniczają długość wejścia. Podziel długie akapity według zdań, aby nic nie zostało po cichu ucięte w połowie myśli.

Tokenizacja podwyrazów

Translatory dzielą rzadkie słowa na podwyrazy. Dzięki temu model radzi sobie z nazwami i nieznanymi słowami bez ustalonego słownika pełnych słów.

Kontekst ważniejszy niż tłumaczenie słowo w słowo

Nowoczesne modele tłumaczą całe zdania, uwzględniając kontekst. Dlatego radzą sobie z idiomami znacznie lepiej niż starsze systemy tłumaczące słowo w słowo.

Jakość zależy od pary

Pary o dużej liczbie zasobów, takie jak angielski–hiszpański, dają doskonałe wyniki. W przypadku języków o małej liczbie zasobów jest mniej danych treningowych, więc należy spodziewać się słabszych rezultatów.

Szybki test

Musisz przetłumaczyć tekst z niemieckiego na angielski. Co robisz?

Podsumowanie

Przetłumaczył(a) Pan/Pani tekst za pomocą pipeline biblioteki Hugging Face, dobrał(a) pary językowe, uwzględnił(a) kierunek i limity tokenów oraz nauczył(a) się, dlaczego kontekst ma znaczenie. 🎯

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 „Tłumaczenie maszynowe w praktyce” jest bezpłatna?

Tak — pełny tekst „Tłumaczenie maszynowe w praktyce” 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 „Tłumaczenie maszynowe w praktyce”?

Tłumacz tekst za pomocą wstępnie wytrenowanego modelu Ć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 3 z 4.

Ile czasu zajmuje lekcja „Tłumaczenie maszynowe w praktyce”?

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. Podsumowania ekstrakcyjne i abstrakcyjne
  2. Tworzenie podsumowań za pomocą modelu Seq2Seq
  3. Tłumaczenie maszynowe w praktyce
  4. Ocenianie generowania za pomocą ROUGE i BLEU
← Powrót do NLP Academy