2. Nombre Speaker: Gastón Cruz
Cargo : Data Analytics Manager Arkano/ MVP Data Platform
Twitter: @gastonfcruz
Email: gaston.cruz@arkanosoft.com
Blog: gastoncruz.com
Análisis de Campañas - Azure Cognitive Services + Power BI
4. Análisis de Sentimientos
Ser vicios cognitivos:
Microsoft Cognitive
Ser vices es un conjunto
de API’s que encapsulan
lógica de fácil uso.
.
Text Analytics:
Es una API que per tenece
a la suite de las
ofrecidas. Nos permite
analizar un texto y
arrojar un valor entre 0 y
1. Mensajes positivos con
valores mas cercanos a 1
, y si fuese negativo mas
cercano a 0.
.
6. Analisis de Campañas
Origenes de Datos:
Escenario de textos a analizar de campaña de Marketing en Excel
con una estructura dada.
7. FUENTES
OBTENER DATOS
Importar archivo Excel
de feedback de
campañas
TRANSFORMACIONES
Transformamos
campos para poder
realizar vinculo con
API de Servicios
Cognitivos
Analisis en Power BI
8. Obtener Datos:
Una vez cargado el archivo de campañas
Renombramos el campo TextID por ID para
facilitar la lectura de API de Cognitive
Services
Analisis en Power BI
9. Análisis en Power BI
Generación de Query:
Se agrega como nueva fuente de datos una Blank
Query
A continuación vamos al editor avanzado de
consultas para realizar un llamado a la API de
Cognitive Services
https://msdn.microsoft.com/en-us/library/mt211003.aspx
10. Análisis en Power BI - Queries
Blank Query:
(Source as table) as any =>
let
JsonRecords = Text.FromBinary(Json.FromValue(Source)),
JsonRequest = "{""documents"": " & JsonRecords & "}", JsonContent =
Text.ToBinary(JsonRequest, TextEncoding.Ascii),
Response =
Web.Contents("https://westus.api.cognitive.microsoft.com/text/analytics/v2.0/sentiment?",
[
Headers = [#"Ocp-Apim-Subscription-Key"= "ApiKeyTextAnalytics", #"Content-
Type"="application/json", Accept="application/json"], Content=JsonContent
]),
JsonResponse = Json.Document(Response,1252)
in
JsonResponse
11. Analisis en Power BI - Queries
Ejecucion de Query:
Se agrega como input de Query la hoja
de Excel que importamos con el feedback
de la campaña
12. Uso de API – Cognitive Services
Una vez ejecutada la Query veremos como
resultados una Lista, y al dar click convertiremos
la misma en Tabla
Ejecucion de Query:
13. Uso de API – Cognitive Services
Al convertir la lista de resultados en Tabla
podemos seleccionar el delimitador de datos y
manejo de errores
Conversión a Tabla:
14. Uso de API – Cognitive Services
Manejo de Lenguaje:
15. Uso de API – Cognitive Services
Generacion de Columna:
Ahora si visualizamos los
resultados de la API con el
lenguaje indicado ya toma
sentido el score resultante
16. Uso de API – Cognitive Services
Columna adicional:
Se genera una columna
adicional para el manejo de
links a imágenes de
resultados
17. Uso de API – Cognitive Services
Relaciones entre Tablas:
Se genera las relaciones entre las tablas, y luego se
importa una visualización customizada para mejor
impacto