GitRead 中文社区
首页趋势排行榜原创文章严选周刊
更多资源
新手训练营
精选专题热门话题GitHub 文档资源精选实战指南

zingg

Scalable master data management, identity resolution, entity resolution, and deduplication using ML

  • 语言Java
  • 默认分支main
  • 大小710.6 MB
  • 更新1 周前
  • Issues117
在 GitHub 打开
avatarzinggAI

项目介绍

zinggAI/zingg 是一个托管在 GitHub 上的开源项目,主要使用 Java 编写,采用 GNU Affero General Public License v3.0 许可证,目前获得 1.3k 个 Star、177 次 Fork。

仓库全名
zinggAI/zingg

README 摘要

0.7.0 release is out! The Problem Real world data contains multiple records belonging to the same customer. These records can be in single or multiple systems and they have variations across fields, which makes it hard to combine them together, especially with growing data volumes. This hurts customer analytics - establishing lifetime value, loyalty programs, or marketing channels is impossible when the base data is…

完整内容见 GitHub 原始 README 或本页 。

常见问题

zingg 用什么语言开发?

主要使用 Java 编写,采用 GNU Affero General Public License v3.0 许可证,目前有 1.3k 个 Star。

zingg 可以免费商用吗?

仓库标注的许可证为 GNU Affero General Public License v3.0,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 zingg 的源码?

可以直接克隆仓库:git clone https://github.com/zinggAI/zingg.git,默认分支为 main;安装与运行步骤见仓库 README。

zingg 最近还在维护吗?

仓库最近一次更新为 1 周前,当前有 117 个未关闭 Issue;Star 数为 1.3k,可作为社区活跃度的参考。

本页面展示项目元数据与原始 README,GitRead 中文社区 编辑团队负责选题收录。

相关仓库

GrowingGit/GitHub-Chinese-Top-Charts avatar
GitHub-Chinese-Top-ChartsGrowingGit
2024年10月12日
108.6k
13.5k
193

:cn: GitHub中文排行榜,各语言分设「软件 | 资料」榜单,精准定位中文好项目。各取所需,高效学习。

Java
120.3 MB
1
详情
NationalSecurityAgency/ghidra avatar
ghidraNationalSecurityAgency
13 小时前
99.2k
11.1k
1.6k

Ghidra 是一个软件逆向工程(SRE)框架

software-analysisdisassemblerreverse-engineering
Java
408.2 MB
0
详情
iluwatar/java-design-patterns avatar
java-design-patternsiluwatar
10月8日
94.9k
26.5k
117

用 Java 实现的设计模式

javaprinciplesdesign-patterns+5
Java
47.6 MB
1
详情
macrozheng/mall avatar
mallmacrozheng
9月15日
85.0k
29.8k
17

mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于Spring Boot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。

spring-bootspring-securitymybatis+7
Java
57.4 MB
0
详情
spring-projects/spring-boot avatar
spring-bootspring-projects
1 小时前
81.8k
40.9k
494

Spring Boot 帮助你以最少的繁琐工作创建由 Spring 驱动的、生产级应用和服务。

frameworkjavaspring+1
Java
221.2 MB
0
详情
doocs/advanced-java avatar
advanced-javadoocs
3 周前
79.2k
19.1k
1

资深 Java(后端)开发人员核心面试题与答案 | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识

javadistributed-systemsmessage-queue+7
Java
33.7 MB
0
详情
elastic/elasticsearch avatar
elasticsearchelastic
49 分钟前
78.5k
26.2k
6.5k

免费开源、分布式、RESTful 搜索引擎

elasticsearchjavasearch-engine
Java
1.8 GB
0
详情
MisterBooo/LeetCodeAnimation avatar
LeetCodeAnimationMisterBooo
6月12日
76.7k
13.9k
23

以动画形式演示 LeetCode 上的所有题目。(用动画的形式呈现解 LeetCode 题目的思路,完整单步/回看/变速/语音讲解在 algomooc.com)

animationleetcodeleetcode-c+2
Java
498.4 MB
0
详情

关于

cdpcustomer-data-platformdata-sciencedatabricksdataengineeringdatalakedataqualitydedupededuplicationentity-resolutionfuzzy-matchingfuzzymatchidentity-resolutionmaster-datamaster-data-managementmasterdatamdmsnowflakespark
  • GNU Affero General Public License v3.0
  • 1.3k Stars
  • 177 Forks
  • 21 Watching

简要分析

热度分
1644
价值分
810
活跃状态
活跃
GitHub

语言占比

Batchfile
Dockerfile
FreeMarker
HTML
Java
Makefile
Python
Scala
Shell

Release

  • Zingg 0.7.08月10日
  • Zingg 0.6.0 4月28日
  • v0.5.02025年7月2日
  • Zingg 0.4.02024年1月1日
  • Array Support Snapshot Release - Please use the offical 0.4.0 release instead of this 2023年8月21日

贡献者

sonalgoyalsonalgoyalvikasgupta78vikasgupta78sania-16sania-16Nitish1814Nitish1814navinrathorenavinrathoreRavirajBaraiyaRavirajBaraiyapadam-prakashpadam-prakashgnanaprakash-ravignanaprakash-raviArjun-ZinggArjun-ZinggLOGANBLUE1LOGANBLUE1morazowmorazowChandanydv1234Chandanydv1234

Java CI/CD pages-build-deployment CodeQL PMD performance-test-febrl120K performance-test-ncVoters5M

0.7.0 release is out!

The Problem

Real world data contains multiple records belonging to the same customer. These records can be in single or multiple systems and they have variations across fields, which makes it hard to combine them together, especially with growing data volumes. This hurts customer analytics - establishing lifetime value, loyalty programs, or marketing channels is impossible when the base data is not linked. No AI algorithm for segmentation can produce the right results when there are multiple copies of the same customer lurking in the data. No warehouse can live up to its promise if the dimension tables have duplicates.

# Zingg - Data Silos

With a modern data stack and DataOps, we have established patterns for E and L in ELT for building data warehouses, datalakes and deltalakes. However, the T - getting data ready for analytics still needs a lot of effort. Modern tools like dbt are actively and successfully addressing this. What is also needed is a quick and scalable way to build the single source of truth of core business entities post Extraction and pre or post Loading.

With Zingg, the analytics engineer and the data scientist can quickly integrate data silos and build unified views at scale!

# Zingg - Master Data At Scale with ML

Why Zingg

Zingg is an ML based tool for master data management and entity resolution. Zingg’s ML is purpose built for entity resolution to overcome the challenges of Fellegi Sunter and Entity Centric Matching. The following features set Zingg apart from other tools and libraries:

  • Interactive training data builder using active learning that builds models on frugally small training samples to high accuracy.

Shows records and asks user to mark yes, no, cant say on the cli.

  • Auto learning blocking model to scale entity resolution to millions of records. See why this is important and Zingg performance numbers
  • Ability to handle any entity like customer, patient, supplier, product etc
  • Ability to connect to disparate data sources. Local and cloud file systems in any format, enterprise applications and relational, NoSQL and cloud databases and warehouses
  • Ability to define domain specific functions to improve matching
  • Out of the box support for English as well as Chinese, Thai, Japanese, Hindi and other languages

Zingg is useful for

  • Building unified and trusted views of customers and suppliers across multiple systems (Master Data Management)
  • Large Scale Entity Resolution for AML, KYC and other fraud and compliance scenarios
  • Deduplication and data quality
  • Identity Resolution
  • Integrating data silos during mergers and acquisitions
  • Data enrichment from external sources
  • Establishing customer households

The Story

What is the backstory behind Zingg?

Documentation

Check the detailed Zingg documentation

Community

Be part of the conversation in the Zingg Community Slack

People behind Zingg

Zingg is being developed by the Zingg.AI team. If you need custom help with or around Zingg, let us know.

Demo

See Zingg in action here

Getting Started

The easiest way to get started with Zingg is through Docker and by running the prebuilt models.

docker pull zingg/zingg
docker run -it zingg/zingg bash
./scripts/zingg.sh --phase match --conf examples/febrl/config.json

Check the step by step guide for more details.

Connectors

Zingg connects, reads and writes to most on-premise and cloud data sources. Zingg runs on any private or cloud based Spark service. zinggConnectors

Zingg can read and write to Snowflake, Cassandra, S3, Azure, Elastic, major RDBMS and any Spark supported data sources. Zingg also works with all major file formats including Parquet, Avro, JSON, XLSX, CSV & TSV. This is done through the Zingg pipe abstraction.

Key Zingg Concepts

Zingg learns 2 models on the data:

  1. Blocking Model

One fundamental problem with scaling master data management is that the number of comparisons increase quadratically as the number of input record increases. Data Mastering At Scale

Zingg learns a clustering/blocking model which indexes near similar records. This means that Zingg does not compare every record with every other record. Typical Zingg comparisons are 0.05-1% of the possible problem space.

  1. Similarity Model

The similarity model helps Zingg predict which record pairs match. Similarity is run only on records within the same block/cluster to scale the problem to larger datasets. The similarity model is a classifier which predicts similarity between records that are not exactly the same, but could belong together.

Fuzzy matching comparisons

To build these models, training data is needed. Zingg comes with an interactive learner to rapidly build training sets.

Shows records and asks user to mark yes, no, cant say on the cli.

Pretrained models

Zingg comes with pretrained models for the Febrl dataset under the models folder.

Asking questions on running Zingg

If you have a question or issue while using Zingg, kindly log a question and we will reply very fast :-) Or you can use Slack

Reporting bugs and contributing

Want to report a bug or request a feature? Let us know on Slack, or open an issue

Want to commit code? Please check the contributing documentation.

License

Zingg is licensed under AGPL v3.0 - which means you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things.

AGPL allows unresticted use of Zingg by end users and solution builders and partners. We strongly encourage solution builders to create custom solutions for their clients using Zingg.

Need a different license? Write to us.

Acknowledgements

Zingg would not have been possible without the excellent work below:

  • Apache Spark
  • SecondString
  • Febrl

评论

登录 后发表评论
暂无评论
GitRead 中文社区
深度解读 · 趋势洞察 · 价值精选

关于

关于我们联系我们编辑准则收录标准赞赏人员

发现

技术趋势新手训练营资源精选实战指南精选专题热门话题GitHub 文档

条款

隐私政策服务条款网站地图
26.9万收录项目
5.6万中文话题
155精选专题
发现技术价值,连接开源智慧
© 2026 GitRead · GitHub 中文社区 本站与 GitHub, Inc. 无隶属关系;GitHub 是 GitHub, Inc. 的商标。