架构设计要首先识别问题,对问题进行顶层建模,从实体业务中挖掘领域知识,实际的知识或经验最贴近现实业务场景。然后建立可复用的业务模型。
以风控系统为例(自顶向下思考):
1.先识别风控点,即事件类型。
2.定义目标,识别出是哪类风险。即风险类型。
3.定义识别手段,即风险策略。一组策略可综合判定该风险类型。
4.每条策略是如何产生的?策略是由一些规则组合而成。
风控模型
风控的结果可以用JSON表示,如下:
{
"finalDecision":"Reject",
"flowNo":"123456,
"finalScore":"25",
"strategySet":[{
"riskType":"creditRisk",
"strategyDecision":"Reject",
"strategyId":"88d8b4785e99467393e559464c8b8540",
"strategyName":"失信风险策略",
"strategyScore":0,
"hitRules":[{
"decision":"Review","detail":[{
"firstType":"信贷行业","grade":"中风险",
"secondType":"曾经逾期(0~30天)"
}
]
}