Durante 5 años ayudamos a las empresas a alcanzar sus objetivos de mercado y de marca. Millennial es una empresa especializada en tecnología.

Galleria

Contactos

Enrique Palacios 360, Oficina 313, Miraflores - Lima

+51-975-113-510

Blog Big Data Power BI
Proyectos Millennial Business Analytics & Big Data

Uso de Cognitive Service para la traducción en Power BI

Existe la posibilidad de llamar al servicio cognitivo para la traducción dentro de Power Query.

Tomado de Leila Etaati

Usaré esto para traducir 3000 filas de datos sobre personas arrestadas en Irán por protestar; Esta información contiene instrucciones Nombre de la ciudad, Nombre completo y Otros.

En este artículo, mostraré cómo llamar a los servicios cognitivos para su traducción, crear una llamada JSON adecuada y, finalmente, usarla dentro de Power Query.

Crear llamada JSON y enlace

Estoy usando herramientas realmente buenas para crear un enlace adecuado para el nombre de llamada JSON Postman

Hay una aplicación que puedes descargar.

En la aplicación, selecciono el método de llamada para ser POST

; luego pego la URL original como

https://api.cognitive.microsofttranslator.com/translate

 
 

La URL necesita algunas partes, como la versión de la API y el idioma de origen y destino para la traducción.

En este ejemplo, la api-version es three de fa, es decir, farsi a inglés (en)

 

 
 

Ahora necesito agregar encabezados y cuerpo

Los encabezados incluyen la clave de API y el tipo de contenido, además de la región de Cognitive Service

si desea encontrarlos en su cuenta de Azure, consulte la siguiente imagen

 
 

En el siguiente paso, agrego los tres encabezados a la sección Encabezados a continuación

 
 

El último paso es crear un ejemplo de cuerpo en la misma sección

[{
‘texto’: “علی”
}]

 
 

Ahora pruebe la API haciendo clic en enviar para ver el resultado a continuación.

 

 
 

Power Query

Abrir 

Potencia bI

 escritorio; en la transformación Datos (Power Query), cree una consulta en blanco como se indica a continuación

primero, en la sección Let, coloque una URL en una variable como se muestra a continuación

 
 

A continuación, llame a una función con el nombre ” Web. content” como resultado debe ser un archivo JSON, así que coloque el resultado del contenido web en un nombre de función “Json.Document

A continuación, cree una lista de encabezados para todos los encabezados, como el tipo de contenido, la clave y la región

let
    url = "https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=fa&to=en",
    Source=Json.Document(Web.Contents(url,
     [Headers=[#"Ocp-Apim-Subscription-Key"="API key",
      #"Ocp-Apim-Subscription-Region"="region", 
      #"Content-type"="application/json"], 
      Content=Text.ToBinary("[{   ""text"": """&TexttoTranslate&"""   }]")]))
in
    Source
    

Después de esto, debe crear una función de eso y un parámetro para poder llamar a la función como función de invocación

 
 

Invocar función de columna

Después de crear la función, puede invocarla dentro de un archivo de Power BI como se muestra a continuación

 
 

Apliqué la función en el nombre de ppl ( a veces no funciona ya que traduce el nombre, pero el 80% funciona, apliqué en la oración que obtiene la gente, su rol y estado, y la ciudad viene, los datos eran aproximadamente 3000 filas de datos y el APi funciona bien