Samouczek LuckyTemplates w języku Python: jak tłumaczyć teksty

Ten blog pokaże, jak wykonać tłumaczenie języka lub tekstu przy użyciu języka Python i przesłać je potokiem do usługi LuckyTemplates. To fajna technika, która może sprawić, że Twoje raporty będą ciekawsze. Przejdźmy więc do naszego samouczka dotyczącego języka Python w usłudze LuckyTemplates. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.

Spis treści

Zbiór danych Gry o tron

Poniżej znajduje się mój zestaw danych Game of Thrones w LuckyTemplates z  nazwą odcinka  i  opisem IMDB  u góry. Widzimy, że jest to po angielsku, ale stworzyłem też zakładkę, która przełącza się na japoński, przetłumaczoną przy użyciu biblioteki w Pythonie.

Samouczek LuckyTemplates w języku Python: jak tłumaczyć teksty

Pokażę Ci, jak stworzyć funkcję, którą możesz łatwo zastosować do innych zbiorów danych. Więc zacznijmy!

Samouczek LuckyTemplates w języku Python: przekształcanie danych

Zrobimy całe tłumaczenie w Edytorze skryptów , więc rozpoczniemy proces od otwarcia edytora dodatku Power Query. Następnie pokażę ci, jak napisać poniższy skrypt i przekształcić jego tekst za pomocą Pythona.

Ale zanim to nastąpi, spójrzmy na poniższy skrypt, w którym przeprowadzę cię linia po linii, aby pokazać, jak to działa.

Samouczek LuckyTemplates w języku Python: jak tłumaczyć teksty

Powyższy zestaw danych zawiera numer odcinka, numer w sezonie, nazwę odcinka, reżysera i scenarzystę. Jeśli przewiniemy dalej w prawo, zawiera również wiele innych kolumn, takich jak opis IMDB i oryginalna data emisji.

Możesz zastosować tłumaczenie do nazwy odcinka, ale nie do autora, ponieważ jest to imię osoby. Więc wyizolujemy kolumnę dla naszych tłumaczeń i wybierzemy kolumnę opisu IMD dla tej demonstracji.

Transformacja do skryptu Pythona

Przejdźmy więc do opcji  Przekształć  na górnej wstążce i wybierz opcję  Uruchom skrypt Pythona  w prawym górnym rogu. Napiszemy wszystko w edytorze skryptów , chociaż możesz to również zrobić w  Jupyter Notebook  i tym podobnych.

Samouczek LuckyTemplates w języku Python: jak tłumaczyć teksty

Samouczek LuckyTemplates w języku Python: jak tłumaczyć teksty

Następnie udokumentujmy nasz kod. Widzimy powyżej, że już wskazuje zestaw danych, który zawiera dane wejściowe naszego skryptu.

Samouczek LuckyTemplates w języku Python: używanie skryptu w języku Python

Samouczek LuckyTemplates w języku Python: jak tłumaczyć teksty

Powyższy obraz to skrypt Pythona, który będziemy pisać dzisiaj. Przeprowadzę Cię przez każdy krok, abyś zrozumiał cały proces.

Importuj tłumaczenie

Zacznijmy więc od zaznaczenia, co chcemy zrobić: zaimportować naszą bibliotekę tłumaczeń z obiektu TextBlob. Dlatego napiszemy  #importuj naszą bibliotekę tłumaczeń z TextBlob  w pierwszej części naszego skryptu.

Samouczek LuckyTemplates w języku Python: jak tłumaczyć teksty

Następnie chcemy utworzyć funkcję do tłumaczenia, więc napiszemy # utwórz funkcję do tłumaczenia .

Samouczek LuckyTemplates w języku Python: jak tłumaczyć teksty

Definiowanie funkcji

Musimy również zdefiniować, czym jest funkcja i aby to zrobić, musimy zacząć od def , po którym następuje jej nazwa. W tym przypadku nazwijmy to tłumaczeniem .

