reddit-playlists
splink
reddit-playlists | splink | |
---|---|---|
4 | 16 | |
22 | 1,126 | |
- | 3.6% | |
0.0 | 9.9 | |
over 1 year ago | 10 days ago | |
Python | Python | |
- | MIT License |
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.
reddit-playlists
-
Ask HN: What have you created that deserves a second chance on HN?
https://github.com/jameslawlor/reddit-playlists
I made a bot last summer to generate and update weekly Spotify playlists from 100 or so music subreddits based on the top submissions of that week. Update operates entirely through a GitHub action so no resource spending.
I don’t often finish my side projects so was pretty happy to have something finally usable and shareable, it’s been fun showing friends!
-
Ask HN: How do you discover new music?
You might be interested in a project I shared here on HN recently to create weekly spotify playlists automatically for each of about ~100 music subreddits, using the most popular submissions in the last week.
The main project page with a link to all the playlists is here: https://jameslawlor.github.io/reddit-playlists/
Code on Github: https://github.com/jameslawlor/reddit-playlists
-
Reddit Playlists – weekly Spotify playlists from 100 music subreddits
All the code is public, link with more technical information is here: https://github.com/jameslawlor/reddit-playlists
- Show HN: Reddit Playlists – weekly Spotify playlists from 100 music subreddits
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?
subtls - A proof-of-concept TypeScript TLS 1.3 client
zingg - Scalable identity resolution, entity resolution, data mastering and deduplication using ML
UrlChecker - Android app by TrianguloY: URLCheck
dedupe - :id: A python library for accurate and scalable fuzzy matching, record deduplication and entity-resolution.
tripods-web - A puzzle game.
libpostal - A C library for parsing/normalizing street addresses around the world. Powered by statistical NLP and open geo data.
pytkml - Write tests for machine learning models
sqlglot - Python SQL Parser and Transpiler
hckrweb - Hcker News mobile web app
entity-embed - PyTorch library for transforming entities like companies, products, etc. into vectors to support scalable Record Linkage / Entity Resolution using Approximate Nearest Neighbors.
scheme-for-max - Max/MSP external for scripting and live coding Max with s7 Scheme Lisp
dblink - Distributed Bayesian Entity Resolution in Apache Spark