Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

PowerBI- Text Analytics (minería de sentimiento/opinión) dejó de funcionar

Hola a todos

Hace un par de semanas (17 de marzo), logré que PowerBI funcionara con Azure Cognitive Services para el análisis de sentimientos. Si bien esta es una actividad sencilla para obtener un sentimiento general por comentario, quería usar la funcionalidad de minería de opinión para obtener información más profunda.

Encontré un gran ejemplo de cómo hacer esto aquí: MaheshSQL/CognitiveServicesDemos: Azure Cognitive Services Demos (github.com)

E implementé una versión similar en mi propio modelo que detectó con éxito sentimientos y opiniones en unos registros 92/95. Sé que este es un número pequeño, esto es solo una prueba de concepto.

Este mismo archivo ahora solo detecta sentimientos y opiniones en los registros del 7/95 (26/03). Siento que me estoy volviendo loca. Los registros restantes se muestran como un error (a continuación).

Se ha producido un error en la consulta 'Obtener sentimiento'. Expression.Error: no había suficientes elementos en la enumeración para completar la operación.
Detalles:
[Lista]

Ejemplo de resultados (una vez extraídos) del 17 de marzo:

adamina14_0-1648364900695.png

Mismos resultados del 27 de marzo:

adamina14_1-1648365039865.png

Tengo:

  • creó un archivo y un panel nuevos, con un nuevo recurso de Azure: ambos archivos ahora devuelven los mismos resultados (ejecutándose en el nivel de precios estándar de S0)
  • restauró el archivo original de hace dos semanas: tan pronto como abro Power Query, actualiza los datos y obtengo el mismo resultado
  • comprobó el estado de mi cuenta de Azure para asegurarse de que no he sobrecargado mi cuenta con consultas, está claro. Ni siquiera tengo una factura de 40c todavía, lo que tiene sentido ya que estoy trabajando con alrededor de 1000 registros en total en aproximadamente 20 tablas.
  • comprobado para ver si ha habido un cambio de versión del modelo (en realidad no estoy haciendo referencia a la versión del modelo en la consulta o los parámetros, por lo que simplemente debería ser la versión más reciente, incluso si este fuera el problema)
  • informes de interrupciones del servicio comprobado (utilizando una ubicación alojada en Australia)
  • y finalmente me volví desesperado como tantos, a internet para resolver mis problemas.

Soy relativamente nuevo en este espacio, ¡así que cualquier ayuda sería muy apreciada!

Estos son los parámetros que he definido:

Aquí está la consulta:

_________________________________________________________________________________________

= (texto) = > dejar

apikey = #"Clave de API",
endpoint = #"Language Endpoint",

jsontext = Text.FromBinary(Json.FromValue(Text.Start(Text.Trim(text), 5000))),
jsonbody = "{ documents: [ { language: ""en"", id: ""0"", text: " & jsontext & " } ] }",
bytesbody = Text.ToBinary(jsonbody),
encabezados = [#"Ocp-Apim-Subscription-Key" = apikey],
bytesresp = Web.Contents(endpoint, [Headers=headers, Content=bytesbody]),
jsonresp = Json.Document(bytesresp),

sentiment = Text.From(jsonresp[documents]{0}[confidenceScores][negative]) & "|" &
Text.From(jsonresp[documents]{0}[confidenceScores][neutral]) & "|" &
Text.From(jsonresp[documents]{0}[confidenceScores][positivo]),

opiniones = List.Generate(
()=> 0,
each _ < List.Count(jsonresp[documents]{0}[sentences]),
cada _+1,

cada
Para comprobar si existe un resultado de minería de opiniones
si Table.RowCount(
Table.SelectRows(Record.ToTable(jsonresp[documents]{0}[sentences]{_}),each Text.Contains([Name], "targets"))
) > 0
entonces
"{oración:" & """" & jsonresp[documents]{0}[oraciones]{_}[texto] & """"
& ", sentimiento:" & """" & jsonresp[documents]{0}[oraciones]{_}[sentimiento] & """"
& ", target:" & """" & jsonresp[documents]{0}[sentences]{_}[targets]{0}[text] & """"
& ", assessment:" & """" & jsonresp[documents]{0}[sentences]{_}[assessments]{0}[text] & """"
& "}"
else //Solo sentimiento de retorno
nulo
"{oración:" & """" & jsonresp[documents]{0}[oraciones]{_}[texto] & """"
& ", sentimiento:" & """" & jsonresp[documents]{0}[oraciones]{_}[sentimiento] & """"
& ", target:null"
& ", evaluación:null"
& "}"
),

opinions_combined = "{oraciones: [" & Text.Combine(opiniones, ",") & "]}"

output = "{
OverallSentiment:" & """" & Text.From(jsonresp[documents]{0}[sentiment]) & """" & ",
confidenceScores:
{
negativo: " & Text.From(jsonresp[documents]{0}[confidenceScores][negative]) & ",
neutral: " & Text.From(jsonresp[documents]{0}[confidenceScores][neutral]) & ",
positivo: " & Text.From(jsonresp[documents]{0}[confidenceScores][positive]) & "
},
opiniónMinería:
{
frases: [" & Text.Combine(opiniones, ",") & "]
}
}"

en la salida

____________________________________________________________________________

¡Esperando que los dioses de Azure/PowerBI puedan responder a mi pregunta! Gracias por leer.

1 ACCEPTED SOLUTION

Resuelto: la versión de vista previa del modelo había sido versionada por su aspecto y me faltaba un final para el punto final.

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

¿ @adamina14 @

Eso generalmente significa que está intentando realizar operaciones en una tabla o lista vacía. Para solucionarlo, vaya al editor de consultas y vea qué tabla no se está cargando; debería ver un error. Puede revisar cada paso para ver cuál está causando el error.

¿Ha realizado alguna operación de columnas dinámicas?

Este es el documento relacionado, puede ver este contenido:

https://community.powerbi.com/t5/Desktop/Expression-Error-There-weren-t-enough-elements-in-the/m-p/4...

Saludos

Liu Yang

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Resuelto: la versión de vista previa del modelo había sido versionada por su aspecto y me faltaba un final para el punto final.

Gracias por su sugerencia, voy a echar un vistazo a esto. No he realizado ninguna operación de columna dinámica.

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.