{"id":13471340,"url":"https://github.com/lenskit/lenskit","last_synced_at":"2025-03-26T13:31:00.617Z","repository":{"id":10706827,"uuid":"12953256","full_name":"lenskit/lenskit","owner":"lenskit","description":"LensKit recommender toolkit.","archived":true,"fork":false,"pushed_at":"2021-08-23T16:27:33.000Z","size":24805,"stargazers_count":974,"open_issues_count":119,"forks_count":326,"subscribers_count":96,"default_branch":"master","last_synced_at":"2025-03-17T23:39:56.044Z","etag":null,"topics":["java","recsys"],"latest_commit_sha":null,"homepage":"http://lenskit.org","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lenskit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-09-19T16:19:33.000Z","updated_at":"2025-02-01T08:54:45.000Z","dependencies_parsed_at":"2022-08-30T21:31:34.036Z","dependency_job_id":null,"html_url":"https://github.com/lenskit/lenskit","commit_stats":null,"previous_names":["grouplens/lenskit"],"tags_count":52,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lenskit%2Flenskit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lenskit%2Flenskit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lenskit%2Flenskit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lenskit%2Flenskit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lenskit","download_url":"https://codeload.github.com/lenskit/lenskit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245662784,"owners_count":20652084,"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":["java","recsys"],"created_at":"2024-07-31T16:00:43.300Z","updated_at":"2025-03-26T13:31:00.112Z","avatar_url":"https://github.com/lenskit.png","language":"Java","readme":"# LensKit\n\n[![Build Status](https://travis-ci.org/lenskit/lenskit.png?branch=master)](https://travis-ci.org/lenskit/lenskit)\n[![Windows build status](https://ci.appveyor.com/api/projects/status/github/lenskit/lenskit?branch=master)](https://ci.appveyor.com/project/elehack/lenskit)\n[![Test coverage](https://codecov.io/gh/lenskit/lenskit/branch/master/graph/badge.svg)](https://codecov.io/gh/lenskit/lenskit)\n[![SonarQube test coverage](https://sonarcloud.io/api/project_badges/measure?project=lenskit\u0026metric=coverage)](https://sonarcloud.io/dashboard?id=lenskit)\n[![SonarQube technical debt](https://sonarcloud.io/api/project_badges/measure?project=lenskit\u0026metric=sqale_index)](https://sonarcloud.io/dashboard?id=lenskit)\n[![Coverity Scan Build Status](https://img.shields.io/coverity/scan/9190.svg)](https://scan.coverity.com/projects/lenskit-lenskit)\n[![Join the chat at https://gitter.im/lenskit/lenskit](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/lenskit/lenskit?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n**Deprecation Notice:** The Java implementation of LensKit is now deprecated.  For new projects, use the [Python version](https://lenskit.org).\n\nLensKit is an implementation of collaborative filtering algorithms and\na set of tools for benchmarking them.  This readme is about working with\nthe LensKit source code.  For more information about\nLensKit and its documentation, visit the [web site][] or [wiki][].  You \ncan also find information on the [wiki][] about how to use LensKit \nwithout downloading the source code.  If this is your first time working\nwith LensKit we recommend checking out the [Getting Started][] guide.\n\n[web site]: http://lenskit.org\n[wiki]: http://github.com/lenskit/lenskit/wiki/\n[Getting Started]: http://lenskit.org/documentation/basics/getting-started/\n[mailing list]: https://groups.google.com/forum/#!forum/lenskit-recsys\n\nLensKit is made available under the MIT license; see `LICENSE.md`.\n\n## Installation and Dependency Management\n\nLensKit is built and deployed with [Gradle][] and publishes its\nartifacts to Maven Central.  To install it to the local Maven\nrepository, making it available to other projects using standard\nJava-based tools, check out this repository and run `./gradlew\ninstall`; it is then available to other projects by depending directly\non it in your Maven, Gradle, Ivy, or SBT project.  The source code can\nalso be checked out and used in most Java IDEs.\n\n[Gradle]: http://gradle.org\n\n## Working with the Code\n\nTo work with the LensKit code, import the Gradle project into your IDE.\nMost modern Java IDEs include support for Gradle, including IntelliJ IDEA (used\nby most LensKit developers), Eclipse, and NetBeans.\n\nNo other particular setup is needed.\n\n## Modules\n\nLensKit is comprised of several modules.  The top-level `lenskit`\nmodule serves as a container to build them and provide common settings\nand dependencies.  The other modules are as follows:\n\n- `lenskit-api` -- the common, public recommender API exposed by LensKit, independent\n  of its actual implementations.\n- `lenskit-test` -- infrastructure and helper code for testing.\n- `lenskit-core` -- the core support code and configuration facilities for\n  the rest of LensKit. It is the entry point for most of what you want to do with\n  LensKit, providing support for configuring and building recommenders.\n- `lenskit-knn` -- k-NN recommenders (user-user and item-item collaborative\n  filtering).\n- `lenskit-svd` -- the FunkSVD recommender (and eventually real SVD recommenders).\n- `lenskit-slopeone` -- Slope-One recommenders.\n- `lenskit-eval` -- the evaluation framework and APIs, along with a command line\n  evaluation runner.\n- `lenskit-groovy` -- support for reading LensKit configurations from Groovy files.\n- `lenskit-all` -- a metapackage you can depend on to pull in the rest of the LensKit packages.\n- `lenskit-cli` -- the LensKit command line interface.\n- `lenskit-gradle` -- the Gradle plugin to script the LensKit evaluator\n- `lenskit-integration-tests` -- additional integration tests for LensKit.\n\n## Running the Tests\n\nAfter you make changes, it's good to run the unit tests.  You can run many of\nthem from your IDE; run all tests in the `org.grouplens.lenskit` package (and\nsubpackages) across all modules.\n\nTo run the full test suite, including data-driven unit tests and integration\ntests, use Gradle:\n\n    $ ./gradlew check\n\n## Copyright\n\nLensKit is under the following copyright and license:\n\nCopyright 2014-2017 [LensKit Contributors](CONTRIBUTORS.md).\nCopyright 2010-2014 Regents of the University of Minnesota\nWork on LensKit has been funded by the National Science Foundation under\ngrants IIS 05-34939, 08-08692, 08-12148, and 10-17697.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n  \n## Contributing to LensKit\n  \nWe welcome contribution to LensKit.  If you are looking for something\nto work on, we recommend perusing the open tickets on GitHub\nor asking on the [mailing list][].\n\nWe prefer to receive code submissions as GitHub pull requests.  To\ndo this:\n\n1. Fork the LensKit repository (`lenskit/lenskit`) on GitHub\n2. Push your changes to your fork\n3. Submit a pull request via the GitHub web interface\n\nFor additional details, including legal maters, please see [CONTRIBUTING.md](CONTRIBUTING.md).\n","funding_links":[],"categories":["Java","人工智能"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flenskit%2Flenskit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flenskit%2Flenskit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flenskit%2Flenskit/lists"}