了解团队沟通和协作模式对于提高组织中的工作效率至关重要,于是基于团队对话数据的分析和探索是迫切需要的。但是这些数据通常是大量的包含了多种多样的信息,而且往往有多个线程对话同时进行。特别地,这些数据往往将消息及其答复捆绑在一起。因此从这些杂乱的数据中探索和分析存在很大的挑战。本文提出了一种交互式可视化系统T-Cal [1],它支持从团队消息传递平台(例如Slack)分析对话数据。 T-Cal采用用户熟悉的可视化界面和日历,可以从不同的角度多尺度浏览数据。 T-Cal还采用了许多分析技术来解开对话交错,提取关键词和情绪分析等等。
通过与两位领域专家的讨论,他们确定了系统设计的要求:
- R1:解开交错对话,也就是分离出不同的主题和对话。
- R2:从多方面来总结和分析对话数据,报告主题分析,情感分析等等。
- R3:揭示团队沟通的时间模式,例如通常的工作时间,工作模式等等。
- R4:支持高级的搜索和筛选。

图1 T-Cal系统的overview
基于这些要求,他们设计了T-Cal, 一个基于日历的可视分析系统,从数据库获取不同类型的原始数据,通过多种可视化方法来支持分解对话、关键词提取、语义分析等等。

图 2 T-Cal系统的界面 (a)为整个系统提供配置,并提供查看不同年份和月份的不同数据集的入口。(b)说明了不同时间范围内的团队会话模式,包括年,月和周视图。(c)允许用户浏览选定对象的原始消息。
在T-Cal系统(如图2)中,可视化界面由三个视图组成:
a)提供整个系统配置的控制面板,用户可以选择channel和时间,并设定message或者user来设定不同的筛选条件;
b)内容面板显示不同详细程度的数据;
- Year View:一个十分直观的日历的形式,可以用于分析和总结年度活动。其中每天存在两个三角形表示的热力图,橘色表示当天产生的信息量,紫色表示当天参与讨论的成员的数量。可以分析团队的具体活跃时间。

图3 Year View
- Month View:用于探索团队的某个月的活动。其中每天参与讨论的人都用一个特定的圆表示,用颜色来加以区分;圆的大小表示当天该成员创造的信息量的多少。当多个成员在一个对话线程中出现时,将这些用户使用一个空心圆packing起来。用户也可以通过Word Cloud来具体分析每个对话线程的内容。

图4 Month View
- Week View:这个视图中,他们设计了一种新颖的可视化形势ThreadPaluse,来展示每个对话线程的信息以及时间特征。具体生成过程分为以下四步:
- 应用自适应分箱方法将消息分成相等的时隙,灰色条表示消息强度值(图5(a))。
- 绘制一个volume chart,并沿着时间以Zig-Zag构建一条平滑曲线(图5(b))。
- 添加信息,每条消息都以圆圈显示,颜色代表用户身份或情感(图5(c))。
- 添加提取的关键词并与相关的信息链接起来。(图5(d))。

图5 Week View (a) 将时间帧分成多个N分钟时隙 (b) 绘制volume chart和Zig-Zag以呈现跨越时间的消息强度 (c) 消息表示为沿着曲线的圆圈 (d)添加消息的关键词。(e) ThreadPulse隐藏关键字和消息的数量等细节。
其中在第三步,考虑到系统的可扩展性,将一定时间T内的同一成员的信息聚类成一个信息点,并对所有提取的这些信息点排序,只取TOP-N个信息点可视化在界面上。 最终,用户在放大和缩小的过程中,“点”会转换乘“条”来使得可视化更为连贯。
c)详细信息面板,显示用于检查特定对话的原始消息。
最后,他们通过两个案例分析来说明了系统的有效性。其中专家评论道:“我们可以调查一个话题或一个功能如何演变,以反映开发产品的效率。” “该系统有助于对我们过去的活动进行一些思考。” “这个系统可以帮我了解不同团队的工作模式。”
总的来说,T-Cal是一种用于协助分析团队沟通和协作的交互式可视化分析系统。它使用基于日历的可视化形式以多种时间比例来展示团队消息传递平台中捕获的对话数据。 特别地,还设计了ThreadPulse,一种新颖的可视化形式来展示并分析会话线程。
引用:
[1]Fu, Siwei, et al. “T-Cal: Understanding Team Conversational Data with Calendar-based Visualization.” Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems. ACM, 2018.
评论关闭。