Tutoriel LuckyTemplates Python : comment traduire des textes

Tutoriel LuckyTemplates Python : comment traduire des textes

Ce blog montrera comment effectuer une traduction de langue ou de texte à l'aide de Python et la diriger vers LuckyTemplates. C'est une technique intéressante qui peut rendre vos rapports plus intéressants. Alors allons-y et commençons notre tutoriel LuckyTemplates Python. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

Table des matières

Jeu de données Game Of Thrones

Vous trouverez ci-dessous mon ensemble de données Game of Thrones dans LuckyTemplates avec un  nom d'épisode  et  une description IMDB  en haut. Nous pouvons voir que c'est en anglais, mais j'ai également créé un signet qui passe au japonais, traduit à l'aide d'une bibliothèque en Python.

Tutoriel LuckyTemplates Python : comment traduire des textes

Je vais vous montrer comment créer une fonction que vous pouvez facilement appliquer à d'autres ensembles de données. Alors, commençons!

Tutoriel LuckyTemplates Python : Transformer des données

Nous allons effectuer toute la traduction dans l' éditeur de scripts , nous allons donc commencer le processus en ouvrant l'éditeur Power Query. Après cela, je vais vous montrer comment écrire le script ci-dessous et transformer son texte en utilisant Python.

Mais avant cela, regardons le script ci-dessous, où je vais vous guider ligne par ligne pour vous montrer comment cela fonctionne.

Tutoriel LuckyTemplates Python : comment traduire des textes

L'ensemble de données ci-dessus a un numéro d'épisode, un numéro de saison, un nom d'épisode, un réalisateur et un scénariste. Si nous faisons défiler vers la droite, il comporte également de nombreuses autres colonnes, telles que la description IMDB et la date de diffusion originale.

Vous pouvez appliquer une traduction au nom de l'épisode mais pas à l'auteur car il s'agit du nom d'une personne. Nous allons donc isoler une colonne pour nos traductions et choisir la colonne de description IMD pour cette démonstration.

Transformer en script Python

Passons donc à  Transformer  dans le ruban en haut à gauche et sélectionnez  Exécuter le script Python  en haut à droite. Nous écrirons tout dans l' éditeur de script , bien que vous puissiez également le faire dans  Jupyter Notebook  et autres.

Tutoriel LuckyTemplates Python : comment traduire des textes

Tutoriel LuckyTemplates Python : comment traduire des textes

Ensuite, documentons notre code. Nous pouvons voir ci-dessus qu'il indique déjà l'ensemble de données contenant les données d'entrée de notre script.

Tutoriel LuckyTemplates Python : Utilisation du script Python

Tutoriel LuckyTemplates Python : comment traduire des textes

L'image ci-dessus est le script Python que nous allons écrire aujourd'hui. Je vais vous guider à travers chaque étape afin que vous compreniez l'ensemble du processus.

Importer la traduction

Commençons donc par mettre en évidence ce que nous voulons faire : importer notre bibliothèque de traduction depuis le TextBlob. Ainsi, nous écrirons  #import notre bibliothèque de traduction depuis TextBlob  dans la première partie de notre script.

Tutoriel LuckyTemplates Python : comment traduire des textes

Ensuite, nous voulons créer une fonction pour la traduction donc nous écrirons # créer une fonction pour la traduction .

Tutoriel LuckyTemplates Python : comment traduire des textes

Définition de la fonction

Nous devons également définir ce qu'est la fonction et pour ce faire, nous devons commencer par def suivi de son nom. Dans ce cas, appelons-le translation .

Une fonction prend une quantité de code ou d'instructions que vous pouvez répéter. Et similaire à ce que vous verrez dans Excel, il comportera une parenthèse ouvrante et fermante.

Notre fonction n'a qu'une seule instruction et c'est de traduire un texte choisi. En combinant cela avec son nom suivi de deux-points, nous pouvons l'écrire comme def translation (text) .

Tutoriel LuckyTemplates Python : comment traduire des textes

Après avoir mis nos deux-points, nous appuierons sur  Entrée  et Tabulation  pour mettre nos instructions en retrait dans la fonction. Commençons par créer une variable appelée  blob, représentant notre texte. 

Et parce que nous utilisons la bibliothèque de texte, nous entrerons  ensuite dans TextBlob  . Ensuite, nous le transmettrons à la phrase que nous recherchons, afin que nous puissions l'écrire sous la forme  blob = TextBlob (sentence) .

Maintenant que la  phrase  est dans la fonction, nous pouvons ajouter plus de choses au mélange. Supposons que nous souhaitions renvoyer la variable  blob  et traduire cette phrase (à l'aide de la fonction de traduction) de l'anglais (indiqué par  en ) au japonais (indiqué par  ja ).

Pour que cette fonction fonctionne, nous devons nous assurer que nous sommes très explicites en disant  translate that . Mais pour être sûr, nous allons l'envelopper dans une chaîne ( str ). Nous pouvons maintenant écrire cet ensemble d'instructions comme  return str(blob. translate)from_lang =<' en'="" to=""> .

Et ce que nous obtenons est la fonction ci-dessous :

Tutoriel LuckyTemplates Python : comment traduire des textes

Traduire la colonne

Nous pouvons maintenant appliquer notre fonction nouvellement créée à n'importe quel texte que nous recherchons, c'est-à-dire à la colonne de description IMDB de notre ensemble de données. Donc, dans notre script Python , nous allons écrire  un ensemble de données ('IMDB Description')  puis le suivre avec la fonction apply. 

Nous allons également mettre à l'intérieur de la fonction apply la  fonction de traduction  que nous avons créée et écrire tout cela sous forme  de jeu de données ("Description IMDB").apply(translation) .

Parce que nous voulons créer une nouvelle colonne, nous allons à nouveau utiliser  dataset,  notre nom de table, et l'ajouter sur la fonction à côté d'un signe égal.

Tutoriel LuckyTemplates Python : Exécuter le code

Nous avons maintenant une nouvelle colonne à appliquer à notre traduction. Alors exécutons-le en cliquant sur OK et voyons s'il y a un problème.

Malheureusement, l'exécution du script entraînera l'erreur ci-dessus. Si nous l'examinons de près, nous pouvons voir que j'ai utilisé  une phrase  au lieu du  texte  comme espace réservé. 

C'est pourquoi il est important de toujours s'assurer de lire son script, car il est facile de faire de petites erreurs de programmation.

Tutoriel LuckyTemplates Python : comment traduire des textes

Nous allons donc revenir au script, effacer la  phrase  et  la remplacer par  text . Après cela, nous exécutons à nouveau le script, cliquez sur  OK et nous obtiendrons le résultat ci-dessous.

Tutoriel LuckyTemplates Python : comment traduire des textes

Donc, ce qui revient, c'est une table que nous pouvons ouvrir. Après avoir cliqué sur le tableau, il nous dirigera vers notre cadre de données ci-dessous.

Tutoriel LuckyTemplates Python : comment traduire des textes

La trame de données ci-dessus est la traduction japonaise de notre description IMDB. Notez que de nombreux noms n'ont pas été traduits, ce qui est la bonne chose à faire car ils ne peuvent pas tous être traduits en japonais.

Autres langues

Mais en plus du japonais, vous pouvez également le traduire dans de nombreuses autres langues. Vous pouvez voir la liste complète ci-dessous. Veuillez explorer et voir quel type de fonctionnalité vous pouvez créer.

Tutoriel LuckyTemplates Python : comment traduire des textes

Revenons à notre LuckyTemplates pour voir avec quelle facilité j'ai réalisé ce visuel. Le visuel ci-dessous fonctionne à partir de signets en anglais et en japonais.

Tutoriel LuckyTemplates Python : comment traduire des textes

Il y a deux signets dans ce visuel, et il cache l'un des tableaux. Si je clique sur une table sous  Sélection , nous pouvons voir dans l'image ci-dessous qu'il y a deux tables. 

J'ai créé ce visuel en attachant un  bouton  de la  section Format  aux options de traduction en anglais et en japonais. L'image ci-dessous montre que le  bouton  a une action qui le lie à l'un des signets.

Tutoriel LuckyTemplates Python : comment traduire des textes

Tutoriel LuckyTemplates Python : comment traduire des textes

Ce bouton et ses actions vous permettront facilement de changer de langue et d'utiliser de nombreuses fonctionnalités. Cela signifie que vous pouvez appliquer une fonction au nom de l'épisode et à d'autres colonnes de notre ensemble de données. Et si vous le souhaitez, vous pouvez créer une multitude de langues différentes dans lesquelles traduire cela !


Analyse de texte en Python : une introduction
Comment charger des exemples de jeux de données en Python
Scripts Python dans les rapports de données LuckyTemplates

Conclusion

LuckyTemplates a la capacité de s'intégrer directement à Python , amenant ses capacités globales à un autre niveau. Dans ce didacticiel LuckyTemplates Python, vous avez appris à utiliser Run Python Script pour traduire des textes et tirer parti à la fois du tableau de bord interactif de LuckyTemplates et de la flexibilité de Python.

Avec seulement dix lignes de script Python , nous avons pu traduire une colonne entière de l'anglais vers le japonais. Suivez les mêmes étapes ci-dessus pour traduire des textes d'autres langues à l'aide du script Python afin d'améliorer vos présentations LuckyTemplates !


Quest-ce que le self en Python ? Exemples concrets

Quest-ce que le self en Python ? Exemples concrets

Qu'est-ce que le self en Python ? Exemples concrets

Comment enregistrer et charger un fichier RDS dans R

Comment enregistrer et charger un fichier RDS dans R

Vous apprendrez à enregistrer et à charger des objets à partir d'un fichier .rds dans R. Ce blog expliquera également comment importer des objets de R vers LuckyTemplates.

First N Business Days Revisited - Une solution de langage de codage DAX

First N Business Days Revisited - Une solution de langage de codage DAX

Dans ce didacticiel sur le langage de codage DAX, découvrez comment utiliser la fonction GENERATE et comment modifier dynamiquement le titre d'une mesure.

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Ce didacticiel explique comment utiliser la technique Multi Threaded Dynamic Visuals pour créer des informations à partir de visualisations de données dynamiques dans vos rapports.

Introduction au filtrage du contexte dans LuckyTemplates

Introduction au filtrage du contexte dans LuckyTemplates

Dans cet article, je vais parcourir le contexte du filtre. Le contexte de filtrage est l'un des principaux sujets que tout utilisateur de LuckyTemplates doit d'abord connaître.

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Je souhaite montrer comment le service en ligne LuckyTemplates Apps peut aider à gérer différents rapports et informations générés à partir de diverses sources.

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Découvrez comment calculer les modifications de votre marge bénéficiaire à l'aide de techniques telles que la création de branches de mesure et la combinaison de formules DAX dans LuckyTemplates.

Idées de matérialisation pour les caches de données dans DAX Studio

Idées de matérialisation pour les caches de données dans DAX Studio

Ce didacticiel abordera les idées de matérialisation des caches de données et comment elles affectent les performances des DAX dans la fourniture de résultats.

Rapports dentreprise à laide de LuckyTemplates

Rapports dentreprise à laide de LuckyTemplates

Si vous utilisez encore Excel jusqu'à présent, c'est le meilleur moment pour commencer à utiliser LuckyTemplates pour vos besoins en matière de rapports commerciaux.

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir