Power BI 中的 AI 语义分析应用:《辛普森一家》
以下内容节选自《Power BI 企业级分析与应用》一书!
--正文--
本文通过使用 1990~2018 年共 28 年的数据(包括数字数据和文本数据——数据的来源是 data.world)来分析电视剧《辛普森一家》中的一些有趣的事实,包括观众的趋势、IMDb 评分的变化、情绪与观众数量的相关性。
希望可以通过这个案例来向大家展示如何使用 Power BI 进行 AI 语义分析。
第一个页面是《辛普森一家》的欢迎界面,主题颜色是此电视剧中最常见的黄色,引人入胜,如下图所示。
其中的导航箭头是利用 Action 设置的。
第二个页面是统计数据的总览,如下图所示。
其中的“Correlation Between Sentiment & Viewers”部分是利用 Power BI 的文本分析功能实现的,呈现方式是线柱图。
其中柱子代表的是平均浏览人数,曲线代表角色语言的情感变动。该值的范围为 0~1,0.5 是一个中位值。正面情绪与值的大小成正比。
由此,可以观察到此电视剧从 1990 年开播以来,观看人数大致呈下降趋势,而剧情内容大多数体现为负面情感。
第三个页面是细化维度分析,它允许用户在每一季的《辛普森一家》中动态导航并找到每一集的关键事实,如下图所示。
第四个页面仍然是细化维度分析,如下图所示,报表中的 4 个表是动态连接的。例如,通过选择一个排名前 10 位的强制类型转换选项,用户能够看到前 5、前 10、前 15 名会话最多的演员和地理位置。
最有趣的是,作品通过使用微软的 Azure 文本分析软件分析了超过 13.2 万段对话,展示了在过去 28 年里,前 10 名演员的情绪变化趋势。
在准备案例时,作者使用了 Azure 文本分析服务。然而,自 2019 年 11 月以来,Power BI 已经将该服务集成在 Power BI 查询的预览 AI 功能中。下面就来介绍一下如何在 Power BI 和 Azure 中实现文本分析。
01Power BI 中的实现步骤
1.在 Power BI 中启用文本分析功能
首先,在 Power BI “选项”对话框中确认“AI 见解函数浏览器”功能是开启的,如下图所示。若要使预览功能更改生效,则需要重新启动 Power BI。
2.在 Power BI 中调用文本分析功能
开启完毕后,在“编辑查询”界面中选中目标字段,单击“文本分析”按钮,如下图所示。
系统会提示要登录 AI function(AI 功能),登录成功后,在弹出的“文本分析”对话框中选择“Score sentiment”(情感分析)选项,单击“确定”按钮完成,如下图所示。
注意:
Power BI 会启用专有能力(Power BI Premium)来运行该分析,并返回结果。可以在“文本分析”命令的下拉菜单中更改用于所有情感分析的专有能力。
Power BI 中的数据集刷新只适用于隐私级别被设置为 public 或 organizational 的数据源。在调用函数后,结果被作为新列添加到表中。转换也被作为应用步骤添加到查询中。最终完成的分析结果如下图所示。所有注释都被“翻译”成 0~1 的数字。分数越低,评论显示的情感越消极。
02
MicroSoft Azure 实现方式
目前,“AI 转换”下的“文本分析”与“视觉”功能需要在 Power BI Premium 环境中启用。
若无 Power BI Premium 服务,则用户可通过“Azure 机器学习 ”功能调用 Azure 机器学习中训练好的模型提供的语义分析功能。
登录 Azure 界面后,单击“创建资源”按钮,在弹出的界面中输入“text analytics”,如下图中左半部分所示,界面跳转至下图中右半部分所示的页面中,单击“创建”按钮。
参照下图中的左图,填写选项,单击“创建”按钮,完成部署后,在下图中的右图中单击“转到资源”按钮。
在弹出的对话框中,单击密钥框中的“复制”按钮,将复制的密钥粘贴在 NotePad 中。
在“编辑查询”界面中,右击查询面板,在弹出的快捷菜单中选择“新建查询→空查询”命令,如下图左半部分所示。选中新查询,将其命名为“Sentiment”,再在“高级编辑器”对话框中输入下图右半部分所示的代码,将前面复制的密钥和终结点放入其内,单击“确定”按钮完成。
提示:
在代码 endpoint=“https://sentiment-analysis-test.cognitiveservices.azure.com/” 后加上/text/analytics/v2.1/sentiment。
然后,选中“simpsons_script_lines”(台词)字段,单击菜单中的“调用自定义函数”命令,调用查询“Sentiment”完成分析,如下图所示。
03
小结
这个案例的重点是使用 Azure 认知服务来分析文本信息,以显示电视剧的情节和角色的情绪评分信息。
进行文本分析和执行更多人工智能计算的能力极大地扩展了 Power BI 的潜在功能,使其可以被应用到与文本相关的更多领域,如营销、公司事务。这种新的人工智能功能与基于 Web 的评论分析的 Flow 携手并进的情况并不少见。
▼
想要了解更多 Power BI 分析应用案例,欢迎阅读《Power BI 企业级分析与应用》一书。
▊《Power BI 企业级分析与应用》
雷元 著
详解企业场景下 Power BI 设计理念
深度探讨 Power BI Service 管理攻略
本书立足于企业应用场景,从赋能商业价值、培养员工数据分析能力和引领企业数字变革这三大角度勾勒出一套敏捷 BI 实践指南。
除提供丰富的理论指南和 Power BI 实践内容外,本书还涉及 Power BI Service 治理方面的内容。只有在一个治理完善的 Power BI Service 架构上,Power BI 的规模化应用才有可能得以实现。另外,本书还涉及了 Power BI 与 Microsoft 365 结合的案例,为 Power BI 的应用场景提供了延伸。
评论