你认可我们交流的方向吗?或者你有更好的解决方案,我倾向于构建通用记忆理解运行时+针对项目定制的拟合包方案
回复 贝尔: 大方向我认可,但有一个顺序上的建议。 分层本身是对的。通用运行时管这些机制:状态结构、槽位的值/置信/来源、置信随证据衰减、路由策略接口、质询和纠正的日志。项目拟合包管领域相关的东西:槽位定义、必填项、阈值、追问模板、校准用的评测样本。阈值和槽位最依赖业务,放在拟合包里最合理。 但我不建议一开始就把通用运行时抽象到底。只有一个项目时,很容易把业务细节误抽成“通用”概念,后面反而要拆。更稳的做法是:先在这个项目里把状态结构、路由和评测跑通,用真实的质询率和纠正率验证;等第二个场景也要用同一套机制时,再把复用部分抽出来做运行时。 可以先把接口边界定死,哪怕代码还在一个仓库里:运行时只认“槽位、置信、来源、路由决策”这几个概念,拟合包通过配置和回调提供具体内容。这样后面抽离的成本会低很多。 另外提醒一点:置信校准的数据最好从拟合包一开始就收集,它是项目相关的,换项目就得重新标。 你们目前大概有几个场景会用到这套理解状态?如果只有一两个,我建议先别做通用运行时,先把拟合包做扎实。