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!


Streudiagramm-Visualisierungen mit Charticulator

Streudiagramm-Visualisierungen mit Charticulator

In diesem Tutorial erfahren Sie, wie Sie mit Charticulator eine Streudiagramm-Visualisierung für Ihren LuckyTemplates-Bericht erstellen und entwerfen.

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

Erfahren Sie, wie Sie ein PowerApps-Suchfeld von Grund auf erstellen und es an das Gesamtthema Ihrer App anpassen.

Power Automate String-Funktionen: Substring und IndexOf

Power Automate String-Funktionen: Substring und IndexOf

Erlernen Sie ganz einfach zwei komplizierte Power Automate String-Funktionen, die in Microsoft Flows verwendet werden können – die Funktionen substring und indexOf.

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Dieses Tutorial konzentriert sich auf die Power Query M-Funktion „number.mod“, um ein abwechselndes 0-1-Muster in der Datumstabelle zu erstellen.

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

In diesem Tutorial führe ich eine Prognosetechnik durch, bei der ich meine tatsächlichen Ergebnisse mit meinen Prognosen vergleiche und sie kumulativ betrachte.

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

In diesem Blog erfahren Sie, wie Sie mit Power Automate E-Mail-Anhänge automatisch in SharePoint speichern und E-Mails anschließend löschen.

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Erfahren Sie, wie die Do Until Schleifensteuerung in Power Automate funktioniert und welche Schritte zur Implementierung erforderlich sind.

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

In diesem Tutorial erfahren Sie, wie Sie mithilfe der ALLSELECTED-Funktion einen dynamischen gleitenden Durchschnitt in LuckyTemplates berechnen können.

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Durch diesen Artikel erhalten wir ein klares und besseres Verständnis für die dynamische Berechnung einer laufenden oder kumulativen Gesamtsumme in LuckyTemplates.

Power Automate auf jede Aktion in Workflows anwenden

Power Automate auf jede Aktion in Workflows anwenden

Erfahren und verstehen Sie die Bedeutung und ordnungsgemäße Verwendung der Power Automate-Aktionssteuerung „Auf jede anwenden“ in unseren Microsoft-Workflows.