Tutorial do LuckyTemplates Python: como traduzir textos

Tutorial do LuckyTemplates Python: como traduzir textos

Este blog demonstrará como realizar tradução de linguagem ou texto usando Python e canalizá-la para o LuckyTemplates. É uma técnica bacana que pode deixar seus relatórios mais interessantes. Então, vamos começar nosso tutorial do LuckyTemplates Python. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

Índice

Conjunto de dados de Game Of Thrones

Abaixo está meu conjunto de dados de Game of Thrones no LuckyTemplates com um  nome de episódio  e  uma descrição do IMDB  na parte superior. Podemos ver que está em inglês, mas também criei um marcador que muda para japonês, traduzido usando uma biblioteca em Python.

Tutorial do LuckyTemplates Python: como traduzir textos

Mostrarei como criar uma função que você pode aplicar facilmente a outros conjuntos de dados. Então vamos começar!

Tutorial do LuckyTemplates Python: Transformar dados

Faremos toda a tradução no Script Editor , então iniciaremos o processo abrindo o editor do Power Query. Depois disso, mostrarei como escrever o script abaixo e transformar seu texto usando Python.

Mas antes disso, vamos ver o script abaixo, onde eu o guiarei linha por linha para mostrar como isso funciona.

Tutorial do LuckyTemplates Python: como traduzir textos

O conjunto de dados acima tem um número de episódio, número na temporada, nome do episódio, diretor e escritor. Se rolarmos mais para a direita, ele também terá várias outras colunas, como descrição do IMDB e data de transmissão original.

Você pode aplicar uma tradução ao nome do episódio, mas não ao escritor, pois é o nome de uma pessoa. Então vamos isolar uma coluna para nossas traduções e escolher a coluna de descrição do IMD para esta demonstração.

Transformando para script Python

Então, vamos até  Transform  na faixa superior esquerda e selecione  Run Python Script  no canto superior direito. Escreveremos tudo dentro do editor de script , embora você também possa fazer isso no  Jupyter Notebook  e similares.

Tutorial do LuckyTemplates Python: como traduzir textos

Tutorial do LuckyTemplates Python: como traduzir textos

Em seguida, vamos documentar nosso código. Podemos ver acima que já está indicando o dataset que contém os dados de entrada do nosso script.

Tutorial Python do LuckyTemplates: usando o script Python

Tutorial do LuckyTemplates Python: como traduzir textos

A imagem acima é o script Python que escreveremos hoje. Vou orientá-lo em cada etapa para que você entenda todo o processo.

Tradução de Importação

Então, vamos começar destacando o que queremos fazer: importar nossa biblioteca de tradução do TextBlob. Assim, escreveremos  #import nossa biblioteca de tradução de TextBlob  na primeira parte de nosso script.

Tutorial do LuckyTemplates Python: como traduzir textos

Em seguida, queremos criar uma função para tradução, então escreveremos # create a function for translation .

Tutorial do LuckyTemplates Python: como traduzir textos

Definindo a função

Também precisamos definir o que é a função e para isso, precisamos começar com def seguido de seu nome. Nesse caso, vamos chamá-lo de translation .

Uma função leva uma quantidade de código ou instruções que você pode repetir. E semelhante ao que você verá no Excel, ele apresentará um parêntese de abertura e fechamento.

Nossa função tem apenas uma instrução e é traduzir um texto escolhido. Combinando isso com seu nome seguido por dois pontos, podemos escrevê-lo como def translation (text) .

Tutorial do LuckyTemplates Python: como traduzir textos

Depois de colocarmos nossos dois pontos, pressionaremos  Enter  e Tab  para recuar nossas instruções dentro da função. Primeiramente, vamos criar uma variável chamada  blob, representando nosso texto. 

E como estamos usando a biblioteca de texto, entraremos em  TextBlob  depois disso. Em seguida, vamos passá-lo para a frase que estamos procurando, para que possamos escrevê-la como  blob = TextBlob (sentence) .

Agora que a  frase  está dentro da função, podemos adicionar mais coisas à mistura. Digamos que queremos retornar a variável  blob  e traduzir essa frase (usando a função translate) do inglês (indicado por  en ) para o japonês (indicado por  ja ).

Para que essa função funcione, devemos garantir que sejamos muito explícitos ao dizer  translate that . Mas para ter certeza, vamos envolvê-lo em uma string ( str ). Agora podemos escrever este conjunto de instruções como  return str(blob. translate)from_lang =<' en'="" to=""> .

E o que obtemos é a função abaixo:

Tutorial do LuckyTemplates Python: como traduzir textos

Traduzindo a coluna

Agora podemos aplicar nossa função recém-criada a qualquer texto que estivermos procurando, que é a coluna de descrição do IMDB do nosso conjunto de dados. Portanto, em nosso script Python , escreveremos  o conjunto de dados ('IMDB Description')  e o seguiremos com a função apply. 

