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!


Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.

Oprettelse af en datotabel i LuckyTemplates

Oprettelse af en datotabel i LuckyTemplates

Find ud af, hvorfor det er vigtigt at have en dedikeret datotabel i LuckyTemplates, og lær den hurtigste og mest effektive måde at gøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte vejledning fremhæver LuckyTemplates mobilrapporteringsfunktion. Jeg vil vise dig, hvordan du kan udvikle rapporter effektivt til mobilenheder.

Professionelle serviceanalyserapporter i LuckyTemplates

Professionelle serviceanalyserapporter i LuckyTemplates

I denne LuckyTemplates Showcase gennemgår vi rapporter, der viser professionel serviceanalyse fra et firma, der har flere kontrakter og kundeengagementer.

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Gå gennem de vigtigste opdateringer til Power Apps og Power Automate og deres fordele og implikationer for Microsoft Power Platform.

Almindelige SQL-funktioner: En oversigt

Almindelige SQL-funktioner: En oversigt

Opdag nogle almindelige SQL-funktioner, som vi kan bruge, såsom streng, dato og nogle avancerede funktioner til at behandle eller manipulere data.

LuckyTemplates skabelonoprettelse: Guide og tips

LuckyTemplates skabelonoprettelse: Guide og tips

I denne tutorial lærer du, hvordan du opretter din perfekte LuckyTemplates-skabelon, der er konfigureret til dine behov og præferencer.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne blog vil vi demonstrere, hvordan man lagdelte feltparametre med små multipler for at skabe utrolig nyttig indsigt og visuals.

LuckyTemplates-rangering og brugerdefineret gruppering

LuckyTemplates-rangering og brugerdefineret gruppering

I denne blog vil du lære, hvordan du bruger LuckyTemplates rangerings- og brugerdefinerede grupperingsfunktioner til at segmentere et eksempeldata og rangordne det efter kriterier.

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

I denne tutorial vil jeg dække en specifik teknik omkring, hvordan du kun viser Kumulativ Total op til en bestemt dato i dine visuals i LuckyTemplates.