概念框架是用于表示抽象概念和组织数据的分析结构。数据科学家们,无论自觉与否,都频繁运用这些框架来制定项目计划,选择能够平衡各种权衡的机器学习模型,并向利益相关者展示研究成果和建议。本文将深入探讨几种常见的概念框架类型,提供一个构建定制框架的简单三步流程,并分享成功应用这些框架的实用技巧。
注:以下各节中的所有图表均由文章作者制作。
常见的框架类型
概念框架虽然形式多样,但在数据科学项目中,有四种基本类型尤为常见,它们分别是:层次结构(Hierarchies)、矩阵(Matrices)、流程图(Process Flows)和关系图(Relational Maps)。以下将逐一简要介绍这些框架类型。
层次结构
层次结构框架通常以树状图的形式呈现,从一个根节点开始,向下延伸至多个叶子节点,如图1所示。例如,根节点可以代表分类法中的一个宏观概念,或者决策树中的一个初始二元问题。节点在层次结构(或树)中的位置,能揭示其与其他节点之间宝贵的关系信息。尽管图1将层次结构中的项目标记为“概念”,但它们可以是任何类型的实体。这些实体可以是中性的(例如,概念、主题、细分市场),也可以带有某种正向或负向的价值(例如,收入、成本、问题、议题)。层次结构的深度和广度都可以根据需要进行调整。

图1:层次结构框架的通用结构
在层次结构的可视化表示中,两个实体之间的垂直连接通常会明确绘制出来,可以是无方向性的(简单的线条),也可以是方向性的(向下或向上的箭头,取决于关系的流向)。相比之下,处于同一层次的实体之间的水平连接通常不明确显示。同一层次的实体可能存在自然排序(例如,时间或空间上的顺序),这可以通过在框架中相应地放置它们来表示。例如,在顺序中较早出现的实体应放置在较晚出现实体的左侧。如果实体没有自然排序,仍可考虑以某种方式(例如,按重要性或优先级)对其进行排序,以辅助推理。同一层次的实体通常也应保持相同的抽象级别。
在许多情况下,如果层次结构中的节点在很大程度上满足“相互独立,完全穷尽”(Mutually Exclusive and Cumulatively Exhaustive,简称MECE,读作“me-see”)的原则,将会非常有益。相互独立意味着各个节点所代表的概念之间没有重大重叠(即没有冗余),而完全穷尽则意味着框架没有遗漏任何重要内容。一个MECE的层次结构对于将一个宽泛的概念分解为子概念(或组成部分),从而识别整体的关键驱动因素非常有用。
矩阵
矩阵是一种由n行和m列组成的表格数据结构。数据科学家在处理表格用例时,经常利用矩阵来存储训练数据和模型权重。训练机器学习模型可以生成高维权重矩阵,这些矩阵能够捕捉预测变量与目标变量之间复杂的关联。而如图2所示的低维矩阵,则在分析问题和传达关键洞察方面表现出极高的实用价值。

图2:二维矩阵框架的通用结构
图2所示的通用二维矩阵,旨在对比两个不同的维度。这种矩阵自然地形成了四个象限。按照惯例,左下象限(两个维度均为“低”)通常代表矩阵中不理想的区域,而右上象限(两个维度均为“高”)则代表理想区域。例如,市场研究公司Gartner就采用二维矩阵来分析各个行业领域的竞争格局,并将矩阵中代表市场领导者的右上区域称为“魔力象限(Magic Quadrant)”。
矩阵的维度可以表示连续型、序数型或类别型数据。理想情况下,这些维度(或轴)应以某种方式对框架的总体目标至关重要(例如,在特定背景下的关键子概念、问题或驱动因素)。这些维度之间的相互作用作为洞察力的来源,尤其值得关注,因为矩阵能够很好地捕捉这些复杂的交互关系。
通常,MECE原则也适用于维度的选择——它们应共同覆盖所研究问题的重要子概念或驱动因素,并避免冗余。否则,观察维度间的交互作用与单独观察某个维度将没有区别。如果交互作用的分析并非重点,那么层次结构框架可能更为合适。在矩阵框架与其层次结构对应形式之间进行转换可以非常直接。例如,要将图2中的矩阵转换为层次结构,可以创建一个定义整体上下文的根节点,将其子节点设为维度1和维度2,再将它们各自的子节点设为“高”和“低”。
流程图
流程图定义了一系列逻辑有序的活动,这些活动相互作用以实现一个总体目标。例如,Dataiku和KNIME等工具允许用户将数据科学流程构建为流程图,涵盖从数据摄取到建模再到报告生成的所有环节。图3展示了一个通用的流程框架。