Também colocaremos dentro da função de aplicação a  função de tradução  que criamos e escreveremos tudo isso como  um conjunto de dados (“IMDB Description').apply(translation) .

Como queremos criar uma nova coluna, usaremos novamente  dataset,  nosso nome de tabela, e o adicionaremos à função ao lado de um sinal de igual.

Tutorial Python do LuckyTemplates: executando o código

Agora temos uma nova coluna para aplicar à nossa tradução. Então, vamos executá-lo clicando em OK e ver se há algum problema.

Infelizmente, a execução do script resultará no erro acima. Se examinarmos de perto, podemos ver que usei  frase  em vez de  texto  como nosso espaço reservado. 

Por isso é importante sempre ter certeza de ler seu script, pois é fácil cometer pequenos erros na programação.

Tutorial do LuckyTemplates Python: como traduzir textos

Portanto, retornaremos ao script, apagaremos a  frase  e  a substituiremos por  text . Após isso rodamos o script novamente, clicamos em  OK , e teremos o resultado abaixo.

Tutorial do LuckyTemplates Python: como traduzir textos

Então o que retorna é uma tabela que podemos abrir. Após clicarmos na tabela, ela nos direcionará para nosso quadro de dados abaixo.

Tutorial do LuckyTemplates Python: como traduzir textos

O quadro de dados acima é a tradução japonesa de nossa descrição do IMDB. Observe que muitos dos nomes não foram traduzidos, o que é a coisa certa a fazer porque nem todos podem ser traduzidos para o japonês.

Outras línguas

Mas, além do japonês, você também pode traduzi-lo para vários outros idiomas. Você pode ver a lista completa abaixo. Explore e veja que tipo de funcionalidade você pode criar.

Tutorial do LuckyTemplates Python: como traduzir textos

Vamos voltar ao nosso LuckyTemplates para ver com que facilidade criei esse visual. O visual abaixo está trabalhando com marcadores em inglês e japonês.

Tutorial do LuckyTemplates Python: como traduzir textos

Há dois marcadores neste visual e ele está ocultando uma das tabelas. Se eu clicar em uma tabela em  Selection , podemos ver na imagem abaixo que existem duas tabelas. 

Criei este visual anexando um  botão  da  seção Formato  às opções de tradução em inglês e japonês. A imagem abaixo mostra que o  botão  possui uma ação que o vincula a um dos favoritos.

Tutorial do LuckyTemplates Python: como traduzir textos

Tutorial do LuckyTemplates Python: como traduzir textos

Este botão e suas ações permitirão que você altere facilmente os idiomas e use inúmeras funcionalidades. Isso significa que você pode aplicar uma função ao nome do episódio e outras colunas do nosso conjunto de dados. E, se quiser, você pode criar uma série de idiomas diferentes para traduzir isso!


Análise de texto em Python: uma introdução
Como carregar conjuntos de dados de amostra em Python
Scripts em Python em relatórios de dados do LuckyTemplates

Conclusão

O LuckyTemplates tem a capacidade de se integrar diretamente ao Python , elevando seus recursos gerais a outro nível. Neste tutorial do LuckyTemplates Python, você aprendeu a usar o Run Python Script para traduzir textos e aproveitar o painel interativo do LuckyTemplates e a flexibilidade do Python.

Com apenas dez linhas de script Python , conseguimos traduzir uma coluna inteira do inglês para o japonês. Use as mesmas etapas acima para traduzir textos de outros idiomas usando o script Python para aprimorar suas apresentações do LuckyTemplates!


O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Este tutorial abordará como usar a técnica Multi Threaded Dynamic Visuals para criar insights de visualizações de dados dinâmicos em seus relatórios.

Introdução ao contexto de filtro no LuckyTemplates

Introdução ao contexto de filtro no LuckyTemplates

Neste artigo, analisarei o contexto do filtro. O contexto do filtro é um dos principais tópicos sobre os quais qualquer usuário do LuckyTemplates deve aprender inicialmente.

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Quero mostrar como o serviço online do LuckyTemplates Apps pode ajudar no gerenciamento de diferentes relatórios e insights gerados de várias fontes.

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Aprenda a calcular suas alterações de margem de lucro usando técnicas como ramificação de medida e combinação de fórmulas DAX no LuckyTemplates.

Ideias de materialização para caches de dados no DAX Studio

Ideias de materialização para caches de dados no DAX Studio

Este tutorial discutirá sobre as ideias de materialização de caches de dados e como elas afetam o desempenho dos DAXs no fornecimento de resultados.

Relatórios de negócios usando o LuckyTemplates

Relatórios de negócios usando o LuckyTemplates

Se você ainda estiver usando o Excel até agora, este é o melhor momento para começar a usar o LuckyTemplates para suas necessidades de relatórios de negócios.

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber