LuckyTemplates Python-opplæring: Hvordan oversette tekster

Denne bloggen vil demonstrere hvordan du utfører språk- eller tekstoversettelse ved hjelp av Python og overfører det til LuckyTemplates. Det er en kul teknikk som kan gjøre rapportene dine mer interessante. Så la oss gå og begynne vår LuckyTemplates Python-opplæring. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

Innholdsfortegnelse

Game Of Thrones-datasett

Nedenfor er mitt Game of Thrones-datasett i LuckyTemplates med et  episodenavn  og  IMDB-beskrivelse  øverst. Vi kan se at det er på engelsk, men jeg har også laget et bokmerke som bytter til japansk, oversatt ved hjelp av et bibliotek i Python.

LuckyTemplates Python-opplæring: Hvordan oversette tekster

Jeg vil vise deg hvordan du lager en funksjon som du enkelt kan bruke på andre datasett. Så la oss komme i gang!

LuckyTemplates Python Tutorial: Transform data

Vi skal gjøre all oversettelsen i Script Editor , så vi starter prosessen ved å åpne Power Query-editoren. Etter det vil jeg vise deg hvordan du skriver skriptet nedenfor og transformerer teksten ved hjelp av Python.

Men før det, la oss se på manuset nedenfor, der jeg vil lede deg gjennom linje for linje for å vise deg hvordan dette fungerer.

LuckyTemplates Python-opplæring: Hvordan oversette tekster

Datasettet ovenfor har et episodenummer, nummer i sesong, episodenavn, regissør og forfatter. Hvis vi blar videre til høyre, har den også en rekke andre kolonner, som IMDB-beskrivelse og original luftdato.

Du kan bruke en oversettelse til episodenavnet, men ikke for forfatteren, siden det er en persons navn. Så vi vil isolere en kolonne for våre oversettelser og velge IMD-beskrivelseskolonnen for denne demonstrasjonen.

Transformering til Python Script

Så la oss gå over til  Transform  i båndet øverst til venstre og velg  Kjør Python Script  øverst til høyre. Vi skriver alt innenfor , selv om du også kan gjøre det i  Jupyter Notebook  og lignende.

LuckyTemplates Python-opplæring: Hvordan oversette tekster

LuckyTemplates Python-opplæring: Hvordan oversette tekster

La oss deretter dokumentere koden vår. Vi kan se ovenfor at det allerede indikerer datasettet som inneholder inndataene til skriptet vårt.

LuckyTemplates Python-opplæring: Bruke Python-skript

LuckyTemplates Python-opplæring: Hvordan oversette tekster

Bildet ovenfor er Python-skriptet som vi skal skrive i dag. Jeg vil lede deg gjennom hvert trinn slik at du forstår hele prosessen.

Importer oversettelse

Så la oss starte med å fremheve det vi ønsker å gjøre: importere oversettelsesbiblioteket vårt fra TextBlob. Derfor vil vi skrive  #import oversettelsesbiblioteket vårt fra TextBlob  i den første delen av skriptet vårt.

LuckyTemplates Python-opplæring: Hvordan oversette tekster

Deretter ønsker vi å lage en funksjon for oversettelse, så vi skriver # create a function for translation .

LuckyTemplates Python-opplæring: Hvordan oversette tekster

Definere funksjonen

Vi må også definere hva funksjonen er, og for å gjøre det, må vi starte med def etterfulgt av navnet. I dette tilfellet, la oss gi det navnet oversettelse .

En funksjon krever en mengde kode eller instruksjoner som du kan gjenta. Og i likhet med det du vil se i Excel, vil den ha en åpen og lukket parentes.

Vår funksjon har kun én instruksjon og det er å oversette en valgt tekst. Ved å kombinere det med navnet etterfulgt av et kolon, kan vi skrive det som def oversettelse (tekst) .

LuckyTemplates Python-opplæring: Hvordan oversette tekster

Etter at vi har satt kolon, vil vi trykke  Enter  og Tab  for å rykke inn instruksjonene våre i funksjonen. La oss først lage en variabel kalt  blob, som representerer teksten vår. 

Og fordi vi bruker tekstbiblioteket, vil vi gå inn i  TextBlob  etter det. Deretter sender vi den til setningen vi leter etter, slik at vi kan skrive den som  blob = TextBlob (setning) .

Nå som  setningen  er innenfor funksjonen, kan vi legge til flere ting i blandingen. La oss si at vi vil returnere variabelen  blob  og oversette den setningen (ved å bruke oversettelsesfunksjonen) fra engelsk (angitt med  en ) til japansk (angitt med  ja ).

For at denne funksjonen skal fungere, må vi sørge for at vi er veldig eksplisitte når det gjelder å si  oversett det . Men for å være sikker, vi skal ( str ). Nå kan vi skrive dette settet med instruksjoner som  return str(blob. translate)from_lang =<' en'="" to=""> .

Og det vi får er funksjonen nedenfor:

LuckyTemplates Python-opplæring: Hvordan oversette tekster

Oversettelse av kolonnen

Vi kan nå bruke vår nyopprettede funksjon på hvilken som helst tekst vi leter etter, som er i IMDB-beskrivelseskolonnen i datasettet vårt. Så i skriptet vårt vil vi skrive  datasett ('IMDB-beskrivelse')  og deretter følge det med bruk-funksjonen. 

Vi vil også legge inn oversettelsesfunksjonen  vi  har opprettet i bruk-funksjonen og skrive alt dette som  datasett ("IMDB-beskrivelse"). apply(translation) .

Fordi vi ønsker å opprette en ny kolonne, vil vi igjen bruke  datasett,  tabellnavnet vårt, og legge det til i funksjonen ved siden av et likhetstegn.

