{"adoption": {"forks": 128, "observed_at": "2026-08-28T04:03:56.365573+00:00", "stars": 1192}, "canonical_url": "https://ross.abutalabs.com/products/recai", "card": {"archived": false, "artifact_type": "library", "description": "Bridging LLM and Recommender System.", "domain": ["artificial-intelligence", "large-language-models", "machine-learning"], "enriched": true, "function": ["agent-framework", "llm-inference", "rag", "machine-learning", "chatbot"], "health_score": 59, "homepage": null, "language": "Jupyter Notebook", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["microsoft/RecAI"], "name": "microsoft/RecAI", "platform": ["python"], "pushed_at": "2026-01-27T03:54:54+00:00", "repo": "microsoft/RecAI", "stars": 1192, "tags": ["llm4rec", "recommender-systems", "conversational-recommendation", "jupyter-notebooks", "microsoft-research", "ai-agents", "retrieval-augmented-generation"], "topics": ["llm", "recommender"], "urls": [], "use_cases": ["build a conversational recommender system on top of an existing recommendation model", "make matrix factorization recommenders interactive and explainable with an LLM agent", "inject domain knowledge into an LLM via personalized prompting without fine-tuning", "fine-tune a language model to act as a recommender", "evaluate LLM-based recommendation quality", "use an LLM to explain recommendations from a traditional model"], "what_it_is": "RecAI is a Microsoft research project exploring ways to integrate large language models into recommender systems (LLM4Rec). It includes a conversational recommender AI agent, selective knowledge plugins via prompting, and LLM-based model explainers.", "when_to_avoid": ["you need a production-ready, turnkey recommender system without LLM integration", "you want a lightweight library with a stable API rather than research code and notebooks", "your project has no need for conversational or explainable recommendation"], "when_to_choose": ["you want to add LLM-driven interactivity or explainability to an existing recommender system", "you are researching LLM4Rec techniques like agents, prompting, or fine-tuning for recommendations", "you want a reference implementation of a recommender AI agent that calls traditional models as tools"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/recai", "repo": "microsoft/RecAI", "role": "main", "score": 56}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.365573+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:22:31.168526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae5951b2d7ceb43a676f2ab70591027279505dfd7a5641ef97d6667bd02bf48e", "fetched_at": "2026-08-28T04:03:56.365573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/RecAI"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.365573+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:22:31.168526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae5951b2d7ceb43a676f2ab70591027279505dfd7a5641ef97d6667bd02bf48e", "fetched_at": "2026-08-28T04:03:56.365573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/RecAI"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:22:31.168526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae5951b2d7ceb43a676f2ab70591027279505dfd7a5641ef97d6667bd02bf48e", "fetched_at": "2026-08-28T04:03:56.365573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/RecAI"}], "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:03:56.365573+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.365573+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.365573+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:22:31.168526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae5951b2d7ceb43a676f2ab70591027279505dfd7a5641ef97d6667bd02bf48e", "fetched_at": "2026-08-28T04:03:56.365573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/RecAI"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.365573+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.365573+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:22:31.168526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae5951b2d7ceb43a676f2ab70591027279505dfd7a5641ef97d6667bd02bf48e", "fetched_at": "2026-08-28T04:03:56.365573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/RecAI"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.365573+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.365573+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.365573+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:22:31.168526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae5951b2d7ceb43a676f2ab70591027279505dfd7a5641ef97d6667bd02bf48e", "fetched_at": "2026-08-28T04:03:56.365573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/RecAI"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.365573+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.365573+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:22:31.168526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae5951b2d7ceb43a676f2ab70591027279505dfd7a5641ef97d6667bd02bf48e", "fetched_at": "2026-08-28T04:03:56.365573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/RecAI"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:22:31.168526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae5951b2d7ceb43a676f2ab70591027279505dfd7a5641ef97d6667bd02bf48e", "fetched_at": "2026-08-28T04:03:56.365573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/RecAI"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:22:31.168526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae5951b2d7ceb43a676f2ab70591027279505dfd7a5641ef97d6667bd02bf48e", "fetched_at": "2026-08-28T04:03:56.365573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/RecAI"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:22:31.168526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae5951b2d7ceb43a676f2ab70591027279505dfd7a5641ef97d6667bd02bf48e", "fetched_at": "2026-08-28T04:03:56.365573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/RecAI"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 64, "longevity": 77, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1091, "days_push": 218, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 56, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}