LuckyTemplates Python-Tutorial: So übersetzen Sie Texte

LuckyTemplates Python-Tutorial: So übersetzen Sie Texte

In diesem Blog wird gezeigt, wie Sie mit Python Sprach- oder Textübersetzungen durchführen und diese an LuckyTemplates weiterleiten. Es ist eine coole Technik, die Ihre Berichte interessanter machen kann. Beginnen wir also mit unserem LuckyTemplates Python-Tutorial. Das vollständige Video dieses Tutorials können Sie unten in diesem Blog ansehen.

Inhaltsverzeichnis

Game Of Thrones-Datensatz

Unten ist mein Game of Thrones-Datensatz in LuckyTemplates mit einem  Episodennamen  und  einer IMDB-Beschreibung  oben. Wir können sehen, dass das auf Englisch ist, aber ich habe auch ein Lesezeichen erstellt, das auf Japanisch umschaltet und mithilfe einer Bibliothek in Python übersetzt wurde.

LuckyTemplates Python-Tutorial: So übersetzen Sie Texte

Ich zeige Ihnen, wie Sie eine Funktion erstellen, die Sie problemlos auf andere Datensätze anwenden können. Also lasst uns anfangen!

LuckyTemplates Python-Tutorial: Daten transformieren

Wir werden die gesamte Übersetzung im Skript-Editor durchführen , also beginnen wir den Prozess, indem wir den Power Query-Editor öffnen. Danach zeige ich Ihnen, wie Sie das folgende Skript schreiben und seinen Text mit Python umwandeln.

Aber vorher schauen wir uns das Skript unten an, in dem ich Sie Zeile für Zeile durchführe, um Ihnen zu zeigen, wie das funktioniert.

LuckyTemplates Python-Tutorial: So übersetzen Sie Texte

Der obige Datensatz enthält eine Episodennummer, eine Staffelnummer, einen Episodennamen, einen Regisseur und einen Autor. Wenn wir weiter nach rechts scrollen, gibt es auch zahlreiche andere Spalten, wie die IMDB-Beschreibung und das ursprüngliche Sendedatum.

Sie können eine Übersetzung auf den Episodennamen anwenden, nicht jedoch auf den Autor, da es sich dabei um den Namen einer Person handelt. Deshalb werden wir eine Spalte für unsere Übersetzungen isolieren und für diese Demonstration die IMD-Beschreibungsspalte auswählen .

Umwandlung in Python-Skript

Gehen wir also   im Menüband oben  links zu „Transformieren“ und wählen oben rechts „Python-Skript ausführen“ aus  . Wir schreiben alles im Skripteditor , Sie können es aber auch in  Jupyter Notebook  und dergleichen tun.

LuckyTemplates Python-Tutorial: So übersetzen Sie Texte

LuckyTemplates Python-Tutorial: So übersetzen Sie Texte

Als nächstes dokumentieren wir unseren Code. Wir können oben sehen, dass es bereits den Datensatz angibt, der die Eingabedaten unseres Skripts enthält.

LuckyTemplates Python-Tutorial: Verwenden von Python-Skripten

LuckyTemplates Python-Tutorial: So übersetzen Sie Texte

Das Bild oben ist das Python-Skript, das wir heute schreiben werden. Ich werde Sie durch jeden Schritt führen, damit Sie den gesamten Prozess verstehen.

Übersetzung importieren

Beginnen wir also damit, hervorzuheben, was wir tun möchten: unsere Übersetzungsbibliothek aus dem TextBlob importieren. Daher schreiben wir im ersten Teil unseres Skripts  #import unsere Übersetzungsbibliothek aus TextBlob  .

LuckyTemplates Python-Tutorial: So übersetzen Sie Texte

Als nächstes möchten wir eine Funktion für die Übersetzung erstellen, also schreiben wir # create a function for translation .

LuckyTemplates Python-Tutorial: So übersetzen Sie Texte

Definieren der Funktion