LuckyTemplates Python-opplæring: Kjøre koden

Nå har vi en ny kolonne som skal brukes på oversettelsen vår. Så la oss kjøre det ved å klikke OK og se om det er noen problemer.

Dessverre vil kjøring av skriptet resultere i feilen ovenfor. Hvis vi undersøker det nøye, kan vi se at jeg brukte  setning  i stedet for  tekst  som plassholder. 

Derfor er det viktig å alltid sørge for å lese manuset ditt, for det er lett å gjøre små feil i programmeringen.

LuckyTemplates Python-opplæring: Hvordan oversette tekster

Så vi går tilbake til skriptet, sletter  setningen  og  erstatter den med  tekst . Etter det kjører vi skriptet igjen, klikker  OK , så får vi resultatet nedenfor.

LuckyTemplates Python-opplæring: Hvordan oversette tekster

Så det som returnerer er et bord som vi kan åpne opp. Etter at vi har klikket på tabellen, vil den lede oss til datarammen vår nedenfor.

LuckyTemplates Python-opplæring: Hvordan oversette tekster

Datarammen ovenfor er den japanske oversettelsen av vår IMDB-beskrivelse. Legg merke til at mange av navnene ikke ble oversatt, noe som er den rette tingen å gjøre fordi ikke alle kan oversettes til japansk.

Andre språk

Men bortsett fra japansk, kan du også oversette det til en rekke andre språk. Du kan se hele listen nedenfor. Utforsk og se hva slags funksjonalitet du kan lage.

LuckyTemplates Python-opplæring: Hvordan oversette tekster

La oss gå tilbake til LuckyTemplatene våre for å se hvor enkelt jeg har laget dette bildet. Det visuelle bildet nedenfor jobber med bokmerker på engelsk og japansk.

LuckyTemplates Python-opplæring: Hvordan oversette tekster

Det er to bokmerker i denne visualiseringen, og den skjuler ett av bordene. Hvis jeg klikker på en tabell under  Utvalg , kan vi se på bildet under at det er to tabeller. 

Jeg opprettet denne visualiseringen ved å legge ved en  knapp  fra  Format-  delen til de engelske og japanske oversettelsesalternativene. Bildet under viser at  knappen  har en handling som knytter den til et av bokmerkene.

LuckyTemplates Python-opplæring: Hvordan oversette tekster

LuckyTemplates Python-opplæring: Hvordan oversette tekster

Denne knappen og dens handlinger lar deg enkelt endre språk og bruke en rekke funksjoner. Det betyr at du kan bruke en funksjon på Episodenavnet og andre kolonner fra datasettet vårt. Og hvis du vil, kan du lage en hel rekke forskjellige språk å oversette dette til!




Konklusjon

LuckyTemplates har muligheten til å integrere direkte med , og ta de generelle egenskapene til et annet nivå. I denne LuckyTemplates Python-opplæringen lærte du hvordan du bruker Run Python Script til å oversette tekster og dra nytte av både LuckyTemplates interaktive dashbord og Pythons fleksibilitet.

Med bare ti manus klarte vi å oversette en hel spalte fra engelsk til japansk. Bruk de samme trinnene ovenfor for å oversette tekster fra andre språk ved å bruke Python-skriptet for å forbedre LuckyTemplates-presentasjonene dine!


Variabler og uttrykk i Power Query Editor

Variabler og uttrykk i Power Query Editor

Denne opplæringen vil diskutere om variabler og uttrykk i Power Query Editor. Du lærer hvordan du skriver og bygger dem riktig.

Hvordan lage et Lucky Templates-varmekart

Hvordan lage et Lucky Templates-varmekart

Et LuckyTemplates-varmekart er en type visualisering som brukes til å vise datatetthet på et kart. I denne opplæringen vil jeg diskutere hvordan vi kan lage en – ikke gå glipp av noe!

Opprette et Pareto-diagram i LuckyTemplates – Avansert DAX

Opprette et Pareto-diagram i LuckyTemplates – Avansert DAX

Jeg skal lære deg et veldig interessant eksempel rundt Pareto-prinsippet og hvordan du lager et Pareto-diagram ved hjelp av viktige DAX-formler.

Egendefinert stolpediagram i LuckyTemplates: varianter og modifikasjoner

Egendefinert stolpediagram i LuckyTemplates: varianter og modifikasjoner

Lær hvordan et tilpasset stolpediagram på markedsplassen kan brukes til datasammenligning og hvordan du kan lage dem ved å bruke eksempler i LuckyTemplates.

Kraftautomatisering av statiske resultater: En oversikt

Kraftautomatisering av statiske resultater: En oversikt

Lær hvordan Power Automate Static Results-funksjonen fungerer og hvorfor det er bra å bli lagt til de beste praksisene når du lager flytdiagrammer.

LuckyTemplates Python-opplæring: Hvordan oversette tekster

LuckyTemplates Python-opplæring: Hvordan oversette tekster

eDNA demonstrerer hvordan du utfører språk- eller tekstoversettelse ved hjelp av Python og overfører det til LuckyTemplates. LuckyTemplates Python-opplæring.

Lag et Gantt-diagram i LuckyTemplates Report Builder

Lag et Gantt-diagram i LuckyTemplates Report Builder

I denne opplæringen lærer du hvordan du bruker Gauge Bullet Graph til å lage et Gantt-diagram i LuckyTemplates Report Builder.

Lag 3D-spredningsplott ved å bruke Python i LuckyTemplates

Lag 3D-spredningsplott ved å bruke Python i LuckyTemplates

I denne opplæringen lærer du hvordan du lager et tredimensjonalt (3D) spredningsplott ved å bruke Python i LuckyTemplates.

Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting

Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting

Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting

Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet

Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet

Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet