{ "info": { "author": "Phil Winder", "author_email": "phil@winderresearch.com", "bugtrack_url": null, "classifiers": [], "description": "# gym-display-advertising\n\nAn OpenAI Gym for Display Advertisment Reinforcement Learning\n\n## Installation\n\n`pip install gym-display-advertising`\n\n## Usage\n\n```python\nimport gym_display_advertising\n\nenv = gym.make(\"StaticDisplayAdvertising-v0\")\nepisode_over = False\nwhile not episode_over:\n state, reward, episode_over, _ = env.step(env.action_space.sample())\n print(state, reward)\n```\n\n```python\nimport gym_display_advertising\n\nenv = gym.make(\"DisplayAdvertising-v0\")\nepisode_over = False\nwhile not episode_over:\n state, reward, episode_over, _ = env.step(env.action_space.sample())\n print(state, reward)\n```\n\n## Real Ad Bidding Data\n\nThe repository contains real-life bidding data from a single merchant and loads this by default. If you want to load more data follow the instructions in the [make-ipinyou-data repository](https://github.com/wnzhang/make-ipinyou-data) to create the data.\n\nThen use the helper class `ProcessedIPinYouData` to load the data and pass the dataframe into the `gym.make` command.\n\n```python\nimport pathlib\nimport gym\nimport gym_display_advertising\n\nipinyou = gym_display_advertising.data.ProcessedIPinYouData(directory=pathlib.Path(\"path/to/file\"))\ntraining_data, _ = ipinyou.get_merchant_data(2997)\nenv = gym.make(\"DisplayAdvertising-v0\", data=training_data)\nstate, reward, _, _ = env.step(env.action_space.sample())\nprint(state, reward)\n```\n\n## Acknowledgements\n\nThis is a project by [Winder Research](https://WinderResearch.com), a Cloud-Native Data Science consultancy.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/winderresearch/gym-display-advertising", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "gym-display-advertising", "package_url": "https://pypi.org/project/gym-display-advertising/", "platform": "", "project_url": "https://pypi.org/project/gym-display-advertising/", "project_urls": { "Homepage": "https://gitlab.com/winderresearch/gym-display-advertising" }, "release_url": "https://pypi.org/project/gym-display-advertising/0.0.1/", "requires_dist": [ "gym (>=0.12.5)", "pandas (>=0.18.1)" ], "requires_python": "", "summary": "An OpenAI Gym for Display Advertisment Reinforcement Learning", "version": "0.0.1" }, "last_serial": 5905300, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "114b5acd508bf9845d7de0d686c6d0b3", "sha256": "dd703412daf918d5f7d2f637b9a5f666f96fdbb2e9a346f086eff2d55139682d" }, "downloads": -1, "filename": "gym_display_advertising-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "114b5acd508bf9845d7de0d686c6d0b3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8276, "upload_time": "2019-09-30T07:27:46", "url": "https://files.pythonhosted.org/packages/03/9b/921afb089808b6486686c922a9d578980dd2b691cd010cca89791560b080/gym_display_advertising-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "495963546bb83a63315488f73562d038", "sha256": "2210d234c80ae914442a14d092cb2b4fdc7009b9236be68a5929781747460fcc" }, "downloads": -1, "filename": "gym_display_advertising-0.0.1.tar.gz", "has_sig": false, "md5_digest": "495963546bb83a63315488f73562d038", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78689, "upload_time": "2019-09-30T07:27:49", "url": "https://files.pythonhosted.org/packages/42/c3/bf5f31aae4eea0e38b8ae2c6b0128c3f00306f88145f7e4c8c20d7e33fd2/gym_display_advertising-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "114b5acd508bf9845d7de0d686c6d0b3", "sha256": "dd703412daf918d5f7d2f637b9a5f666f96fdbb2e9a346f086eff2d55139682d" }, "downloads": -1, "filename": "gym_display_advertising-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "114b5acd508bf9845d7de0d686c6d0b3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8276, "upload_time": "2019-09-30T07:27:46", "url": "https://files.pythonhosted.org/packages/03/9b/921afb089808b6486686c922a9d578980dd2b691cd010cca89791560b080/gym_display_advertising-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "495963546bb83a63315488f73562d038", "sha256": "2210d234c80ae914442a14d092cb2b4fdc7009b9236be68a5929781747460fcc" }, "downloads": -1, "filename": "gym_display_advertising-0.0.1.tar.gz", "has_sig": false, "md5_digest": "495963546bb83a63315488f73562d038", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78689, "upload_time": "2019-09-30T07:27:49", "url": "https://files.pythonhosted.org/packages/42/c3/bf5f31aae4eea0e38b8ae2c6b0128c3f00306f88145f7e4c8c20d7e33fd2/gym_display_advertising-0.0.1.tar.gz" } ] }