Wir müssen auch definieren, was die Funktion ist, und dazu müssen wir mit def beginnen, gefolgt von ihrem Namen. Nennen wir es in diesem Fall Übersetzung .

Eine Funktion benötigt eine Menge Code oder Anweisungen, die Sie wiederholen können. Und ähnlich wie in Excel wird es eine öffnende und schließende Klammer enthalten.

Unsere Funktion hat nur eine Anweisung, nämlich einen ausgewählten Text zu übersetzen. Wenn wir das mit dem Namen und einem Doppelpunkt kombinieren, können wir es als def translation (text) schreiben .

LuckyTemplates Python-Tutorial: So übersetzen Sie Texte

Nachdem wir unseren Doppelpunkt eingegeben haben, drücken wir  die Eingabetaste  und die Tabulatortaste  , um unsere Anweisungen innerhalb der Funktion einzurücken. Erstellen wir zunächst eine Variable namens  Blob, die unseren Text darstellt. 

Und da wir die Textbibliothek verwenden, geben wir  danach TextBlob  ein. Als nächstes übergeben wir es an den gesuchten Satz, sodass wir ihn als  blob = TextBlob (sentence) schreiben können .

Da sich der Satz nun   innerhalb der Funktion befindet, können wir der Mischung weitere Dinge hinzufügen. Nehmen wir an, wir möchten die Variable blob  zurückgeben  und diesen Satz (mithilfe der Übersetzungsfunktion) aus dem Englischen (gekennzeichnet durch  en ) ins Japanische (gekennzeichnet durch  ja ) übersetzen.

Damit diese Funktion funktioniert, müssen wir sicherstellen, dass wir  „translate that“ ganz deutlich sagen . Aber um sicherzugehen, werden wir es in einen String ( str ) einbinden. Jetzt können wir diesen Befehlssatz als  return str(blob. Translate)from_lang =<' en'="" to=""> schreiben .

Und was wir bekommen, ist die folgende Funktion:

LuckyTemplates Python-Tutorial: So übersetzen Sie Texte

Die Kolumne übersetzen

Wir können unsere neu erstellte Funktion jetzt auf jeden Text anwenden, den wir suchen, nämlich auf die IMDB-Beschreibungsspalte unseres Datensatzes. In unserem Python- Skript schreiben wir  also einen Datensatz („IMDB-Beschreibung“)  und folgen ihm dann mit der Apply-Funktion. 

Wir werden auch die   von uns erstellte  Übersetzungsfunktion in die Apply-Funktion einfügen und alles als Datensatz („IMDB-Beschreibung“) schreiben.apply(translation) .

Da wir eine neue Spalte erstellen möchten, verwenden wir erneut  dataset,  unseren Tabellennamen, und fügen ihn zusammen mit einem Gleichheitszeichen in die Funktion ein.

LuckyTemplates Python-Tutorial: Ausführen des Codes

Jetzt haben wir eine neue Spalte, die wir auf unsere Übersetzung anwenden können. Lassen Sie es uns also ausführen, indem Sie auf „OK“ klicken und prüfen, ob ein Problem vorliegt.

Leider führt die Ausführung des Skripts zu dem oben genannten Fehler. Wenn wir es genau betrachten, können wir erkennen, dass ich  als Platzhalter  einen Satz  anstelle eines  Textes  verwendet habe.

Deshalb ist es wichtig, dass Sie Ihr Skript immer lesen, denn beim Programmieren können leicht kleine Fehler passieren.

LuckyTemplates Python-Tutorial: So übersetzen Sie Texte

Also kehren wir zum Skript zurück, löschen den  Satz  und  ersetzen ihn durch  text . Danach führen wir das Skript erneut aus, klicken auf  OK und erhalten das folgende Ergebnis.

LuckyTemplates Python-Tutorial: So übersetzen Sie Texte

Was also zurückkommt, ist eine Tabelle, die wir öffnen können. Nachdem wir auf die Tabelle geklickt haben, gelangen wir zu unserem Datenrahmen unten.

LuckyTemplates Python-Tutorial: So übersetzen Sie Texte

Der obige Datenrahmen ist die japanische Übersetzung unserer IMDB-Beschreibung. Beachten Sie, dass viele der Namen nicht übersetzt wurden, was richtig ist, da nicht alle ins Japanische übersetzt werden können.

Andere Sprachen

Neben Japanisch können Sie es aber auch in zahlreiche andere Sprachen übersetzen. Die vollständige Liste finden Sie unten. Bitte erkunden Sie, welche Art von Funktionalität Sie erstellen können.

LuckyTemplates Python-Tutorial: So übersetzen Sie Texte

Kehren wir zu unserem LuckyTemplates zurück, um zu sehen, wie einfach ich dieses Bild erstellt habe. Das folgende Bild zeigt Lesezeichen auf Englisch und Japanisch.

LuckyTemplates Python-Tutorial: So übersetzen Sie Texte

Dieses Bild enthält zwei Lesezeichen und verdeckt eine der Tabellen. Wenn ich unter „Auswahl“ auf eine Tabelle klicke  , können wir im Bild unten sehen, dass es zwei Tabellen gibt. 

Ich habe dieses Bild erstellt, indem ich eine Schaltfläche  aus dem  Abschnitt „Format“  an die Übersetzungsoptionen für Englisch und Japanisch angehängt habe  . Das Bild unten zeigt, dass die  Schaltfläche  eine Aktion hat, die sie mit einem der Lesezeichen verknüpft.

LuckyTemplates Python-Tutorial: So übersetzen Sie Texte

LuckyTemplates Python-Tutorial: So übersetzen Sie Texte

Mit dieser Schaltfläche und ihren Aktionen können Sie ganz einfach die Sprache ändern und zahlreiche Funktionen nutzen. Das bedeutet, dass Sie eine Funktion auf den Episodennamen und andere Spalten aus unserem Datensatz anwenden können. Und wenn Sie möchten, können Sie eine ganze Reihe verschiedener Sprachen erstellen, um dies zu übersetzen!


Textanalyse in Python: Eine Einführung
zum Laden von Beispieldatensätzen in Python.
Python-Skripterstellung in LuckyTemplates-Datenberichten

Abschluss

LuckyTemplates kann direkt in Python integriert werden , wodurch seine Gesamtfunktionen auf ein neues Niveau gehoben werden. In diesem LuckyTemplates-Python-Tutorial haben Sie gelernt, wie Sie Run Python Script verwenden, um Texte zu übersetzen und sowohl das interaktive Dashboard von LuckyTemplates als auch die Flexibilität von Python zu nutzen.

Mit nur zehn Zeilen Python- Skript konnten wir eine ganze Kolumne vom Englischen ins Japanische übersetzen. Verwenden Sie die gleichen Schritte oben, um Texte aus anderen Sprachen mithilfe des Python-Skripts zu übersetzen und so Ihre LuckyTemplates-Präsentationen zu verbessern!


So speichern und laden Sie eine RDS-Datei in R

So speichern und laden Sie eine RDS-Datei in R

Sie erfahren, wie Sie Objekte aus einer .rds-Datei in R speichern und laden. In diesem Blog wird auch behandelt, wie Sie Objekte aus R in LuckyTemplates importieren.

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.

Einführung in den Filterkontext in LuckyTemplates

Einführung in den Filterkontext in LuckyTemplates

In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.

Materialisierungsideen für Datencaches in DAX Studio

Materialisierungsideen für Datencaches in DAX Studio

In diesem Tutorial werden die Ideen der Materialisierung von Datencaches und deren Auswirkungen auf die Leistung von DAXs bei der Bereitstellung von Ergebnissen erläutert.

Geschäftsberichte mit LuckyTemplates

Geschäftsberichte mit LuckyTemplates

Wenn Sie bisher noch Excel verwenden, ist dies der beste Zeitpunkt, LuckyTemplates für Ihre Geschäftsberichtsanforderungen zu verwenden.

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst