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!


DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.

Opprette en datotabell i LuckyTemplates

Opprette en datotabell i LuckyTemplates

Finn ut hvorfor det er viktig å ha en dedikert datotabell i LuckyTemplates, og lær den raskeste og mest effektive måten å gjøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.

Vanlige SQL-funksjoner: en oversikt

Vanlige SQL-funksjoner: en oversikt

Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.

LuckyTemplates Template Creation: Guide og tips

LuckyTemplates Template Creation: Guide og tips

I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.

LuckyTemplates-rangering og tilpasset gruppering

LuckyTemplates-rangering og tilpasset gruppering

I denne bloggen vil du lære hvordan du bruker LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å segmentere et eksempeldata og rangere det i henhold til kriterier.

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

I denne opplæringen skal jeg dekke en spesifikk teknikk rundt hvordan du viser kumulativ total kun opp til en bestemt dato i grafikken i LuckyTemplates.