Towards Process Mining Use Case Map Models with PM4Py-UCM
本文介绍了 PM4Py-UCM,它是 PM4Py 库的一个开源扩展,能够从事件日志中发现层级化的用例图(UCM)模型,从而将流程挖掘与基于证据的模型驱动开发中的早期需求工程联系起来。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你经营着一家繁忙的餐厅。你有一个巨大的数字日志本,记录了每一笔订单、谁烹饪了它、耗时多久以及谁负责送餐。多年来,你一直可以通过查看这个日志本来观察厨房的“现状”流程:“首先订单进来,然后厨师切菜,接着烤架烹饪。”这被称为过程挖掘(Process Mining)。它就像一个侦探,通过观察数据来绘制出一张事物“实际”是如何发生的地图,而不是你“以为”是如何发生的。
通常,这些侦探会使用标准的符号来绘图,比如 BPMN(一种流程图风格)或 Petri Nets(一种数学风格)。但如果想用另一种语言来绘制这张地图呢——一种专门为规划和需求设计的语言?一种不仅能显示步骤,还能清晰回答:“谁负责这个步骤?”以及“这个大任务是如何分解成更小的子任务的?”这种语言。
这篇论文介绍了一个名为 PM4Py-UCM 的新工具,它正是为此设计的。它获取原始事件日志(数据),并将其转化为 Use Case Maps (UCM)——这是一种工程师在构建系统之前用于设计系统的专门记法。
以下是该论文内容的拆解,使用了简单的类比:
1. 翻译官(发现流水线)
把现有的过程挖掘工具想象成一个只会说“数据”和“流程图”语言的翻译官。这个新工具 PM4Py-UCM 为这个翻译官增加了一种新语言:UCM。
- 工作原理: 它获取原始事件日志(数据),并使用一种智能算法(称为“归纳挖掘器”)来构建一棵“过程树”。然后,它将这棵树转换成一张 UCM 地图。
- 结果: 你得到的不再仅仅是任务列表,而是一张看起来像路线图的视觉地图,展示了从起点到终点的旅程。
2. Matryoshka 玩偶(层级分解)
想象你有一张巨大且混乱的城市地图。它过于详细,以至于无法阅读。你需要缩小比例尺来看到主干道,然后再放大看社区街道。
- 问题: 过程日志可能非常庞大。一张地图可能有 88 个步骤,这会导致信息过载。
- 解决方案: 该工具会自动将大地图分解为更小的、嵌套的地图(就像俄罗斯套娃一样)。
- “根”地图(Root Map): 显示主要阶段(例如:“接收订单”、“烹饪”、“送餐”)。
- “插件”地图(Plug-in Maps): 当你点击一个阶段时,它会打开一个新的、更简单的地图,显示该阶段内部的具体步骤。
- 为什么重要: 这有助于工程师管理复杂性。你可以选择让地图变得“激进”(将其分解成极小的碎片)或“宽松”(保持较大的块状),具体取决于你需要多细致的细节。
3. 地图上的“谁”(执行者映射)
在标准的流程图中,你可能会看到一个写着“检查库存”的方框。但实际是谁在做这件事呢?该工具添加了一层“谁”的信息。
- 神奇之处: 它观察数据以查看谁执行了动作。是“Alice”做了 5 次吗?还是“Bob”做了 3 次?
- 输出: 工具在绘制地图时,会将“组件”(如代表人员、角色或系统的彩色方框)附加到步骤上。
- 类比: 这就像一份剧院节目单,它不仅展示剧情,还列出了每一场戏中哪位演员扮演哪个角色。
- 灵活性: 你可以选择按“角色”(例如:“分诊团队”)或按“个人”(例如:“分诊员 Tina”)进行分组。这有助于回答:“谁在什么时候做了什么?”
4. 双向路(双向工程)
通常,当你把一个文件从一种格式转换为另一种格式时,你会丢失信息。这就像把一本英文书翻译成法文,然后再翻译回英文;故事往往会变得支离破碎。
- 创新点: 该工具允许进行 双向工程(Round-Trip Engineering)。
- 你可以遵循:数据日志 转化为 UCM 地图 导出到专业的 jUCMNav 工具(专家可以在那里进行编辑、添加目标或检查错误)。
- 然后,你可以将那张经过编辑的地图导入回该工具,以查看变化或以不同的方式进行可视化。
- 为什么重要: 这确保了数据驱动的发现过程与人类设计的需求之间保持连接。当你开始设计未来的系统时,你不会丢失数据的“真相”。
本文实际声称的内容(以及它没声称的内容)
- 它确实声称: 它成功构建了一个工具,可以将原始数据日志转化为 UCM 地图,将其分解为易于管理的区块,分配“谁”在做“什么”,并允许你在专业环境中进行编辑并将其带回。
- 它确实声称: 它在两个示例上进行了测试:一个是合成的“问题追踪”(Issue Tracking)日志(类似于缺陷报告系统),另一个是现实世界的“理赔付款”(Claims Payment)日志。
- 它并没有声称: 它是适用于所有业务的完美解决方案。作者承认该工具存在局限性:
- 它目前假设过程是“表现良好”的(即整齐嵌套的),但在现实世界中,过程可能是混乱的。
- 如何决定如何对“谁”做“什么”进行分组仍带有一些启发式(heuristic)成分,需要进一步微调。
- 它目前还无法处理 UCM 语言中的每一个微小细节(如计时器或故障点)。
总结:
这篇论文搭建了数据科学(过程挖掘)与系统设计(需求工程)之间的桥梁。它为工程师提供了一种方法,让他们可以说:“让我们通过观察数据来看看我们的系统实际是如何运作的,并自动绘制一份蓝图(UCM),告诉我们谁负责每一个步骤,以便我们为未来设计一个更好的系统。”
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。