LuckyTemplates Python Tutorial: Sådan oversætter du tekster

Denne blog vil demonstrere, hvordan man udfører sprog- eller tekstoversættelse ved hjælp af Python og overfører det til LuckyTemplates. Det er en fed teknik, der kan gøre dine rapporter mere interessante. Så lad os gå og begynde vores LuckyTemplates Python-tutorial. Du kan se den fulde video af denne tutorial nederst på denne blog.

Indholdsfortegnelse

Game Of Thrones datasæt

Nedenfor er mit Game of Thrones-datasæt i LuckyTemplates med et  afsnitsnavn  og  IMDB-beskrivelse  øverst. Vi kan se, at det er på engelsk, men jeg har også lavet et bogmærke, der skifter til japansk, oversat ved hjælp af et bibliotek i Python.

LuckyTemplates Python Tutorial: Sådan oversætter du tekster

Jeg vil vise dig, hvordan du opretter en funktion, som du nemt kan anvende på andre datasæt. Så lad os komme i gang!

LuckyTemplates Python Tutorial: Transform data

Vi skal udføre hele oversættelsen i Script Editor , så vi starter processen ved at åbne Power Query-editoren. Derefter vil jeg vise dig, hvordan du skriver scriptet nedenfor og transformerer dets tekst ved hjælp af Python.

Men før det, lad os se på scriptet nedenfor, hvor jeg vil lede dig igennem linje for linje for at vise dig, hvordan det fungerer.

LuckyTemplates Python Tutorial: Sådan oversætter du tekster

Datasættet ovenfor har et afsnitsnummer, nummer i sæson, afsnitsnavn, instruktør og forfatter. Hvis vi ruller længere til højre, har den også adskillige andre kolonner, såsom IMDB-beskrivelse og original udsendelsesdato.

Du kan anvende en oversættelse til episodenavnet, men ikke for forfatteren, da det er en persons navn. Så vi vil isolere en kolonne til vores oversættelser og vælge IMD-beskrivelseskolonnen til denne demonstration.

Transformering til Python Script

Så lad os gå over til  Transform  i øverste venstre bånd og vælge  Kør Python Script  øverst til højre. Vi skriver alt inden for , selvom du også kan gøre det i  Jupyter Notebook  og lignende.

LuckyTemplates Python Tutorial: Sådan oversætter du tekster

LuckyTemplates Python Tutorial: Sådan oversætter du tekster

Lad os derefter dokumentere vores kode. Vi kan se ovenfor, at det allerede angiver datasættet, der indeholder inputdataene til vores script.

LuckyTemplates Python Tutorial: Brug af Python Script

LuckyTemplates Python Tutorial: Sådan oversætter du tekster

Billedet ovenfor er Python-scriptet, som vi skal skrive i dag. Jeg vil lede dig gennem hvert trin, så du forstår hele processen.

Import oversættelse

Så lad os starte med at fremhæve, hvad vi vil gøre: importere vores oversættelsesbibliotek fra TextBlob. Derfor skriver vi  #import vores oversættelsesbibliotek fra TextBlob  i den første del af vores script.

LuckyTemplates Python Tutorial: Sådan oversætter du tekster

Dernæst vil vi oprette en funktion til oversættelse, så vi skriver # create a function for translation .

LuckyTemplates Python Tutorial: Sådan oversætter du tekster

Definition af funktionen

Vi skal også definere, hvad funktionen er, og for at gøre det, skal vi starte med def efterfulgt af dens navn. Lad os i dette tilfælde kalde det oversættelse .

En funktion kræver en mængde kode eller instruktioner, som du kan gentage. Og i lighed med, hvad du vil se i Excel, vil den have en åben og lukket parentes.

Vores funktion har kun én instruktion og det er at oversætte en valgt tekst. Ved at kombinere det med dets navn efterfulgt af et kolon, kan vi skrive det som def oversættelse (tekst) .

LuckyTemplates Python Tutorial: Sådan oversætter du tekster

Når vi har sat vores kolon, vil vi trykke på  Enter  og Tab  for at indrykke vores instruktioner i funktionen. Lad os først oprette en variabel kaldet  blob, der repræsenterer vores tekst. 

