SlideShare una empresa de Scribd logo
1 de 18
Analisis de Campañas
Azure Cognitive Services + Power BI
Gaston Cruz
Gaston Cruz
Gaston.cruz@arkanosoft.com
@gastonfcruz
Gaston.cruz1
Data Platform
MostValuable Profesional
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.
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 campoTextID por ID para
facilitar la lectura de API de Cognitive Services
Analisis en Power BI
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
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
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
Una vez ejecutada la Query veremos como resultados
una Lista, y al dar click convertiremos la misma en
Tabla
Ejecucion de Query:
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:
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
19
Resultados en Power BI
Q & A

Más contenido relacionado

Similar a Net conf co 2017 Sentiment Analysis with Power BI

Sharepoint server 2010 - La nueva colaboración
Sharepoint server 2010  - La nueva colaboraciónSharepoint server 2010  - La nueva colaboración
Sharepoint server 2010 - La nueva colaboración
Andrés Iturralde
 
DAX SQL Server 2012 SQL Saturday
DAX SQL Server 2012 SQL SaturdayDAX SQL Server 2012 SQL Saturday
DAX SQL Server 2012 SQL Saturday
Eduardo Castro
 
Tutorial access 2007
Tutorial access 2007Tutorial access 2007
Tutorial access 2007
jpalencia
 
Tutorial access 2007
Tutorial access 2007Tutorial access 2007
Tutorial access 2007
jpalencia
 
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Andrés Iturralde
 

Similar a Net conf co 2017 Sentiment Analysis with Power BI (20)

Apis Agregadas computomasivo
Apis Agregadas computomasivoApis Agregadas computomasivo
Apis Agregadas computomasivo
 
Ofimática
OfimáticaOfimática
Ofimática
 
Power pivot
Power pivotPower pivot
Power pivot
 
Acces 2007
Acces 2007Acces 2007
Acces 2007
 
Ofimaticam
OfimaticamOfimaticam
Ofimaticam
 
Comenzando con los servicios móviles en AWS
Comenzando con los servicios móviles en AWSComenzando con los servicios móviles en AWS
Comenzando con los servicios móviles en AWS
 
Ofimática
Ofimática Ofimática
Ofimática
 
Ofimática (2)
Ofimática (2)Ofimática (2)
Ofimática (2)
 
Empezando con Play y reactive mongo (Segundo meetup Scala Perú Dec 2015)
Empezando con Play y reactive mongo (Segundo meetup Scala Perú Dec 2015)Empezando con Play y reactive mongo (Segundo meetup Scala Perú Dec 2015)
Empezando con Play y reactive mongo (Segundo meetup Scala Perú Dec 2015)
 
Sharepoint server 2010 - La nueva colaboración
Sharepoint server 2010  - La nueva colaboraciónSharepoint server 2010  - La nueva colaboración
Sharepoint server 2010 - La nueva colaboración
 
Ofimática
OfimáticaOfimática
Ofimática
 
DAX SQL Server 2012 SQL Saturday
DAX SQL Server 2012 SQL SaturdayDAX SQL Server 2012 SQL Saturday
DAX SQL Server 2012 SQL Saturday
 
Tutorial access 2007
Tutorial access 2007Tutorial access 2007
Tutorial access 2007
 
Tutorial access 2007
Tutorial access 2007Tutorial access 2007
Tutorial access 2007
 
POWER BI.pptx
POWER BI.pptxPOWER BI.pptx
POWER BI.pptx
 
Novedades en SharePoint 2013
Novedades en SharePoint 2013Novedades en SharePoint 2013
Novedades en SharePoint 2013
 
Introduccion a MOSS 2007
Introduccion a MOSS 2007Introduccion a MOSS 2007
Introduccion a MOSS 2007
 
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
 
Novedades en BCS en SharePoint 2013
Novedades en BCS en SharePoint 2013Novedades en BCS en SharePoint 2013
Novedades en BCS en SharePoint 2013
 
Análisis extendido de MSE en Power BI - 365 Saturday Madrid 2018
Análisis extendido de MSE en Power BI - 365 Saturday Madrid 2018Análisis extendido de MSE en Power BI - 365 Saturday Madrid 2018
Análisis extendido de MSE en Power BI - 365 Saturday Madrid 2018
 

Más de Gaston Cruz

Más de Gaston Cruz (20)

04 17-2021 - procesando modelos tabulares global azure latam
04 17-2021 - procesando modelos tabulares global azure latam04 17-2021 - procesando modelos tabulares global azure latam
04 17-2021 - procesando modelos tabulares global azure latam
 
Automatizacion de Procesos en Modelos Tabulares
Automatizacion de Procesos en Modelos TabularesAutomatizacion de Procesos en Modelos Tabulares
Automatizacion de Procesos en Modelos Tabulares
 
Tecnicas avanzadas en Power BI con Tabular Editor
Tecnicas avanzadas en Power BI con Tabular EditorTecnicas avanzadas en Power BI con Tabular Editor
Tecnicas avanzadas en Power BI con Tabular Editor
 
Big data models with Power BI - Composite Models and Aggregations
Big data models with Power BI  - Composite Models and AggregationsBig data models with Power BI  - Composite Models and Aggregations
Big data models with Power BI - Composite Models and Aggregations
 
Global PowerPlatform Bootcamp - Azure DevOps with Power BI
Global PowerPlatform Bootcamp - Azure DevOps with Power BIGlobal PowerPlatform Bootcamp - Azure DevOps with Power BI
Global PowerPlatform Bootcamp - Azure DevOps with Power BI
 
Power BI World Tour - Agile metrics with Power BI dataflows and AzureDevOps API
Power BI World Tour  - Agile metrics with Power BI dataflows and AzureDevOps APIPower BI World Tour  - Agile metrics with Power BI dataflows and AzureDevOps API
Power BI World Tour - Agile metrics with Power BI dataflows and AzureDevOps API
 
Ms webinar agile metrics with power bi dataflows and azure devops api
Ms webinar agile metrics with power bi dataflows and azure devops apiMs webinar agile metrics with power bi dataflows and azure devops api
Ms webinar agile metrics with power bi dataflows and azure devops api
 
Data flows Virtual Camp Dynamics UG
Data flows   Virtual Camp Dynamics UGData flows   Virtual Camp Dynamics UG
Data flows Virtual Camp Dynamics UG
 
Sql saturday santiago 2019 metricas agiles
Sql saturday santiago 2019   metricas agilesSql saturday santiago 2019   metricas agiles
Sql saturday santiago 2019 metricas agiles
 
4 pass marathon aaa_gaston cruz
4 pass marathon aaa_gaston cruz4 pass marathon aaa_gaston cruz
4 pass marathon aaa_gaston cruz
 
Power BI Days - Power Bi and PowerShell
Power BI Days - Power Bi and PowerShellPower BI Days - Power Bi and PowerShell
Power BI Days - Power Bi and PowerShell
 
Net conf cl v2018 real time analytics
Net conf cl v2018 real time analyticsNet conf cl v2018 real time analytics
Net conf cl v2018 real time analytics
 
Net conf uy v2018 real time analytics
Net conf uy v2018 real time analyticsNet conf uy v2018 real time analytics
Net conf uy v2018 real time analytics
 
Power BI and PowerShell
Power BI and PowerShellPower BI and PowerShell
Power BI and PowerShell
 
Net conf ar v2018 real time analytics
Net conf ar v2018 real time analyticsNet conf ar v2018 real time analytics
Net conf ar v2018 real time analytics
 
Logistica en industria 4.0
Logistica en industria 4.0Logistica en industria 4.0
Logistica en industria 4.0
 
Mundo SQL Power BI Report Server
Mundo SQL Power BI Report ServerMundo SQL Power BI Report Server
Mundo SQL Power BI Report Server
 
PUG Webinar Sentiment Analysis 2018
PUG Webinar Sentiment Analysis 2018PUG Webinar Sentiment Analysis 2018
PUG Webinar Sentiment Analysis 2018
 
WorkShop Dataplatform MVD IOT Demo
WorkShop Dataplatform MVD IOT DemoWorkShop Dataplatform MVD IOT Demo
WorkShop Dataplatform MVD IOT Demo
 
Power BI and Powershell - SQL Saturday Santiago 2018
Power BI and Powershell - SQL Saturday Santiago 2018Power BI and Powershell - SQL Saturday Santiago 2018
Power BI and Powershell - SQL Saturday Santiago 2018
 

Último

ETICA EN LA CADENAS la cadena de suministro
ETICA EN LA CADENAS la cadena de suministroETICA EN LA CADENAS la cadena de suministro
ETICA EN LA CADENAS la cadena de suministro
IrisMoreno27
 
Conversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoConversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latino
BESTTech1
 
metodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un pacientemetodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un paciente
MedicinaInternaresid1
 

Último (20)

Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudirTriptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
 
ETICA EN LA CADENAS la cadena de suministro
ETICA EN LA CADENAS la cadena de suministroETICA EN LA CADENAS la cadena de suministro
ETICA EN LA CADENAS la cadena de suministro
 
Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdf
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
 
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdf
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdfCALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdf
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdf
 
Sistema Nacional de Vigilancia en Salud Pública SIVIGILA
Sistema Nacional de Vigilancia en Salud Pública SIVIGILASistema Nacional de Vigilancia en Salud Pública SIVIGILA
Sistema Nacional de Vigilancia en Salud Pública SIVIGILA
 
Tipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptxTipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptx
 
Los primeros 60 países por IDH en el año (2024).pdf
Los primeros 60 países por IDH en el año (2024).pdfLos primeros 60 países por IDH en el año (2024).pdf
Los primeros 60 países por IDH en el año (2024).pdf
 
Conversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoConversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latino
 
Las marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfLas marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdf
 
metodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un pacientemetodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un paciente
 
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdfReservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
 
decreto 2090 de 2003.pdf actividades de alto riesgo en Colombia
decreto 2090 de 2003.pdf actividades de alto riesgo en Colombiadecreto 2090 de 2003.pdf actividades de alto riesgo en Colombia
decreto 2090 de 2003.pdf actividades de alto riesgo en Colombia
 
Investigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfInvestigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdf
 
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdfIndustria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdf
 
P.P ANÁLISIS DE UN TEXTO BÍBLICO. TEMA 10.pptx
P.P ANÁLISIS DE UN TEXTO BÍBLICO. TEMA 10.pptxP.P ANÁLISIS DE UN TEXTO BÍBLICO. TEMA 10.pptx
P.P ANÁLISIS DE UN TEXTO BÍBLICO. TEMA 10.pptx
 
Cesar Vilchis Vieyra Cesar Vilchis Vieyra
Cesar Vilchis Vieyra  Cesar Vilchis VieyraCesar Vilchis Vieyra  Cesar Vilchis Vieyra
Cesar Vilchis Vieyra Cesar Vilchis Vieyra
 
Posiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdfPosiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdf
 
Presentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfPresentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdf
 

Net conf co 2017 Sentiment Analysis with Power BI

  • 1. Analisis de Campañas Azure Cognitive Services + Power BI Gaston Cruz
  • 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. .
  • 4. 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
  • 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
  • 18. Q & A

Notas del editor

  1. "63a4a481663e4263aba2d45ad71c05b8"