2. 金融图谱基础:实体识别、关系抽取、图模型设计在风控与营销场景的应用

金融知识图谱是Feature Store中关系型特征的核心来源。本章聚焦从非结构化/半结构化数据中提取结构化图谱要素,并设计适用于风控与营销的图模型。

2.1 实体识别(NER)在金融文本中的挑战与方案

金融领域实体识别面临专业术语密集、歧义性强、嵌套实体多等挑战。常见实体类型包括:

实体类型 示例 识别难点
个人/企业主体 张三、蚂蚁科技集团 简称、别名、集团内公司名相似
金融产品 借呗、余额宝、沪深300ETF 产品名与通用词混淆(如“借呗”与“借款”)
风险事件 逾期、担保代偿、股权冻结 事件描述长、触发词多样
金额/时间 500万元、2024-03-15 格式不统一、单位省略
实践建议:采用“词典匹配 + BERT-CRF”混合策略。先使用金融领域词典(如企业工商名录、产品清单)做精确匹配,再使用预训练模型识别未登录词。在Feature Store中,实体ID应统一映射到标准主键(如统一社会信用代码)。

2.2 关系抽取:从文本到结构化边

关系抽取将实体间的语义连接转化为图谱中的边。金融场景常见关系类型:

  • 股权关系:“A持有B 60%股份” → (A)-[持有{比例:0.6}]→(B)
  • 担保关系:“C为D的贷款提供连带责任担保” → (C)-[担保{类型:连带,金额:500万}]→(D)
  • 交易关系:“E向F转账200万元” → (E)-[转账{金额:200万,时间:2024-01-10}]→(F)
  • 任职关系:“G担任H公司法定代表人” → (G)-[任职{职务:法定代表人}]→(H)
关系抽取流水线:文本输入 → 实体识别 → 候选关系对生成 → 关系分类(基于预训练模型+规则) → 置信度过滤(阈值≥0.85) → 写入图数据库。

2.3 图模型设计:节点、边与属性

图模型设计直接影响查询性能和特征计算效率。金融图谱通常采用属性图模型,核心设计原则如下:

元素 设计要点 风控场景示例 营销场景示例
节点 按实体类型分标签,避免单一超大节点 个人、企业、银行卡、设备 用户、商品、优惠券、渠道
边 有向/无向按业务定义,边属性包含时间戳、权重 担保、转账、登录设备 购买、分享、领券
属性 静态属性(如注册时间)与动态特征(如近30天交易次数)分离 逾期天数、授信额度 用户标签、消费偏好
金融图谱图模型设计(风控与营销双场景) 个人用户 企业 银行卡 设备 担保 股权 交易 风控场景 • 团伙欺诈识别 • 担保圈风险传导 • 多头借贷检测 • 设备关联分析 • 资金链路追踪 • 异常交易检测 用户 商品 优惠券 渠道 购买 领券 分享 营销 精准 推荐 社交 裂变 渠道 归因

2.4 图特征在风控与营销中的典型应用

基于图模型提取的特征可直接注入Feature Store,供下游模型使用。以下为两类场景的核心图特征:

场景 图特征 计算方式 业务价值
风控 二度关联逾期率 邻居节点中逾期用户占比 识别担保圈风险
PageRank风险分 基于担保/交易图迭代计算 发现系统性重要风险节点
设备关联团伙大小 共用设备用户数 检测团伙欺诈
营销 社交影响力分 基于分享/推荐图计算 识别KOL用户
商品共现频次 同一用户购买商品对次数 关联推荐
渠道转化路径 用户-渠道-商品多跳路径 渠道归因与投放优化
注意:图特征在Feature Store中应作为离线批特征(T+1更新)与实时流特征(分钟级更新)分别存储。风控场景对实时性要求高(如设备关联查询需毫秒级响应),营销场景可接受小时级延迟。

2.5 图模型存储与查询选型

根据场景需求选择图数据库或图计算引擎:

  • Neo4j:适合OLTP场景,支持Cypher查询,用于实时风控决策(如二度关联查询)。
  • JanusGraph:支持HBase/Cassandra后端,适合大规模图谱存储,与Spark集成做批量特征计算。
  • GraphX(Spark):用于离线全图计算(如PageRank、连通分量),结果写入Feature Store。
  • Dgraph:支持GraphQL,适合营销场景的灵活查询。
金融图谱存储与计算架构 业务数据库 日志/消息队列 外部数据源 图谱构建引擎(实体识别 + 关系抽取 + 属性对齐) Neo4j(实时查询) JanusGraph(批量存储) GraphX(离线计算) Feature Store 图特征

2.6 实战案例:基于图谱的担保圈风险识别

场景:某银行发现多笔企业贷款出现连锁逾期,需识别担保圈并量化风险传导路径。

实施步骤:

  1. 实体识别:从贷款合同、担保函中提取企业、个人、担保金额等实体。
  2. 关系抽取:抽取“担保”关系,属性包括担保金额、担保类型(连带/一般)、起始日期。
  3. 图模型设计:节点标签为“企业”“个人”,边标签为“担保”,属性包含金额和时间。
  4. 图特征计算:使用GraphX计算连通分量,识别担保圈大小;计算每个节点的担保网络PageRank值。
  5. 特征写入Feature Store:将“担保圈大小”“担保网络PageRank”“二度担保逾期率”作为离线特征,每日更新。
  6. 实时查询:在Neo4j中存储最新担保关系,风控系统实时查询新申请企业的担保关联风险。
效果:该方案帮助银行提前识别了3个高风险担保圈,涉及23家企业,避免了约1.2亿元的潜在损失。图特征在风控模型中的特征重要性排名进入前5。