Og fordi vi bruger tekstbiblioteket, går vi ind i  TextBlob  efter det. Dernæst sender vi den til den sætning, vi leder efter, så vi kan skrive den som  blob = TextBlob (sætning) .

Nu hvor  sætningen  er inden for funktionen, kan vi tilføje flere ting til blandingen. Lad os sige, at vi vil returnere den variable  klat  og oversætte den sætning (ved at bruge oversættelsesfunktionen) fra engelsk (angivet med  en ) til japansk (angivet med  ja ).

For at denne funktion skal fungere, skal vi sikre, at vi er meget eksplicitte i at sige  oversæt det . Men for at være sikker, vi skal ( str ). Nu kan vi skrive dette sæt instruktioner som  return str(blob. translate)from_lang =<' en'="" to=""> .

Og hvad vi får er funktionen nedenfor:

LuckyTemplates Python Tutorial: Sådan oversætter du tekster

Oversættelse af spalten

Vi kan nu anvende vores nyoprettede funktion på enhver tekst, vi leder efter, som er til IMDB-beskrivelseskolonnen i vores datasæt. Så i vores script skriver vi  datasæt ('IMDB-beskrivelse')  og følger det derefter med appliceringsfunktionen. 

Vi vil også indsætte den oversættelsesfunktion,  vi  har oprettet i appliceringsfunktionen, og skrive alt det som  datasæt ("IMDB-beskrivelse").apply(translation) .

Fordi vi vil oprette en ny kolonne, vil vi igen bruge  datasættet,  vores tabelnavn, og tilføje det til funktionen sammen med et lighedstegn.

LuckyTemplates Python Tutorial: Kørsel af koden

Nu har vi en ny kolonne, der skal anvendes på vores oversættelse. Så lad os køre det ved at klikke på OK og se, om der er problemer.

Desværre vil kørsel af scriptet resultere i ovenstående fejl. Hvis vi undersøger det nøje, kan vi se, at jeg brugte  sætning  i stedet for  tekst  som vores pladsholder. 

Derfor er det vigtigt altid at sørge for at læse sit manuskript, for det er nemt at lave små fejl i programmeringen.

LuckyTemplates Python Tutorial: Sådan oversætter du tekster

Så vi vender tilbage til scriptet, sletter sætningen  og  erstatter  den med  tekst . Derefter kører vi scriptet igen, klik på  OK , og vi får resultatet nedenfor.

LuckyTemplates Python Tutorial: Sådan oversætter du tekster

Så det, der returnerer, er et bord, som vi kan åbne op. Når vi har klikket på tabellen, vil den dirigere os til vores dataramme nedenfor.

LuckyTemplates Python Tutorial: Sådan oversætter du tekster

Datarammen ovenfor er den japanske oversættelse af vores IMDB-beskrivelse. Bemærk, at mange af navnene ikke blev oversat, hvilket er det rigtige at gøre, fordi ikke alle kan oversættes til japansk.

Andre sprog

Men bortset fra japansk, kan du også oversætte det til adskillige andre sprog. Du kan se den komplette liste nedenfor. Udforsk venligst og se, hvilken slags funktionalitet du kan oprette.

LuckyTemplates Python Tutorial: Sådan oversætter du tekster

Lad os gå tilbage til vores LuckyTemplates for at se, hvor nemt jeg lavede denne visualisering. Det visuelle billede nedenfor arbejder med bogmærker på engelsk og japansk.

LuckyTemplates Python Tutorial: Sådan oversætter du tekster

Der er to bogmærker i denne visualisering, og den gemmer et af bordene. Hvis jeg klikker på en tabel under  Udvalg , kan vi se på billedet nedenfor, at der er to tabeller. 

Jeg oprettede denne visualisering ved at vedhæfte en  knap  fra  Format-  sektionen til de engelske og japanske oversættelsesmuligheder. Billedet nedenfor viser, at  knappen  har en handling, der knytter den til et af bogmærkerne.

LuckyTemplates Python Tutorial: Sådan oversætter du tekster

