Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
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:
Mismos resultados del 27 de marzo:
Tengo:
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.
Solved! Go to 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.
¿ @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:
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.