except (RuntimeError, KeyError):
            possible_args = set()

        bad_arguments = set(kwargs.keys()).difference(possible_args)
        if bad_arguments:
            raise TypeError("Bad Keyword Arguments: " +
                            ', '.join(bad_arguments))

        opts.update(kwargs)

    response = _turicreate.toolkits._main.run('recsys_train', opts, verbose)
    return RankingFactorizationRecommender(response['model'])


_get_default_options = _get_default_options_wrapper(
    'ranking_factorization_recommender',
    'recommender.RankingFactorizationRecommender',
    'RankingFactorizationRecommender')


class RankingFactorizationRecommender(_Recommender):
    r"""
    A RankingFactorizationRecommender learns latent factors for each
    user and item and uses them to rank recommended items according to
    the likelihood of observing those (user, item) pairs. This is
    commonly desired when performing collaborative filtering for
    implicit feedback datasets or datasets with explicit ratings
    for which ranking prediction is desired.

    RankingFactorizationRecommender contains a number of options that
    tailor to a variety of datasets and evaluation metrics, making
    this one of the most powerful models in the Turi Create
예제 #2
0
            raise TypeError("Bad Keyword Arguments: " +
                            ', '.join(bad_arguments))

        opts.update(kwargs)

    extra_data = {"nearest_items": _turicreate.SFrame()}

    with QuietProgress(verbose):
        model_proxy.train(observation_data, user_data, item_data, opts,
                          extra_data)

    return FactorizationRecommender(model_proxy)


_get_default_options = _get_default_options_wrapper(
    'factorization_recommender', 'recommender.factorization_recommender',
    'FactorizationRecommender')


class FactorizationRecommender(_Recommender):
    r"""
    A FactorizationRecommender learns latent factors for each
    user and item and uses them to make rating predictions.

    FactorizationRecommender [Koren_et_al]_ contains a number of options that
    tailor to a variety of datasets and evaluation metrics, making this one of
    the most powerful model in the Turi Create recommender toolkit.

    **Side information**

    Side features may be provided via the `user_data` and `item_data` options
            possible_args = set()

        bad_arguments = set(kwargs.keys()).difference(possible_args)
        if bad_arguments:
            raise TypeError("Bad Keyword Arguments: " + ', '.join(bad_arguments))

        opts.update(kwargs)

    opts.update(kwargs)

    response = _turicreate.toolkits._main.run('recsys_train', opts, verbose)
    return ItemSimilarityRecommender(response['model'])


_get_default_options = _get_default_options_wrapper(
                          'item_similarity',
                          'recommender.item_similarity',
                          'ItemSimilarityRecommender')

class ItemSimilarityRecommender(_Recommender):
    """
    A model that ranks an item according to its similarity to other items
    observed for the user in question.

    **Creating an ItemSimilarityRecommender**

    This model cannot be constructed directly.  Instead, use
    :func:`turicreate.recommender.item_similarity_recommender.create`
    to create an instance
    of this model. A detailed list of parameter options and code samples
    are available in the documentation for the create function.
                            ", ".join(bad_arguments))

        opts.update(kwargs)

    extra_data = {"nearest_items": _turicreate.SFrame()}

    with QuietProgress(verbose):
        model_proxy.train(observation_data, user_data, item_data, opts,
                          extra_data)

    return FactorizationRecommender(model_proxy)


_get_default_options = _get_default_options_wrapper(
    "factorization_recommender",
    "recommender.factorization_recommender",
    "FactorizationRecommender",
)


class FactorizationRecommender(_Recommender):
    r"""
    A FactorizationRecommender learns latent factors for each
    user and item and uses them to make rating predictions.

    FactorizationRecommender [Koren_et_al]_ contains a number of options that
    tailor to a variety of datasets and evaluation metrics, making this one of
    the most powerful model in the Turi Create recommender toolkit.

    **Side information**
                            ", ".join(bad_arguments))

        opts.update(kwargs)

    extra_data = {"nearest_items": nearest_items}
    opts.update(kwargs)

    with QuietProgress(verbose):
        model_proxy.train(observation_data, user_data, item_data, opts,
                          extra_data)

    return ItemSimilarityRecommender(model_proxy)


_get_default_options = _get_default_options_wrapper(
    "item_similarity", "recommender.item_similarity",
    "ItemSimilarityRecommender")


class ItemSimilarityRecommender(_Recommender):
    """
    A model that ranks an item according to its similarity to other items
    observed for the user in question.

    **Creating an ItemSimilarityRecommender**

    This model cannot be constructed directly.  Instead, use
    :func:`turicreate.recommender.item_similarity_recommender.create`
    to create an instance
    of this model. A detailed list of parameter options and code samples
    are available in the documentation for the create function.
예제 #6
0
            raise TypeError("Bad Keyword Arguments: " +
                            ", ".join(bad_arguments))

        opts.update(kwargs)

    extra_data = {"nearest_items": _turicreate.SFrame()}
    with QuietProgress(verbose):
        model_proxy.train(observation_data, user_data, item_data, opts,
                          extra_data)

    return RankingFactorizationRecommender(model_proxy)


_get_default_options = _get_default_options_wrapper(
    "ranking_factorization_recommender",
    "recommender.RankingFactorizationRecommender",
    "RankingFactorizationRecommender",
)


class RankingFactorizationRecommender(_Recommender):
    r"""
    A RankingFactorizationRecommender learns latent factors for each
    user and item and uses them to rank recommended items according to
    the likelihood of observing those (user, item) pairs. This is
    commonly desired when performing collaborative filtering for
    implicit feedback datasets or datasets with explicit ratings
    for which ranking prediction is desired.

    RankingFactorizationRecommender contains a number of options that
    tailor to a variety of datasets and evaluation metrics, making