{"id":14970753,"url":"https://github.com/markdouthwaite/xanthus","last_synced_at":"2025-10-26T13:31:14.877Z","repository":{"id":37639226,"uuid":"269130303","full_name":"markdouthwaite/xanthus","owner":"markdouthwaite","description":"Neural recommendation models in Python, using Tensorflow 2.0 \u0026 Keras.","archived":false,"fork":false,"pushed_at":"2023-05-22T23:33:05.000Z","size":209,"stargazers_count":4,"open_issues_count":5,"forks_count":0,"subscribers_count":4,"default_branch":"0.1.0","last_synced_at":"2025-02-05T05:30:06.041Z","etag":null,"topics":["data-science","deep-learning","keras","neural-collaborative-filtering","neural-networks","python","recommendation-system","recommender-system","tensorflow"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/markdouthwaite.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-03T15:49:40.000Z","updated_at":"2021-06-02T07:04:15.000Z","dependencies_parsed_at":"2024-09-27T13:40:32.400Z","dependency_job_id":"af6d10a3-bcab-45b7-a48e-67e9cf335fba","html_url":"https://github.com/markdouthwaite/xanthus","commit_stats":{"total_commits":91,"total_committers":3,"mean_commits":"30.333333333333332","dds":"0.18681318681318682","last_synced_commit":"8d4e64bd49e4bdec1e640d72ecffbc0a9d0f0c01"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markdouthwaite%2Fxanthus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markdouthwaite%2Fxanthus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markdouthwaite%2Fxanthus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markdouthwaite%2Fxanthus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/markdouthwaite","download_url":"https://codeload.github.com/markdouthwaite/xanthus/tar.gz/refs/heads/0.1.0","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238337330,"owners_count":19455291,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-science","deep-learning","keras","neural-collaborative-filtering","neural-networks","python","recommendation-system","recommender-system","tensorflow"],"created_at":"2024-09-24T13:44:05.723Z","updated_at":"2025-10-26T13:31:14.415Z","avatar_url":"https://github.com/markdouthwaite.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eXanthus: Neural Recommendation Models in Python\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/markdouthwaite/xanthus/actions\"\u003e\u003cimg alt=\"Build: Unknown\" src=\"https://github.com/markdouthwaite/xanthus/workflows/Build/badge.svg\"\u003e\u003c/a\u003e\n\u003cimg alt=\"Code Style\" src=\"https://img.shields.io/badge/code%20style-black-000000.svg\"\u003e\n\u003c/p\u003e\n\n[**Quickstart**](#quickstart)\n| [**Install guide**](#installation)\n\n## What is Xanthus?\n\nXanthus is a package that was started as personal project to translate an academic ML paper into a 'production ready' software package. It provides the tools and model architectures necessary to utilise the techniques outlined in [He et al's work](https://dl.acm.org/doi/10.1145/3038912.3052569) on Neural Collaborative Filtering in your own projects. Over time, you'll find work from other research finding it's way in here. The aim of this package is to make state-of-the-art research into neural recommenders accessible and ultimately ready for deployment. You might find that it's not quite there yet on that latter point, but sit tight, it will be.\n\nSound good? Great, here goes.\n\n## Quickstart\n\nWant to get straight into the code? Here's an [introductory notebook](docs/getting-started.ipynb) just for you.\n\nYou can also find some examples of how to use Xanthus with sample datasets in this\nrepo's docs. These include:\n\n* [A minimal example using the Movielens (100k) dataset.](docs/getting-started.ipynb)\n* [An example using the meta-data features of Xanthus on the Movielens (100k) dataset.](examples/metadata.py)\n\nIf you're interested in seeing the results of benchmarking of Xanthus' models against 'classic' \ncollaborative filtering models, you'll have to sit tight. But rest assured: benchmarks are on their way.\n\n## Installation\n\nXanthus is a pure Python package, and you'll need Python 3.6 or greater to use Xanthus.\n\nTo install, simply run:\n\n```bash\npip install xanthus\n```\n\nThat's it, you're good to go. Well, except for one thing...\n\nThe package makes extensive use of [Tensorflow 2.0](https://www.tensorflow.org/tutorials/quickstart/beginner) and the [Keras](https://keras.io/) API. If\nyou want to make use of the GPU acceleration provided by Tensorflow, you'll need to \nfollow the [Tensorflow team's guide](https://www.tensorflow.org/install/gpu) for setting that up. If you don't need GPUs\nright now, then great, you _really_ are all set.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkdouthwaite%2Fxanthus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarkdouthwaite%2Fxanthus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkdouthwaite%2Fxanthus/lists"}