Download the PHP package ankane/disco without Composer

On this page you can find all versions of the php package ankane/disco. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package disco

Disco PHP

:fire: Recommendations for PHP using collaborative filtering

Build Status

Installation

Run:

Add scripts to composer.json to download the shared library:

And run:

Getting Started

Create a recommender

If users rate items directly, this is known as explicit feedback. Fit the recommender with:

IDs can be integers or strings

If users don’t rate items directly (for instance, they’re purchasing items or reading posts), this is known as implicit feedback. Leave out the rating.

Each user_id/item_id combination should only appear once

Get user-based recommendations - “users like you also liked”

Get item-based recommendations - “users who liked this item also liked”

Use the count option to specify the number of recommendations (default is 5)

Get predicted ratings for specific users and items

Get similar users

Examples

MovieLens

Load the data

Create a recommender and get similar movies

Storing Recommendations

Save recommendations to your database.

Alternatively, you can store only the factors and use a library like pgvector-php. See an example.

Algorithms

Disco uses high-performance matrix factorization.

Specify the number of factors and epochs

If recommendations look off, trying changing factors. The default is 8, but 3 could be good for some applications and 300 good for others.

Validation

Pass a validation set with:

Cold Start

Collaborative filtering suffers from the cold start problem. It’s unable to make good recommendations without data on a user or item, which is problematic for new users and items.

There are a number of ways to deal with this, but here are some common ones:

Reference

Get ids

Get the global mean

Get factors

Credits

Thanks to LIBMF for providing high performance matrix factorization

History

View the changelog

Contributing

Everyone is encouraged to help improve this project. Here are a few ways you can help:

To get started with development:


All versions of disco with dependencies

PHP Build Version
Package Version
Requires php Version >= 8.1
ankane/libmf Version ^0.1.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package ankane/disco contains the following files

Loading the files please wait ....