Metadata-Version: 2.1
Name: recogym
Version: 0.1.2.3
Summary: Open-AI gym reinforcement learning environment for recommendation
Home-page: https://github.com/criteo-research/reco-gym
Author: Criteo AI Lab
License: Apache License
Description: # RecoGym
        
        Python code for the RecSys 2018 REVEAL workshop paper entitled 'RecoGym: A Reinforcement Learning Environment for the problem of Product Recommendation in Online Advertising'. A pre-print version of the paper can be found here - https://arxiv.org/abs/1808.00720
        
        _RecoGym_ is a Open-AI gym RL environment for recommendation, which is defined by a model of user traffic patterns on e-commerce and the users response to recommendations on the publisher websites. We hope that _RecoGym_ will be an important step forward for the field of recommendation systems research, that could open up an avenue of collaboration between the recommender systems and reinforcement learning communities and lead to better alignment between offline and online performance metrics.
        
        For getting starting with _RecoGym_ please view the 'Getting Started' Jupyter Notebook which will explain the functionality of the environment and detail the creation of a simple agent. The 'Compare Agent' notebook compares the recommendation performance of a selection of our included agents. The agent we include with _RecoGym_ can be found in the agents directory of this repository. 
        
        ## Dependencies and Requirements
        The code has been designed to support python 3.6+ only. The project has the following dependencies
         and version requirements:
        
        - notebook==6.0.1+
        - matplotlib==3.1.1+
        - intel-numpy==1.15.1+
        - pandas==0.25.1+
        - intel-scipy==1.1.0
        - torch==1.2.0+
        - scikit-learn==0.21.3+
        
        In this repository we provide a Anaconda environment setup file with all the required python packages and versions all ready configured. You can install it as follows:
        
        ```bash
        # install conda env
        conda create -n reco-gym python=3.6
        conda activate reco-gym
        
        pip install recogym==0.1.2.3
        ```
        
        For MacOS users, you shall also install _`libomp`_:
        ```bash
        brew install libomp
        ```
        
        ## Cite
        
        Please cite the associated paper for this work if you use this code:
        
        ```
        @article{rohde2018recogym,
          title={RecoGym: A Reinforcement Learning Environment for the problem of Product Recommendation in Online Advertising},
          author={Rohde, David and Bonner, Stephen and Dunlop, Travis and Vasile, Flavian and Karatzoglou, Alexandros},
          journal={arXiv preprint arXiv:1808.00720},
          year={2018}
        }
        ```
        
        ## License
        
        Copyright CRITEO
        
        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.
        
Platform: UNKNOWN
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Description-Content-Type: text/markdown
