26 agosto, 2026

ANALISIS DE SENTIMIENTO EN POWER APPS CON MODELOS DE IA

Hola a todos!

Ya estamos en Marzo, cómo pasa el tiempo!!. En fin, que estoy trabajando en un proyecto para incluir los modelos de IA disponibles en Power Apps y poder generar Análisis de Sentimiento de fragmentos de texto o comentarios.

Aunque tengo la alternativa siempre de poder usar Python para realizar este cometido (aunque luego se tendría que definir cómo se lleva la información a Power Apps y, por extensión, a SharePoint o a Dataverse, dependiendo de cual sea la fuente que vaya a elegir.

Pero vamos al grano, de momento voy a avanzar con la posibilidad de usar los modelos de IA, y en concreto, el Análisis de Sentimiento:

En la imagen podéis ver que además de tablas y conectores disponemos de Modelos de IA, pero que son una característica Premium y además se necesitan créditos en AI Builder, como podéis comprobar en la imagen siguiente:

Para mostraros un ejemplo de su funcionamiento, he creado esta sencilla App, donde en un cuadro de texto colocamos el texto que queremos analizar y, cuando pulsemos el botón azul obtendremos varios datos: La confianza de todo contenido del texto y su Sentimiento (Positivo, Negativo o Neutral). Y, en la parte de la derecha, he conseguido incluir el desglose por cada frase de texto, con su confianza y Sentimiento independiente.

Os voy a dejar aquí los códigos usados. En el botón azul, en la propiedad OnSelect:

Set(
    TextInputSentiment; 
    'Análisis de sentimiento'.Predict(
        Substitute(
            Substitute(
                txtComentarios.Text; 
                Char(10); " "
            ); 
            Char(13); " "
        )
    )
)

En la propiedad Text del label de confianza:

If(IsBlank(TextInputSentiment.Document.TopSentiment.Confidence);Blank();TextInputSentiment.Document.TopSentiment.Confidence * 100 & " % ")

En la propiedad Text del label de Sentimiento:

TextInputSentiment.Document.TopSentiment.Name

Y finalmente, en el label de las frases (aquí he incluido la traducción a castellano de Negative y Positive usando Switch) :

If(
    IsBlank(txtComentarios.Text); 
    ""; 
    Concat(
        TextInputSentiment.Sentences;
        Mid(
            Substitute(txtComentarios.Text; Char(10); " "); 
            ThisRecord.StartIndex + 1; 
            ThisRecord.Length
        ) & 
        " → Sentimiento: " & 
        Switch(
            ThisRecord.TopSentiment.Name;
            "Negative"; "Negativo";
            "Positive"; "Positivo";
            "Neutral"; "Neutral"
        ) & 
        " (Confianza: " & Text(ThisRecord.TopSentiment.Confidence; "0.00") & ")" & 
        Char(10)
    )
)

Y, bueno, en el botón de reset:

Set(TextInputSentiment;Blank());;
Reset(txtComentarios);;

Y con esto ya lo tendríamos todo.

Ahora vamos con un ejemplo, yo he escogido este que ha parecido interesante:

—Es curioso que, cuando aparece una nueva complicación, me digas que, como yo soy más técnico, me ocupe de resolver el problema, ya que tú, como eres más conceptual… —hizo una pausa, midiendo sus palabras—. Pero lo cierto es que escribo poesía y realizo análisis funcionales de mis proyectos sin esperar a que me los hagan otros.

Y este es el resultado:

El sentimiento es negativo con una confianza del 91% y si analizamos por frases, en la primera obtenemos el 91% y en la segunda un sentimiento neutro que no influye en nuestro % final.

De momento, sigo haciendo pruebas para ver casos y comportamiento del modelo. No obstante, me está gustando bastante.

Espero que os haya resultado interesante.

Comparte este post

Un comentario en «ANALISIS DE SENTIMIENTO EN POWER APPS CON MODELOS DE IA»

Los comentarios están cerrados.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies