Source code for cornac.datasets.amazon_office

# Copyright 2018 The Cornac Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ============================================================================
"""
This data is built based on the Amazon datasets
provided by Julian McAuley at: http://jmcauley.ucsd.edu/data/amazon/
"""

from typing import List

from ..utils import cache
from ..data import Reader


[docs]def load_rating(reader: Reader = None) -> List: """Load the user-item ratings Parameters ---------- reader: `obj:cornac.data.Reader`, default: None Reader object used to read the data. Returns ------- data: array-like Data in the form of a list of tuples (user, item, rating). """ fpath = cache(url='https://static.preferred.ai/cornac/datasets/amazon_office/rating.zip', unzip=True, relative_path='amazon_office/rating.txt') reader = Reader() if reader is None else reader return reader.read(fpath, sep=' ')
[docs]def load_context(reader: Reader = None) -> List: """Load the item-item interactions Parameters ---------- reader: `obj:cornac.data.Reader`, default: None Reader object used to read the data. Returns ------- data: array-like Data in the form of a list of tuples (item, item, 1). """ fpath = cache(url='https://static.preferred.ai/cornac/datasets/amazon_office/context.zip', unzip=True, relative_path='amazon_office/context.txt') reader = Reader() if reader is None else reader return reader.read(fpath, sep=' ')