{"adoption": {"forks": 782, "observed_at": "2026-08-28T04:08:11.655698+00:00", "stars": 3611}, "canonical_url": "https://ross.abutalabs.com/products/alink", "card": {"archived": false, "artifact_type": "framework", "description": "Alink is the Machine Learning algorithm platform based on Flink, developed by the PAI team of Alibaba computing platform. ", "domain": ["machine-learning", "data-science", "big-data"], "enriched": true, "function": ["machine-learning", "etl", "streaming", "data-science", "nlp"], "health_score": 23, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["alibaba/Alink"], "name": "alibaba/Alink", "platform": ["jvm", "python", "cross-platform"], "pushed_at": "2024-06-07T14:56:29+00:00", "repo": "alibaba/Alink", "stars": 3611, "tags": ["flink", "apache-flink", "distributed-ml", "feature-engineering", "recommender-systems", "xgboost", "pyalink", "alibaba", "data-engineering"], "topics": ["machine-learning", "flink", "classification", "clustering", "regression", "graph-algorithms", "xgboost", "recommender", "recommender-system", "feature-engineering", "statistics", "kafka", "data-mining", "apriori", "word2vec", "flink-ml", "fm", "flink-machine-learning", "graph-embedding"], "urls": [], "use_cases": ["run machine learning pipelines on flink", "train classification and regression models on streaming data", "build recommender systems at scale", "feature engineering on big data", "distributed clustering and graph algorithms", "use xgboost with flink", "word2vec and graph embedding on flink"], "what_it_is": "Alink is a machine learning algorithm platform built on Apache Flink, developed by Alibaba's PAI team. It provides a large library of batch and streaming ML algorithms (classification, clustering, regression, recommendation, graph embedding) usable from Java and Python (PyAlink).", "when_to_avoid": ["you don't run Flink and don't want a JVM/Flink dependency", "you need a lightweight single-node scikit-learn-style workflow", "you need cutting-edge deep learning training rather than classic ML"], "when_to_choose": ["you already use Apache Flink and want ML on the same platform", "you need both batch and streaming machine learning", "you want a broad algorithm library with Java or Python APIs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/alink", "repo": "alibaba/Alink", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.655698+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:33:38.881785+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8405093f9f1d496b0d65924882984ae33c3d5bed34a0e919f78c3cecdea448af", "fetched_at": "2026-08-28T04:08:11.655698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/Alink"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.655698+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:33:38.881785+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8405093f9f1d496b0d65924882984ae33c3d5bed34a0e919f78c3cecdea448af", "fetched_at": "2026-08-28T04:08:11.655698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/Alink"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:33:38.881785+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8405093f9f1d496b0d65924882984ae33c3d5bed34a0e919f78c3cecdea448af", "fetched_at": "2026-08-28T04:08:11.655698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/Alink"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.655698+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.655698+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.655698+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:33:38.881785+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8405093f9f1d496b0d65924882984ae33c3d5bed34a0e919f78c3cecdea448af", "fetched_at": "2026-08-28T04:08:11.655698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/Alink"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.655698+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.655698+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:33:38.881785+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8405093f9f1d496b0d65924882984ae33c3d5bed34a0e919f78c3cecdea448af", "fetched_at": "2026-08-28T04:08:11.655698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/Alink"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.655698+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.655698+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.655698+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:33:38.881785+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8405093f9f1d496b0d65924882984ae33c3d5bed34a0e919f78c3cecdea448af", "fetched_at": "2026-08-28T04:08:11.655698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/Alink"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.655698+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.655698+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:33:38.881785+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8405093f9f1d496b0d65924882984ae33c3d5bed34a0e919f78c3cecdea448af", "fetched_at": "2026-08-28T04:08:11.655698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/Alink"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:33:38.881785+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8405093f9f1d496b0d65924882984ae33c3d5bed34a0e919f78c3cecdea448af", "fetched_at": "2026-08-28T04:08:11.655698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/Alink"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:33:38.881785+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8405093f9f1d496b0d65924882984ae33c3d5bed34a0e919f78c3cecdea448af", "fetched_at": "2026-08-28T04:08:11.655698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/Alink"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:33:38.881785+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8405093f9f1d496b0d65924882984ae33c3d5bed34a0e919f78c3cecdea448af", "fetched_at": "2026-08-28T04:08:11.655698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/Alink"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2894, "days_push": 817, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}