Funkcja wymaga pewnej ilości kodu lub instrukcji, które można powtórzyć. I podobnie do tego, co zobaczysz w programie Excel, będzie zawierał otwierające i zamykające nawiasy.

Nasza funkcja ma tylko jedną instrukcję i jest to przetłumaczenie wybranego tekstu. Łącząc to z nazwą, po której następuje dwukropek, możemy zapisać to jako def Translation (text) .

Samouczek LuckyTemplates w języku Python: jak tłumaczyć teksty

Po wstawieniu dwukropka wciśniemy  Enter  i Tab  , aby wciąć nasze instrukcje w funkcji. Najpierw utwórzmy zmienną o nazwie  blob, reprezentującą nasz tekst. 

A ponieważ korzystamy z biblioteki tekstowej,  później przejdziemy do TextBlob  . Następnie przekażemy go do szukanego zdania, abyśmy mogli zapisać go jako  blob = TextBlob (zdanie) .

Teraz, gdy  zdanie  mieści się w funkcji, możemy dodać więcej rzeczy do miksu. Powiedzmy, że chcemy zwrócić zmienną  blob  i przetłumaczyć to zdanie (za pomocą funkcji translate) z języka angielskiego (oznaczonego przez  en ) na japoński (oznaczony przez  ja ).

Aby ta funkcja działała, musimy bardzo wyraźnie powiedzieć  translate, że . Ale dla pewności zawiniemy go w łańcuch znaków ( str ). Teraz możemy zapisać ten zestaw instrukcji jako  return str(blob. translate)from_lang =<' en'="" to=""> .

A to, co otrzymujemy, to poniższa funkcja:

Samouczek LuckyTemplates w języku Python: jak tłumaczyć teksty

Tłumaczenie kolumny

Możemy teraz zastosować naszą nowo utworzoną funkcję do dowolnego tekstu, którego szukamy, czyli do kolumny opisu IMDB naszego zbioru danych. Tak więc w naszym skrypcie Pythona napiszemy  zestaw danych („IMDB Description”)  , a następnie wykonamy go za pomocą funkcji Apply. 

Umieścimy również wewnątrz funkcji Apply  utworzoną przez nas funkcję translacji  i zapiszemy to wszystko jako  zestaw danych („IMDB Description”).apply(translation) .

Ponieważ chcemy utworzyć nową kolumnę, ponownie użyjemy  zbioru danych,  nazwy naszej tabeli i dodamy ją do funkcji obok znaku równości.

Samouczek LuckyTemplates w języku Python: uruchamianie kodu

Teraz mamy nową kolumnę do zastosowania w naszym tłumaczeniu. Uruchommy go, klikając OK i sprawdźmy, czy są jakieś problemy.

Niestety uruchomienie skryptu spowoduje powyższy błąd. Jeśli przyjrzymy się temu bliżej, zobaczymy, że użyłem  zdania  zamiast  tekstu  jako symbolu zastępczego. 

Dlatego ważne jest, aby zawsze czytać swój skrypt, ponieważ łatwo jest popełnić małe błędy w programowaniu.

Samouczek LuckyTemplates w języku Python: jak tłumaczyć teksty

Powrócimy więc do skryptu, usuniemy  zdanie  i  zastąpimy je  tekstem . Następnie ponownie uruchamiamy skrypt, klikamy  OK i otrzymamy wynik poniżej.

Samouczek LuckyTemplates w języku Python: jak tłumaczyć teksty

Więc tym, co zwraca, jest stół, który możemy otworzyć. Po kliknięciu tabeli przekieruje nas ona do naszej ramki danych poniżej.

Samouczek LuckyTemplates w języku Python: jak tłumaczyć teksty

Powyższa ramka danych to japońskie tłumaczenie naszego opisu IMDB. Zauważ, że wiele nazw nie zostało przetłumaczonych, co jest słuszne, ponieważ nie wszystkie z nich można przetłumaczyć na język japoński.

Inne języki

