LuckyTemplates Python-zelfstudie: teksten vertalen

LuckyTemplates Python-zelfstudie: teksten vertalen

In deze blog wordt gedemonstreerd hoe u taal- of tekstvertaling kunt uitvoeren met behulp van Python en deze kunt overzetten naar LuckyTemplates. Het is een coole techniek die uw rapporten interessanter kan maken. Dus laten we beginnen met onze LuckyTemplates Python-tutorial. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

Inhoudsopgave

Game Of Thrones-gegevensset

Hieronder staat mijn Game of Thrones-gegevensset in LuckyTemplates met een  afleveringsnaam  en  IMDB-beschrijving  bovenaan. We kunnen zien dat dat in het Engels is, maar ik heb ook een bladwijzer gemaakt die overschakelt naar het Japans, vertaald met behulp van een bibliotheek in Python.

LuckyTemplates Python-zelfstudie: teksten vertalen

Ik laat je zien hoe je een functie maakt die je eenvoudig kunt toepassen op andere datasets. Dus laten we beginnen!

LuckyTemplates Python-zelfstudie: gegevens transformeren

We gaan alle vertalingen doen in de Scripteditor , dus we beginnen het proces door de Power Query-editor te openen. Daarna laat ik je zien hoe je het onderstaande script schrijft en de tekst transformeert met behulp van Python.

Maar laten we eerst eens kijken naar het onderstaande script, waar ik u regel voor regel doorloop om u te laten zien hoe dit werkt.

LuckyTemplates Python-zelfstudie: teksten vertalen

De bovenstaande dataset heeft een afleveringsnummer, seizoensnummer, afleveringsnaam, regisseur en schrijver. Als we verder naar rechts scrollen, heeft het ook tal van andere kolommen, zoals IMDB-beschrijving en originele uitzenddatum.

U kunt een vertaling toepassen op de naam van de aflevering, maar niet op de schrijver, aangezien dit de naam van een persoon is. We isoleren dus een kolom voor onze vertalingen en kiezen de IMD-beschrijvingskolom voor deze demonstratie.

Transformeren naar Python-script

Laten we dus naar Transformeren in het lint linksboven gaan   en  rechtsboven Python-script uitvoeren  selecteren. We schrijven alles in de scripteditor , hoewel je het ook in  Jupyter Notebook  en dergelijke kunt doen.

LuckyTemplates Python-zelfstudie: teksten vertalen

LuckyTemplates Python-zelfstudie: teksten vertalen

Laten we vervolgens onze code documenteren. We kunnen hierboven zien dat het al de dataset aangeeft die de invoergegevens van ons script bevat.

LuckyTemplates Python-zelfstudie: Python-script gebruiken

LuckyTemplates Python-zelfstudie: teksten vertalen

De afbeelding hierboven is het Python-script dat we vandaag gaan schrijven. Ik zal je door elke stap leiden, zodat je het hele proces begrijpt.

Vertaling importeren

Dus laten we beginnen met te benadrukken wat we willen doen: onze vertaalbibliotheek importeren vanuit de TextBlob. Daarom schrijven we  #import onze vertaalbibliotheek van TextBlob  in het eerste deel van ons script.

LuckyTemplates Python-zelfstudie: teksten vertalen

Vervolgens willen we een functie voor vertaling maken, dus schrijven we # create a function for translation .

LuckyTemplates Python-zelfstudie: teksten vertalen

De functie definiëren

We moeten ook definiëren wat de functie is en om dat te doen, moeten we beginnen met def gevolgd door de naam. Laten we het in dit geval vertaling noemen .

Een functie heeft een hoeveelheid code of instructies nodig die u kunt herhalen. En vergelijkbaar met wat u in Excel ziet, heeft het een haakje openen en sluiten.

Onze functie heeft maar één opdracht en dat is het vertalen van een gekozen tekst. Als we dat combineren met de naam gevolgd door een dubbele punt, kunnen we het schrijven als def translation (text) .

LuckyTemplates Python-zelfstudie: teksten vertalen

Nadat we onze dubbele punt hebben geplaatst, zullen we op  Enter  en Tab drukken  om onze instructies binnen de functie in te laten springen. Laten we eerst een variabele maken met de naam  blob, die onze tekst vertegenwoordigt. 

En omdat we de tekstbibliotheek gebruiken, gaan we  daarna naar TextBlob  . Vervolgens geven we het door aan de zin waarnaar we op zoek zijn, zodat we het kunnen schrijven als  blob = TextBlob (zin) .

Nu de  zin  binnen de functie staat, kunnen we meer dingen aan de mix toevoegen. Laten we zeggen dat we de variabele blob  willen retourneren  en die zin willen vertalen (met behulp van de vertaalfunctie) van het Engels (aangegeven door  en ) naar Japans (aangegeven door  ja ).

