hckrweb
splink
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
hckrweb
-
Ask HN: What have you created that deserves a second chance on HN?
I tried sharing a couple of my web apps:
- HN the way I want to read it: https://hw.leftium.com/
- Source code: https://github.com/Leftium/hckrweb
- Weather forecast compared to last two days' weather: https://github.com/Leftium/ultra-weather#readme
- Ask HN: Tools you have built for yourself?
- Hckr news – Hacker News sorted by time
-
Show HN: Simple, readable, chronological front page items from Hacker News
HckrWeb is my heavily modified fork of HackerWeb[1] with data from hckr news[2].
I mashed together the simple, readable UI of HackerWeb with the chronological ordering from hckr news.
You can also share links to readable HN comments like this: https://hw.leftium.com/#/item/23741256
Source code available here: https://github.com/Leftium/hckrweb
[1]: https://hackerwebapp.com/
splink
- Splink: Fast, accurate, scalable probabilistic data linkage
-
Ask HN: What projects are you working on?
https://github.com/moj-analytical-services/splink
-
Record linkage/Entity linkage
Record linkage has been a big part of a project I've been working on for 6 months now. I personally think a great and free solution be using the splink package in Python which can handle 10+m rows which implements the Fellegi-Sunter model (equivalent to a naive-Bayes model) is the classical model in record linkage. It can be trained in an unsupervised manner using some initial parameter estimation (these are quite intuitive) and then expectation maximisation. The features in the model will be different pairwise string comparisons on your field of interest. These can include exact equality; edit distance comparisons like Levensthein distance and Jaro-Winkler; and phonetic comparisons like soundex and double metaphone. The splink pacakge will handle training the model and then all the graph theory at the end to connect all your links into clusters. All the details you'll need are in the links. https://www.robinlinacre.com/probabilistic\_linkage/ https://moj-analytical-services.github.io/splink/
-
What is the best approach to removing duplicate person records if the only identifier is person firstname middle name and last name? These names are entered in varying ways to the DB, thus they are free-fromatted.
https://moj-analytical-services.github.io/splink/ is a FOSS python package (but it runs against your db using SQL).
-
DuckDB – in-process SQL OLAP database management system
If you're curious, I've written a FOSS record linkage library that executes everything as SQL. It supports multiple SQL backends including DuckDB and Spark for scale, and runs faster than most competitors because it's able to leverage the speed of these backends: https://github.com/moj-analytical-services/splink
-
Ask HN: What have you created that deserves a second chance on HN?
Splink - a python library for probabilistic record linkage (fuzzy matching/entity resolution).
Splink is dramatically faster and works on much larger datasets than other open source libraries. I'm particularly proud of the fact we support multiple execution backends (at the moment, DuckDb Spark Athena and Sqlite, but additional adaptors are relatively straightforward to write).
We've had >4 million pypi downloads and it's used in government, academia and the private sector, often replacing extremely expensive proprietary solutions.
https://github.com/moj-analytical-services/splink
More info in blog posts here:
-
Conformed Dimensions problem that keeps recurring on every project
Splink is a SQL tool that can do this https://github.com/moj-analytical-services/splink
-
How do you join two sources with attributes that aren't identical?
Probabilistic record matching model such as a Fellegi-Sunter. Check out the splink package in Python.
-
Splink 3: Fast, accurate and scalable record linkage (entity resolution) in Python
Main docs here: https://moj-analytical-services.github.io/splink
-
Splink 3: Fast, accurate and scalable fuzzy record linkage in Python with support for multiple backends (FOSS)
It'd be great to see Splink add value in this area! Do give us a shout if you have any questions. The best place to post is on the Github discussions: https://github.com/moj-analytical-services/splink/discussions
What are some alternatives?
rgca - Experiment in SSL CA management.
zingg - Scalable identity resolution, entity resolution, data mastering and deduplication using ML
pashword - 🔒 Pashword - Never forget passwords ever again! Free and Open Source Hashed Password Generator
dedupe - :id: A python library for accurate and scalable fuzzy matching, record deduplication and entity-resolution.
scrapingfish-blog-projects - The repository containing Scraping Fish blog projects
libpostal - A C library for parsing/normalizing street addresses around the world. Powered by statistical NLP and open geo data.
firebuild - Automatic build accelerator cache for Linux
sqlglot - Python SQL Parser and Transpiler
openship - multi-channel fulfillment at scale
entity-embed - PyTorch library for transforming entities like companies, products, etc. into vectors to support scalable Record Linkage / Entity Resolution using Approximate Nearest Neighbors.
gitgrep - Lightning fast code searching made easy
dblink - Distributed Bayesian Entity Resolution in Apache Spark