系统流程的可审计性/可观察性/可追溯性是否有术语和设计原则?例如,我有一个以计算引擎为核心的产品,它传递了一个条件列表并读取一个交易列表 - 然后返回一个符合条件的交易列表。这有点像黑匣子,我想在流程中实现可审核性/可观察性/可追溯性,以便最终用户能够理解我们如何确定该值。因此,作为最终用户,我可以了解如何、为何以及采取了哪些步骤来获得此结果。
有更好的术语来描述这一点吗?是否有设计和/或软件原理来记录这一点?
我和一些同事谈过,我们无法就通用名称达成一致,我觉得这应该是一个非常标准的概念,但谷歌建议不要这样做。
可证明公平/可证明公平有点传达了您正在寻找的东西!
可证明的公平性是指比特币赌场和赌博网站用来验证其游戏结果的技术。这使得玩家可以确认结果是真实和公平的,而赌博网站在下注时和结果揭晓之间不会进行任何调整或操纵。
换句话说:
可证明公平算法与游戏行业现在使用的典型黑盒算法之间的区别?随机化的过程可以被某个游戏的所有玩家验证。
一个好的适合是可解释性:
在软件系统决策的背景下,可解释性是指在软件做出的决策、建议和预测背后提供清晰且易于理解的原因的能力。
来源:https://www.computer.org/csdl/magazine/so/2024/01/10372519/1T8PlmpJ9Ic
它在机器学习中被广泛使用,在可解释人工智能的概念中:
可解释性是一个被认为很重要的概念,但尚未达成共识的定义;一种可能性是“对于给定示例,有助于产生决策(例如分类或回归)的可解释域特征的集合”。
来源:https://en.wikipedia.org/wiki/Explainable_artificial_intelligence
在另一种情况下,SQL 有关键字
EXPLAIN
,用于提供有关如何执行和优化查询的更多详细信息。