图3:流程框架的通用结构
图3中流程的实体被标记为活动,但它们也可以是步骤、阶段、操作等。流程从一个活动(活动1)开始,以一个活动(活动3)结束,并在其间包含一个或多个活动(活动2)。通常,一些输入在流程开始时被馈入,并通过一系列活动进行转换,最终产生一个输出。值得注意的是,输入和输出也可以在流程的中间步骤进入或离开。
与层次结构和矩阵类似,MECE原则在制定流程的不同活动时也至关重要。如果两个活动存在显著的概念重叠,可以考虑将它们合并为一个活动,或者将其拆分为一组更细粒度、更明确的活动。例如,图3中的中间活动可能就是这种分析的结果;活动2可能是合并了一些重叠活动后的产物,而活动2.1-2.3则可能是这些合并活动中某个特殊子集的细粒度分解。如果某个活动或流程的较大一部分重复出现,那么它可以表示为一个循环,其中一个活动过渡到之前已经发生过的另一个活动。
从一个活动到另一个活动的转换,应旨在产生所需的输出,并通过有意义的方式转换流程的输入(例如,通过增加、减少、组合或以其他方式改变输入)。如果某个转换没有改变输入,那么转换两侧的两个活动很可能存在冗余,应按上述讨论进行合并或重新拆分。
关系图
关系图将关注点从单个概念(或实体)转移到它们之间的相互关系。数据科学家在处理知识图谱或因果关系中的“路径图”(如图4所示)时,对此类框架类型会非常熟悉。

