实现层回答两个问题:用什么能力完成任务,以及怎样让过程可以被看到、被核查。能力分两类:理解、计划、检索、执行程序、定时运行与通知这些通用能力,决定事情能不能做成;行情与基本面数据、组合计算、适当性检查、交易接口与合规表述检查这些金融专有能力,决定事情能不能做对。能力的组织方式取决于任务:路径不确定、依赖个人情况的任务由代理现场装配,路径固定、服务许多人、要求质量一致的任务用固定流程。持续的关系不能只存在于一次次会话里,委托书、组合与履约记录要存为长期的对象,并按时点记录当时知道什么;用户要能一眼看到什么在进行、什么在等待自己,并能回放过去的每一次决定。
完成一项金融任务,需要两类能力。通用能力决定事情能不能做成:理解委托人的要求、拆分步骤、检索资料、执行程序计算、按时运行、发送通知、请示与等待确认。金融专有能力决定事情能不能做对:准确且带时点的行情与基本面数据,组合的收益、风险与归因计算,适当性与约束检查,交易接口与执行规则,以及对投资表述是否合规的检查。缺少通用能力,任务无法完成;缺少金融专有能力,任务完成了,结果却可能是错的。
佩罗(1967)按两个维度区分组织中的任务:例外情况多不多,遇到例外时有没有现成的分析方法。例外少、方法明确的任务适合标准化的流程;例外多、方法不明确的任务需要现场判断。代理的能力组织也是如此。研究一家公司、回答一个个人化的问题,路径事先无法确定,适合由代理按需调用能力、现场装配;每日的行情摘要、到期提醒、定期的组合体检,路径固定、服务许多人、要求质量一致,适合做成经过评测的固定流程。两者可以衔接:代理在现场装配时,可以把已经发布的固定流程当作一项能力来调用。
现场装配,还是固定流程
横轴是任务路径的确定程度,纵轴是同一任务服务的人数与频率。点按一项任务查看适合的组织方式。
点按一项任务。
会话是临时的:一次对话结束,其中的约定、判断与待办事项就散落在聊天记录里。持续的委托关系需要长期存在的对象:委托书、组合、关注的资产、研究笔记、待处理的事项与履约记录。代理每次开始工作时读取这些对象,结束时更新它们;用户可以直接查看与修改,而不必翻找过去的对话。对象让关系可以跨越会话、跨越设备,也让更换代理或模型之后,约定与记录仍然完整。
金融数据会被修订:公司的盈利会被重述,宏观数据会被修正,指数的成分会调整。克鲁肖与斯塔克(2001)为宏观研究建立了实时数据集,正是因为用修订后的数据评估当时的决策会得出错误的结论。代理的记录也应当按时点保存:作出一项决定时,用的是哪一个时刻的数据、哪一个版本的委托书与模型。复盘时,用当时的数据判断当时的决定是否合理,而不是用后来才知道的信息事后苛责或开脱。
诺曼(1988)把用户难以判断系统处于什么状态的问题称为“评估的鸿沟”:系统做了什么、做到哪一步、是否需要我,如果看不出来,用户就只能猜测或反复询问。对持续代理而言,最重要的三件事要一眼可见:哪些任务正在进行、下一次何时运行;哪些事项在等待用户确认,截止时刻是什么;哪些检查最近受阻、原因是什么。这些信息如果只散落在聊天记录里,用户就要逐条翻找。
一次决定如果记录了全部输入、所依据的条款、所用模型的版本与执行的结果,就可以被回放:用同样的输入重新运行,检查是否得到同样的结论。彭(2011)在讨论计算科学的可重复性时指出,只有公开数据与代码,结果才能被他人检验。回放有两个用途:出现争议时,还原当时的决定过程;更换模型版本之前,用过去的输入检验新版本会作出哪些不同的决定,把变化提前告诉用户。
选择一种回放。
通用能力与金融专有能力分别建设;按任务选择现场装配或固定流程;把关系存为对象、按时点记录,让进度与请示一眼可见,并能回放每一次决定。
数据、计算、约束检查、交易接口与合规检查决定结果对不对,要单独评测。
路径固定、服务多人的任务做成评测过的固定流程,供代理调用。
每个数据与决定按时点保存,复盘用当时所知。
保存输入、条款与模型版本;换版本前回放检验,并告知差异。