Ale oprócz japońskiego możesz go również przetłumaczyć na wiele innych języków. Możesz zobaczyć pełną listę poniżej. Zapoznaj się i zobacz, jakie funkcje możesz stworzyć.

Samouczek LuckyTemplates w języku Python: jak tłumaczyć teksty

Wróćmy do naszego LuckyTemplates, aby zobaczyć, jak łatwo zrobiłem tę wizualizację. Poniższa grafika przedstawia działanie zakładek w języku angielskim i japońskim.

Samouczek LuckyTemplates w języku Python: jak tłumaczyć teksty

W tej grafice znajdują się dwie zakładki i zakrywa ona jedną ze tabel. Jeśli kliknę tabelę w obszarze  Zaznaczenie , na poniższym obrazku zobaczymy, że istnieją dwie tabele. 

Utworzyłem tę wizualizację, dołączając  przycisk  z  sekcji Format  do opcji tłumaczenia na język angielski i japoński. Poniższy obraz pokazuje, że  przycisk  ma akcję, która łączy go z jedną z zakładek.

Samouczek LuckyTemplates w języku Python: jak tłumaczyć teksty

Samouczek LuckyTemplates w języku Python: jak tłumaczyć teksty

Ten przycisk i jego akcje pozwolą Ci łatwo zmieniać języki i korzystać z wielu funkcjonalności. Oznacza to, że możesz zastosować funkcję do nazwy odcinka i innych kolumn z naszego zbioru danych. A jeśli chcesz, możesz stworzyć wiele różnych języków, na które możesz to przetłumaczyć!


Analiza tekstu w języku Python: wprowadzenie
Jak ładować przykładowe zestawy danych w języku Python
Skrypty w języku Python w raportach danych usługi LuckyTemplates

Wniosek

LuckyTemplates ma możliwość bezpośredniej integracji z Pythonem , przenosząc jego ogólne możliwości na inny poziom. Z tego samouczka dotyczącego języka Python w usłudze LuckyTemplates dowiesz się, jak używać skryptu Uruchom skrypt w języku Python do tłumaczenia tekstów i korzystać zarówno z interaktywnego pulpitu nawigacyjnego usługi LuckyTemplates, jak iz elastyczności języka Python.

Za pomocą zaledwie dziesięciu wierszy skryptu Pythona byliśmy w stanie przetłumaczyć całą kolumnę z angielskiego na japoński. Wykonaj te same czynności powyżej, aby tłumaczyć teksty z innych języków za pomocą skryptu Python w celu ulepszenia prezentacji LuckyTemplates!

Leave a Comment

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.

Funkcje zbierania w Microsoft Power Automate

Funkcje zbierania w Microsoft Power Automate

Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.

Oceń wydajność kodu DAX w DAX Studio

Oceń wydajność kodu DAX w DAX Studio

Z tego samouczka dowiesz się, jak ocenić wydajność kodów DAX przy użyciu opcji Uruchom test porównawczy w DAX Studio.

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Jak zapisać i załadować plik RDS w R

Jak zapisać i załadować plik RDS w R

Dowiesz się, jak zapisywać i ładować obiekty z pliku .rds w R. Ten blog będzie również omawiał sposób importowania obiektów z R do LuckyTemplates.

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

W tym samouczku omówiono sposób korzystania z techniki wielowątkowych wizualizacji dynamicznych w celu tworzenia szczegółowych informacji na podstawie dynamicznych wizualizacji danych w raportach.

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

W tym artykule omówię kontekst filtra. Kontekst filtrowania to jeden z głównych tematów, z którym każdy użytkownik usługi LuckyTemplates powinien zapoznać się na początku.

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Chcę pokazać, jak usługa online LuckyTemplates Apps może pomóc w zarządzaniu różnymi raportami i spostrzeżeniami generowanymi z różnych źródeł.

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Dowiedz się, jak obliczyć zmiany marży zysku przy użyciu technik, takich jak rozgałęzianie miar i łączenie formuł języka DAX w usłudze LuckyTemplates.