Om deze functie te laten werken, moeten we ervoor zorgen dat we heel expliciet zeggen  dat vertalen . Maar om zeker te zijn, gaan we het in een string wikkelen ( str ). Nu kunnen we deze set instructies schrijven als  return str(blob. translate)from_lang =<' en'="" to=""> .

En wat we krijgen is de onderstaande functie:

LuckyTemplates Python-zelfstudie: teksten vertalen

De kolom vertalen

We kunnen onze nieuw gecreëerde functie nu toepassen op elke tekst die we zoeken, namelijk op de IMDB-beschrijvingskolom van onze dataset. Dus in ons Python- script schrijven we  een dataset ('IMDB-beschrijving')  en volgen deze vervolgens met de functie Apply. 

We plaatsen ook de vertaalfunctie die we hebben gemaakt in de   functie apply en schrijven dat allemaal als  dataset ("IMDB-beschrijving').apply(translation) .

Omdat we een nieuwe kolom willen maken, gebruiken we opnieuw  dataset,  onze tabelnaam, en voegen deze toe aan de functie naast een gelijkteken.

LuckyTemplates Python-zelfstudie: de code uitvoeren

Nu hebben we een nieuwe kolom om toe te passen op onze vertaling. Dus laten we het uitvoeren door op OK te klikken en kijken of er een probleem is.

Helaas resulteert het uitvoeren van het script in de bovenstaande fout. Als we het nauwkeurig bekijken, kunnen we zien dat ik  zin heb gebruikt  in plaats van  tekst  als tijdelijke aanduiding. 

Daarom is het belangrijk om altijd je script te lezen, want het is gemakkelijk om kleine fouten te maken bij het programmeren.

LuckyTemplates Python-zelfstudie: teksten vertalen

We keren dus terug naar het script, wissen de  zin  en  vervangen deze door  tekst . Daarna voeren we het script opnieuw uit, klikken op  OK en we krijgen het onderstaande resultaat.

LuckyTemplates Python-zelfstudie: teksten vertalen

Dus wat terugkomt is een tafel die we kunnen openen. Nadat we op de tabel hebben geklikt, leidt deze ons naar ons onderstaande dataframe.

LuckyTemplates Python-zelfstudie: teksten vertalen

Het dataframe hierboven is de Japanse vertaling van onze IMDB-beschrijving. Merk op dat veel van de namen niet zijn vertaald, wat terecht is omdat ze niet allemaal in het Japans kunnen worden vertaald.

Andere talen

Maar naast het Japans kun je het ook in tal van andere talen vertalen. U kunt de volledige lijst hieronder bekijken. Onderzoek alstublieft en kijk wat voor soort functionaliteit u kunt creëren.

LuckyTemplates Python-zelfstudie: teksten vertalen

Laten we teruggaan naar onze LuckyTemplates om te zien hoe gemakkelijk ik deze visual heb gemaakt. De onderstaande afbeelding werkt met bladwijzers in het Engels en Japans.

LuckyTemplates Python-zelfstudie: teksten vertalen

Deze visual bevat twee bladwijzers en verbergt een van de tabellen. Als ik onder Selectie op een tabel klik  , kunnen we in de onderstaande afbeelding zien dat er twee tabellen zijn. 

Ik heb deze visual gemaakt door een  knop  uit de  sectie Formaat  toe te voegen aan de Engelse en Japanse vertaalopties. De afbeelding hieronder laat zien dat de  knop  een actie heeft die hem koppelt aan een van de bladwijzers.

LuckyTemplates Python-zelfstudie: teksten vertalen

LuckyTemplates Python-zelfstudie: teksten vertalen

Met deze knop en zijn acties kunt u eenvoudig van taal veranderen en tal van functionaliteiten gebruiken. Dat betekent dat je een functie kunt toepassen op de afleveringsnaam en andere kolommen uit onze dataset. En als je wilt, kun je een hele reeks verschillende talen maken om dit in te vertalen!


Tekstanalyse in Python: een inleiding
Voorbeeldgegevenssets laden in Python
Python-scripting in LuckyTemplates-gegevensrapporten

Conclusie

LuckyTemplates heeft de mogelijkheid om rechtstreeks met Python te integreren , waardoor de algehele mogelijkheden naar een ander niveau worden getild. In deze LuckyTemplates Python-zelfstudie hebt u geleerd hoe u Run Python Script kunt gebruiken om teksten te vertalen en te profiteren van zowel het interactieve LuckyTemplates-dashboard als de flexibiliteit van Python.

Met slechts tien regels Python- script konden we een hele column vertalen van het Engels naar het Japans. Gebruik dezelfde stappen hierboven om teksten uit andere talen te vertalen met behulp van het Python-script om uw LuckyTemplates-presentaties te verbeteren!


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten