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 !


Gestion des erreurs dans Power Automate via le branchement parallèle

Gestion des erreurs dans Power Automate via le branchement parallèle

Découvrez l

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Dans ce blog, vous découvrirez comment diviser les colonnes dans LuckyTemplates par délimiteurs à l'aide de DAX, une méthode efficace pour gérer des modèles de données complexes.

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculez la marge en pourcentage à l

Modifier les formats de date à laide de léditeur Power Query

Modifier les formats de date à laide de léditeur Power Query

Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d

Comment adapter les cellules Excel au texte : 4 solutions simples

Comment adapter les cellules Excel au texte : 4 solutions simples

Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.