Este documento describe cómo analizar datos de campañas de marketing utilizando Azure Cognitive Services y Power BI. Explica cómo importar datos de comentarios de campañas desde Excel, llamar a la API de Análisis de Sentimientos de Cognitive Services para generar puntuaciones de sentimiento, y visualizar los resultados en Power BI con gráficos personalizados.
3. Análisis de Sentimientos
Servicios cognitivos:
Microsoft Cognitive
Services es un conjunto de
API’s que encapsulan lógica
de fácil uso.
.
Text Analytics:
Es una API que pertenece 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.
.
5. Analisis de Campañas
Origenes de Datos:
Escenario de textos a analizar de
campaña de Marketing en Excel
con una estructura dada.
6. 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
7. Obtener Datos:
Una vez cargado el archivo de campañas
Renombramos el campoTextID por ID para
facilitar la lectura de API de Cognitive Services
Analisis en Power BI
8. 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 laAPI de Cognitive Services
https://msdn.microsoft.com/en-us/library/mt211003.aspx
9. 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
10. 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
11. 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:
12. 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:
13. Uso de API – Cognitive Services
Manejo de Lenguaje:
14. 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
15. Uso de API – Cognitive Services
Columna adicional:
Se genera una columna
adicional para el manejo de
links a imágenes de
resultados
16. 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