LuckyTemplates Python Tutorial: Sådan oversætter du tekster

Denne knap og dens handlinger vil nemt lade dig ændre sprog og bruge adskillige funktioner. Det betyder, at du kan anvende en funktion til Episodenavnet og andre kolonner fra vores datasæt. Og hvis du vil, kan du oprette en lang række forskellige sprog at oversætte dette til!




Konklusion

LuckyTemplates har evnen til at integrere direkte med , og tage dens overordnede muligheder til et andet niveau. I denne LuckyTemplates Python Tutorial lærte du, hvordan du bruger Kør Python Script til at oversætte tekster og drage fordel af både LuckyTemplates interaktive dashboard og Pythons fleksibilitet.

Med kun ti manuskripter var vi i stand til at oversætte en hel spalte fra engelsk til japansk. Brug de samme trin ovenfor til at oversætte tekster fra andre sprog ved hjælp af Python-scriptet for at forbedre dine LuckyTemplates-præsentationer!


Variabler og udtryk i Power Query Editor

Variabler og udtryk i Power Query Editor

Denne vejledning vil diskutere om variabler og udtryk i Power Query Editor. Du lærer at skrive og bygge dem ordentligt.

LuckyTemplates og SSAS – Sortering af kolonner ved hjælp af TE3 & C#

LuckyTemplates og SSAS – Sortering af kolonner ved hjælp af TE3 & C#

Jeg vil vise dig, hvordan du automatiserer processen med at sortere en kolonne efter en anden kolonne inde i LuckyTemplates og SSAS- eller SQL-serveranalysetjenester.

Sådan opretter du et Lucky Templates-varmekort

Sådan opretter du et Lucky Templates-varmekort

Et LuckyTemplates-varmekort er en type visualisering, der bruges til at vise datatæthed på et kort. I denne tutorial vil jeg diskutere, hvordan vi kan oprette en - gå ikke glip af noget!

Oprettelse af et Pareto-diagram i LuckyTemplates – Avanceret DAX

Oprettelse af et Pareto-diagram i LuckyTemplates – Avanceret DAX

Jeg vil lære dig et virkelig interessant eksempel omkring Pareto-princippet, og hvordan man laver et Pareto-diagram ved hjælp af vigtige DAX-formler.

Brugerdefineret søjlediagram i LuckyTemplates: Varianter og ændring

Brugerdefineret søjlediagram i LuckyTemplates: Varianter og ændring

Lær, hvordan et tilpasset søjlediagram på markedspladsen kan bruges til datasammenligning, og hvordan du kan oprette dem ved hjælp af eksempler i LuckyTemplates.

Strømautomatiser statiske resultater: En oversigt

Strømautomatiser statiske resultater: En oversigt

Lær, hvordan Power Automate Static Results-funktionen fungerer, og hvorfor det er godt at blive tilføjet til de bedste fremgangsmåder, når du opretter flowdiagrammer.

LuckyTemplates Python Tutorial: Sådan oversætter du tekster

LuckyTemplates Python Tutorial: Sådan oversætter du tekster

eDNA demonstrerer, hvordan man udfører sprog- eller tekstoversættelse ved hjælp af Python og overfører det til LuckyTemplates. LuckyTemplates Python Tutorial.

Opret et Gantt-diagram i LuckyTemplates Report Builder

Opret et Gantt-diagram i LuckyTemplates Report Builder

I denne øvelse lærer du, hvordan du bruger Gauge Bullet Graph til at oprette et Gantt-diagram i LuckyTemplates Report Builder.

Opret 3D scatter-plot ved hjælp af Python i LuckyTemplates

Opret 3D scatter-plot ved hjælp af Python i LuckyTemplates

I denne øvelse lærer du, hvordan du opretter et tredimensionelt (3D) scatterplot ved hjælp af Python i LuckyTemplates.

Effektiv LuckyTemplates-rapportering – Sessionsgennemgang og ressourcedownload

Effektiv LuckyTemplates-rapportering – Sessionsgennemgang og ressourcedownload

Effektiv LuckyTemplates-rapportering – Sessionsgennemgang og ressourcedownload