篮之新喜 发表于 2025-3-29 17:51:05

DataWorks Copilot:让你的数据质量覆盖率一键飞升!

为什么要保障数据质量?

在数据加工链路中,怎样确保高质量的数据产出是一个不停需要重点解决的题目。由于一旦数据加工链路中,出现了数据质量题目,轻则数据报表给出不靠谱的业务分析,影响业务决策;重则向用户推送数据错误,严峻低落产物用户对产物的信心,乃至失去重要产物客户。根据Gartner的研究陈诉,“企业每年因低劣的数据质量而蒙受的平均丧失高达1290万美元。”(参见Manasi Sakpal于2021年7月14日发布的《怎样改进您的数据质量》一文,https://www.gartner.com/cn/information-technology/articles/how-to-improve-your-data-quality-cn)。尤其2022年下半年以来,随着ChatGPT的大规模推广,在全世界范围内掀起了有史以来最大的AI海潮,高质量的数据诉求变得前所未见的高涨,那句“Garbage in,Garbage out”也变得人尽皆知。
数据质量的评价指标

那么数据质量应该怎样确保呢?中国电子技术尺度化研究院与相关部分起草了《GB/T 36344-2018 信息技术 数据质量评价指标》。相应的,DAMA也曾经提出过一系列的数据质量体系建设建议,其中在技术层面被最广泛落地的方法论也是类似于这套质量评价指标和根据这套评价指标而衍生出来的一整套数据质量规则。

从各大公司内部衍生孵化出来的各种云产物来看,虽然或多或少的有些出入,但是团体上都不谋而合地在遵循的这套建议思绪建设各自的数据质量产物。好比在DataWorks数据质量产物中就包罗下列数据质量规则模板,来帮助用户在离线表上界说相关的规则。


https://i-blog.csdnimg.cn/img_convert/ee3ae7fc41d64f7485990e8132914d64.png

那么DataWorks的数据质量规则模板是怎样帮助用户建设数据质量的呢,举个例子,假设您有一张电商交易流水表,建表语句如下:

CREATE TABLE IF NOT EXISTS dws_d_dqc_suggesion_demo (
   id BIGINT COMMENT '主键',
   user_id STRING COMMENT '用户ID',
   item_id STRING COMMENT '商品ID',
   shop_id STRING COMMENT '店铺ID',
   name STRING COMMENT '用户姓名',
   family_name STRING COMMENT '姓氏',
   birth STRING COMMENT '生日,格式 yyyy-mm-dd',
   birth_time DATETIME COMMENT '日期类型的生日',
   order_url STRING COMMENT '下单地址,是一个web页面地址',
   create_time DATETIME COMMENT '日期类型的下单时间',
   order_time STRING COMMENT '下单时间,业务上order_time、user_id应该是一个唯一值,即一个用户在同一个时刻只能发生一次购买行为',
   user_ip STRING COMMENT '下单客户端ip',
   user_mac STRING COMMENT '下单客户端mac地址',
   user_agent STRING COMMENT '下单时的客户端标识',
   email STRING COMMENT '用户账号的邮箱',
   phone_number STRING COMMENT '用户的联系方式',
   price STRING COMMENT '总价',
   amount STRING COMMENT '购买数量',
   unit_price DECIMAL COMMENT '单价',
   client_token STRING COMMENT '下单时生成的全链路唯一标识,避免失败重试的重复下单',
   `status` STRING COMMENT '订单状态,Ready - 就绪、WaitingPayed - 待付款、Payed - 已付款待发货、Canceled - 已取消、Shipped - 已发货、WaitingCollecting - 已送达未领取、Delivered - 已收货、Confirmed - 已确认',
   status_comment STRING COMMENT '状态说明,比如已送达未领取时,这里可以记录签收地等信息,可空'
)
PARTITIONED BY (ds STRING COMMENT '日期分区,格式yyyymmdd')
STORED AS ALIORC
TBLPROPERTIES ('columnar.nested.type'='true')
LIFECYCLE 365;

按照上面提到的数据质量评价指标,预期的数据质量规则如下:


https://i-blog.csdnimg.cn/img_convert/8162ec52ca76df37ae7ae4bd9ff1e462.png

看到这张规格表您大概会有些头疼,虽然已经知道了应该配置哪些规则,但是一张表就要手动配置如此大量的规则,每种规则要配置的参数又各不一样,并且表的字段数越多,配置的工作量就越会上升。感觉如果要手动遵循这套数据质量的建设思绪来提升数据质量监控覆盖率,是一个很难完成的任务。

为相识决这一题目,DataWorks Copilot 推出了数据质量规则推荐功能,您可以使用这一功能,一键提升数据质量覆盖度。
功能演示

开始推荐

我们在数据质量的规则创建入口,都新增了“Copilot规则推荐”的按钮,我们以下面这张表为例,演示一下规则推荐的使用方式。

点击“Copilot规则推荐”,触发推荐流程,Copilot就会开始自动基于当前表范例、基础信息、字段信息及质量规则模版为您天生相应的规则建议。


https://i-blog.csdnimg.cn/img_convert/3b7e4dd79dab11955595949add6b3af7.gif
推荐效果展示


https://i-blog.csdnimg.cn/img_convert/9b7462eb4a86e30623162759848a2838.png

推荐的规则会尽量覆盖每一个字段,对于字段注释中特殊说明了内容范例的字段,会用已有的对应规则范例去覆盖。好比



[*] 主键字段id,推荐出重复值为0的规则,确保主键唯一
[*] 业务联合唯一键order_time和user_id,推荐多字段重复值个数为0,确保联合主键的唯一性
[*] email字段,推荐出email格式校验规则


https://i-blog.csdnimg.cn/img_convert/e20ea2f58d0418f0ded93e5d9fd461a3.png



[*] phone_number字段,推荐出电话号码格式校验规则,这里是用到了字段的phone_number的名称,推测出的相关内容特性


https://i-blog.csdnimg.cn/img_convert/b88f1d3c48917e4d42da523439efa7a7.png



[*] 对于birth字段,由于注释中明白了日期格式,以是会推荐出yyyy-mm-dd的日期格式校验规则


https://i-blog.csdnimg.cn/img_convert/04747beff8b8545fe4e22c49f6eae5ca.png



[*] 对于order_time字段,从业务含义中推测出是一个承载时间内容的字段,给出日期格式校验的规则推荐


https://i-blog.csdnimg.cn/img_convert/21f55f74324e304bb3c869eb283d4964.png



[*] order_url字段,需要使用正则式判定它是否是一个合法的http地址。另外,我们的正则式编辑框,也是可以使用copilot工具的。


https://i-blog.csdnimg.cn/img_convert/76283036c402792fd6c62db9daec11fd.png



[*] amount和unit_price字段,需要校验它们的内容是不是合法的数值


https://i-blog.csdnimg.cn/img_convert/ceb2c54bd7498876c4c8984c5a4d0469.png



[*] status字段,是一个枚举值,这里给出了枚举值校验规则,并且从注释中提取出了枚举值的范围


https://i-blog.csdnimg.cn/img_convert/2efae16ea4c06f32f79acf1ab116998e.png
规则推荐入口

为了帮助用户快速享受Copilot规则推荐的智能化能力,我们在全部可以配置数据质量规则的地方,都添加了响应的入口,主要包括如下几处



[*] 数据质量节点


https://i-blog.csdnimg.cn/img_convert/11f47552eb928ffa2e321d546b9910d8.png



[*] 新建质量监控


https://i-blog.csdnimg.cn/img_convert/35f7bc9f7e00ea61f65aa0d28332c4c7.png



[*] 表质量详情:选中某个质量监控创建规则


https://i-blog.csdnimg.cn/img_convert/e6d63dd4b393856ea1d5a42ab387ba1d.png
Copilot 规则推荐的奥秘

当前的数据质量产物推荐机制,是通过整合数据质量产物支持的规则范例、适用场景以及需要配置质量规则的表元数据,来形成一个全面的规则提示词。然后借助大模子对文本的明白能力,天生一系列合适的规则推荐列表。因此,推荐效果的正确性在很大程度上依赖于表名、字段名及其描述的精致程度。如果表定名和字段定名遵循一定的规范,并且其描述详尽丰富,终极推荐的效果将更为理想。

然而,基于元数据与大模子联合的方式,在现实应用中仍存在范围性,无法精准推荐某些范例的规则。为此,我们特别进步了经验证效果后体现较好的规则模板的优先级;而对于已知体现不佳的模板,则采取不推荐或低落推荐权重的做法。这些体现良好的应用场景包括但不限于以下几个方面:


[*] 业务主键字段:确保非空且无重复值。
[*] 业务联合主键字段:要求非空,并且多字段组合时不应出现重复记录。
[*] ID字段:必须保证非空。
[*] 枚举类字段:适用于具有固定选项集合的环境。
[*] 日期类字段:对于时间信息的处置处罚尤为重要。
[*] 以字符串形式存储的数值型字段:这类特殊环境下也需要特别留意数据格式的一致性和正确性。

随着将来更多新规则模板的引入,我们将持续优化和完善相应的推荐计谋,力求为用户提供更为正确高效的服务体验。
当前挑衅与将来预测

目前依赖于静态元数据推荐的计谋,其效果的好坏取决于表维护者的时间和精力等诸多客观条件。对于元数据不敷完善的环境,或者无法通过元数据评估的环境,当前的推荐效果大概不尽如人意。

为了进一步提升推荐效果,我们将纳入更丰富的数据源,比方表的数据内容分布、表的产出信息、最佳实践以及用户自界说的知识库等,提供给大模子进行分析。通过持续迭代,我们希望能够帮助用户更快速、更正确地完成对数据质量监控场景的覆盖。这一过程不仅需要技术上的不断进步,还需要我们在明白用户需求和优化用户体验方面不断努力,以期到达更高的服务程度。
更多功能

DataWorks在数据质量管理方面持续进行功能迭代与革新。除了推出智能的数据质量规则推荐体系外,还引入了数据质量节点、数据对比节点等一系列崭新的功能,进一步帮助用户提升了数据的正确性、一致性和可靠性的同时优化了用户体验。DataWorks致力于通过持续的技术创新和精益求精的态度,构建更加完善的数据质量产物能力体系,为企业决策提供强有力的支持!


[*] 新增数据质量节点,可通过配置数据质量监控规则,监控相关数据源表的数据质量:数据质量监控节点_大数据开发治理平台 DataWorks(DataWorks)-阿里云帮助中心
[*] 新增数据对比节点,实现对不同表之间的数据进行多种方式的对比:怎样使用数据对比节点_大数据开发治理平台 DataWorks(DataWorks)-阿里云帮助中心
[*] 新增规则枚举类、格式校验类的模板: DataWorks数据质量的内置模板校验规则_大数据开发治理平台 DataWorks(DataWorks)-阿里云帮助中心
[*] 数据质量规则的完备性、唯一性、正确性等的标志与分析
优惠体验

数据资产管理是DataWorks软件企业版独有功能,现对广大用户送出新年福利:



[*] 初次购买尺度版/专业版或从基础版升级到尺度版/专业版,可免费体验企业版独有的数据资产治理功能1个月;
[*] 尺度版/专业版老用户可以免费体验企业版独有的数据资产治理功能45天;
[*] 初次购买企业版或低版本即将到期(31天内)升级到企业版,可以申请享受首月299元的优惠,申请入口>>;


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: DataWorks Copilot:让你的数据质量覆盖率一键飞升!