图4:路径图的通用结构
关系通常可以是连接两个不同概念的任何函数。有四种关系类型尤其常见:
- 事务性关系: 关系可以表示实体之间的一个或多个事务。这些事务可能涉及有形物品(例如,买卖的产品)或无形事物(例如,信息、资金)的流动。事务性关系可以包含方向性;一个事务可以从A流向B,从B流向A,或双向流动,每种情况对实体(例如,它们可以是接收者、发送者,或两者皆是)都有不同的含义。
- 因果关系: 如果实体A至少部分地导致了B的发生或状态(反之亦然),则A和B可能存在因果关系。因果关系的性质可能各不相同。如果A的存在足以完全导致B的发生(尽管A可能不是唯一能完全导致B的实体),则A的作用很强。如果A对B的发生是必要的(尽管A可能无法单独完成),则A的作用也很强。此外,如果A导致B,并不必然意味着B导致A;方向性的概念对于明确指定因果关系显然非常重要。
- 相似性关系: 实体之间可能因某种相似或不相似而相关联。例如,实体A和B可能相似,因为它们倾向于出现在同一地点或同时发生(如果一个实体的出现倾向于排除另一个实体的出现,则它们不相似)。相关性的概念是一种数学上的形式化,常用于构建可测量的、基于相似性的关系。需要注意的是,仅仅因为两个实体相关并不意味着它们存在因果关系(尽管如果它们存在因果关系,那么它们也会相关)。
- 成员关系: 实体可以通过属于同一组、社区或类别而被连接在一起。例如,人们可以通过居住在同一社区而相关,杂货商品可以属于同一产品类别,一组子概念可以是一个宏观概念的一部分。实际上,可以应用层次结构框架,逐层深入探索所考虑实体内部的成员关系。
如何构建自己的框架
以下是一个构建定制框架的简单三步流程:
- 明确框架的目标。
- 确定合适的构建模块(即框架类型和维度)。
- 以有效的方式组合这些构建模块,以达成框架目标。
第一步:明确目标
在定义框架目标时,需要自问:该框架将在何种情境下使用?它应该完成什么任务?是否存在一个可以重用(或许稍作修改)的现有框架,或者需要根据具体需求构建一个全新的框架?
框架的构建应与更高的目标紧密相连,例如项目的交付、决策的制定或文档的创建。一旦对上下文有了恰当的理解,就需要仔细思考框架应具体实现哪些功能。该框架是作为决策工具?还是旨在构建报告或演示文稿中的论证流程?
并非所有情况下都需要从零开始构建框架。在许多场景中,现有的概念框架无需重大修改即可重用。投入一些精力维护一份可靠、最新的相关框架概览,可以避免“重复造轮子”的后续成本。重用现有框架的好处不仅限于无需从头开始;如果一个框架已经存在了一段时间,其主要特征以及优缺点可能已经得到了充分的文档记录,并在不同环境中经过了验证。像Towards Data Science这样的平台是了解数据科学项目相关概念框架的绝佳来源。
第二步:确定框架类型和维度
明确框架目标后,便可以更具体地思考框架本身的构建。主要难点之一在于,概念框架本质上不像物理框架(如工厂中的模具)那样具体可见。当框架及其对象都是有形时,人们更容易直观地理解其形式与功能之间的联系。一个优秀概念框架的标志在于它能将看似无形的论证或决策转化为更具体可感的事物,而其关键在于恰当的“表示”。
广义上讲,决定概念框架表示方式的有两个方面:框架的类型和框架的维度。人们通常会首先注意到框架类型,因为它决定了框架的整体呈现方式。前面章节已经介绍了四种常见的框架类型。框架维度则规定了框架具体能表示什么(例如,粒度和排序)。通过调整维度,同一框架类型可以重复使用,以生成各种不同的洞察。以下是三种常见的框架维度类别:
- 类别型: 这类维度由有限的离散类别组成,这些类别能够完整描述该维度。类别无需排序(例如,一组产品、客户细分、性别)。
- 序数型: 这类维度是有序的,这意味着可以分析某个事物相对于另一个事物是“小于”、“大于”、“等于”等关系(例如,负/正、低/中/高)。
- 连续型: 这类维度可以将序数维度的概念提升到更细致的粒度。连续型意味着该维度是数值型的,并且可以包含小数(例如,1.23, -2.718, 3.14159)。
第三步:整合所有要素
一旦确定了框架类型和维度,就可以将它们组合起来,构建一个定制框架。通常,识别和组合这两个步骤并非完全独立,因为很少只做其中一个。但框架类型及其维度——这些基本构建模块——并非必然彼此绑定。有些组合可能比其他组合更有意义,通常可以通过多次迭代,以多种方式混合搭配这些构建模块,直到框架达到理想状态。能够发现并利用这种组合灵活性,是构建框架之旅伊始就应开始培养的关键技能。
此外,大致有四种“分析路径”能够捕捉框架与其目标之间的联系:
- 描述性分析: 通过收集和组织过去的信息(例如,使用图表、表格等可视化形式,或书面总结)来达成框架目标。这样做能够更好地描述和分析过去发生了什么,但可能无法揭示事情发生的原因,也无法预测其是否会再次发生。
- 诊断性分析: 在描述性分析的基础上,进一步探究事件发生的原因。这需要深入挖掘数据,寻找线索和相关性,并尝试找出因果之间合理的联系。与描述性路径一样,其焦点仍是过去。
- 预测性分析: 与前两种分析不同,它着眼于未来。其核心在于通过一系列通常为定量的方法,对未来将发生什么做出有根据的猜测,这些方法从简单(例如,基本概率论、线性模型)到复杂(例如,神经网络)不等。
- 规范性分析: 不仅预测未来事件,更进一步推荐应对这些事件的方法。其重点在于弄清楚如何促成某事发生——或者是否应该发生——在未来。规范性分析的推理可以是定量的(例如,基于统计学或模拟建模),也可以是定性的(例如,基于个人经验)。
因此,框架类型和维度可以以不同的方式组合,以创建适用于描述性、诊断性、预测性和规范性用例的定制框架。
顶级技巧
本节将提供构建优秀概念框架的五条实用建议。这些建议绝非详尽无遗,但它们代表了一套在构建过程中应牢记的基本要点。
技巧1:聚焦目标与受众
构建框架的过程大致包含三个步骤:首先定义目标,然后相应地识别并组合构建模块(框架类型和维度)。虽然第一步侧重于框架的战略目标和目标受众,但后两步则转向框架构建模块的具体细节。越深入框架的机制,就越难保持对最初目标的清晰认识。为了保持对大局的洞察,在框架构建过程中,时不时地后退一步,提醒自己战略目标和目标受众至关重要。此外,将部分分析推迟到必要数据可用时进行,并尽可能定期向同事和框架的目标受众征求反馈,也可能有所帮助。
技巧2:保持尽可能简单
借用一句常归因于上世纪最杰出的概念框架构建者之一阿尔伯特·爱因斯坦的话,我们可以说,一个框架应该尽可能简单,但不能过于简单。由于框架构建过程本身涉及尝试不同框架类型和维度的组合,有时可能会忍不住将越来越多的部分组合在一起。然而,牺牲简单性可能会削弱框架在实践中的更广泛价值。复杂的框架可能难以理解、应用、评估和构建——可能需要验证多个假设和前提条件,并调整框架内的许多不同杠杆。
技巧3:确保MECE原则
确保框架符合MECE原则具有一些重要的优势。从理论角度来看,MECE意味着子概念遵循一致的、可加和的“部分-整体”逻辑;即子概念应该“累加”起来构成更大的概念。至关重要的是,这种逻辑允许在整个分析过程中用子概念集替代更大的概念(反之亦然)。MECE的可加性逻辑还允许以严谨的方式比较不同的概念;不再是简单地说两个概念相似,而是通过识别它们共有的子概念来精确地说明它们的相似程度。从实践角度来看,MECE意味着可以高效地“分而治之”解决大问题,并且某些子问题的解决方案可能是可重用的。有时甚至无需解决所有子问题就能找到大问题的解决方案(例如,如果大问题可以表示为子问题的析取)。当以归纳法解决大问题时(例如,数学归纳法),跳过子问题也同样适用。
技巧4:保持灵活性
从根本上讲,概念框架应旨在实现其总体目标,因此读者可能会疑惑为何灵活性是一个重要的考量因素。在实践中,至少有两种情况会大大受益于灵活性。第一种情况是,处理的目标是一个“移动靶”,其完整范围的某些部分会不时发生(即使是轻微的)变化;如果框架中没有嵌入一定的灵活性,应对此类范围变化可能会非常棘手。第二种情况是,框架可能需要经历多次迭代,在框架演变过程中,不同的框架类型和维度会被添加、修改和删除;灵活的设计使得框架形状和内容的这些更改变得更加容易。模块化、可扩展性、健壮性、可扩展性和可移植性——这些通常与软件工程和架构相关的概念——同样是构建灵活概念框架时的相关设计考量。
技巧5:迭代构建
如果能一次性设计出完美的框架固然很好,但现实情况往往并非如此。有几个因素会使第一次迭代更像是一个初稿,需要后续至少几次的迭代。最初,总体目标——特别是构建框架时的操作性影响——可能并不完全清晰。然而,经过几次迭代后,很可能会逐渐掌握哪些框架类型和维度有效,哪些无效。尽管在某次迭代后产生的成果可能远非完美,但如果它能以最小的努力和复杂性为总体目标提供可行的解决方案,它仍然可以算作一个最小可行产品(MVP)。MVP可以进行测试(例如,使用实际数据和真实用户)以了解其优缺点。随后的每次迭代都可以通过添加、删除或更改前一次迭代的功能来产生改进的MVP。
最后,这里有一个视频分享了更多关于构建和使用概念框架的建议:
