Noviembre18, 2017 Concepción, Chile #sqlsatconce
Análisis de Campañas - Azure Cognitive Services + Power BI Nombre Speaker: Gastón Cruz Cargo : Data Analytics Manager Arkano/ MVP Data Platform Twitter: @gastonfcruz Email: gaston.cruz@arkanosoft.com Blog: gastoncruz.com
Patrocinadores del SQL Saturday 3 | 20-09-2018 | SQL Saturday #684 – Concepcion, Chile
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. .
Acceso: Cognitive Services https://azure.microsoft.com/en-us/try/cognitive-services/ Inicio de Sesión y Generación de API Keys Se puede acceder a DEMO, y luego se agrega en formato suscripción Azure
Analisis de Campañas Origenes de Datos: Escenario de textos a analizar de campaña de Marketing en Excel con una estructura dada.
Analisis en Power BI Importar archivo Excel de feedback de campañas 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 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
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
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 "63a4a481663e4263aba2d45ad71c05b8"
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
Uso de API – Cognitive Services Ejecucion de Query: Una vez ejecutada la Query veremos como resultados una Lista, y al dar click convertiremos la misma en Tabla
Uso de API – Cognitive Services Conversión a Tabla: Al convertir la lista de resultados en Tabla podemos seleccionar el delimitador de datos y manejo de errores
Uso de API – Cognitive Services Manejo de Lenguaje:
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
Uso de API – Cognitive Services Columna adicional: Se genera una columna adicional para el manejo de links a imágenes de resultados
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
Resultados en Power BI 19
Sitio de la Comunidad en Chile chile.pass.org 19 | 20-09-2018 | SQL Saturday #684 – Concepcion, Chile
Sea cual sea su pasión datos – ¡hay un capítulo virtual para usted! 20 | 20-09-2018 | SQL Saturday #684 – Concepcion, Chile
Preguntas 21 | 20-09-2018 | SQL Saturday #684 – Concepcion, Chile
Gracias por vuestra asistencia!