{ "info": { "author": "Mapbox", "author_email": "team@mapbox.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Programming Language :: Python :: 3.6" ], "description": "# gabbar\n\n\n![](https://img.shields.io/pypi/v/gabbar.svg)\n![](https://img.shields.io/circleci/project/github/mapbox/gabbar.svg)\n\n\n**EXPERIMENTAL: UNDER DEVELOPMENT**\n\nGuarding OpenStreetMap from invalid or suspicious edits, Gabbar is an alpha package of a pre-trained binary problematic/not problematic classifier that was trained on manually labelled changesets from OpenStreetMap.\n\n![](https://cloud.githubusercontent.com/assets/2899501/22643796/0a4a7878-ec86-11e6-9a97-fc63db1caab7.jpg)\n\nhttps://en.wikipedia.org/wiki/Gabbar_Singh_(character)\n\n\n## Installation\n\n```bash\npip install gabbar\n```\n\n\n## Setup\n\n```bash\n# Setup a virtual environment with Python 3.\nmkvirtualenv --python=$(which python3) gabbar_py3\n\n# Install in locally editable (``-e``) mode.\npip install -e .[test]\n\n# Install node dependencies.\nnpm install\n```\n\n## Prediction\n\n\"screen\n\n\n```bash\n# Get a prediction for a changeset.\ngabbar 47734592\n[\n {\n \"attributes\": {\n \"action_create\": 0,\n \"action_delete\": 0,\n \"action_modify\": 1,\n \"feature_version\": 15,\n \"geometry_kinks\": 0,\n \"geometry_line_distance\": 0.619,\n \"geometry_type_node\": 0,\n \"geometry_type_relation\": 0,\n \"geometry_type_way\": 1,\n \"new_barrier=yes\": 0,\n \"new_bicycle=no\": 0,\n \"new_bicycle=yes\": 0,\n \"new_bridge=yes\": 0,\n \"new_construction=motorway\": 0,\n \"new_foot=yes\": 0,\n \"new_footway=sidewalk\": 0,\n \"new_highway=coastline\": 0,\n \"new_highway=footway\": 0,\n \"new_highway=living_street\": 0,\n \"new_highway=motorway\": 0,\n \"new_highway=path\": 0,\n \"new_highway=primary\": 1,\n \"new_highway=road\": 0,\n \"new_highway=secondary\": 0,\n \"new_highway=service\": 0,\n \"new_highway=tertiary\": 0,\n \"new_highway=track\": 0,\n \"new_highway=unclassified\": 0,\n \"new_horse=no\": 0,\n \"new_horse=yes\": 0,\n \"new_landuse=cemetery\": 0,\n \"new_landuse=footway\": 0,\n \"new_landuse=forest\": 0,\n \"new_landuse=grass\": 0,\n \"new_landuse=recreation_ground\": 0,\n \"new_landuse_1=park\": 0,\n \"new_landuse_1=recreation_ground\": 0,\n \"new_landuse_2=festival area\": 0,\n \"new_landuse_3=dog park\": 0,\n \"new_landuse_3=recreation\": 0,\n \"new_landuse_4=recreation_ground\": 0,\n \"new_landuse_5=water_park\": 0,\n \"new_lanes=2\": 0,\n \"new_layer=1\": 0,\n \"new_leisure=park\": 0,\n \"new_lit=yes\": 0,\n \"new_maxspeed=50\": 0,\n \"new_maxspeed=8\": 0,\n \"new_natural=footway\": 0,\n \"new_natural=tree_row\": 0,\n \"new_noname=yes\": 0,\n \"new_oneway=no\": 0,\n \"new_park=yes\": 0,\n \"new_surface=asphalt\": 0,\n \"new_surface=dirt\": 0,\n \"new_surface=gravel\": 0,\n \"new_surface=unpaved\": 0,\n \"new_surface_1=asphalt\": 0,\n \"new_surface_1=ground\": 0,\n \"new_surface_2=unpaved\": 0,\n \"new_surface_2=wood\": 0,\n \"new_tracktype=grade3\": 0,\n \"new_user_mapping_days\": 0,\n \"new_waterway=river\": 0,\n \"new_waterway=stream\": 0,\n \"old_construction=path\": 0,\n \"old_embankment=yes\": 0,\n \"old_highway=construction\": 0,\n \"old_highway=footway\": 0,\n \"old_highway=path\": 0,\n \"old_highway=pedestrian\": 0,\n \"old_highway=primary\": 0,\n \"old_highway=residential\": 0,\n \"old_highway=service\": 0,\n \"old_highway=tertiary\": 0,\n \"old_highway=unclassified\": 0,\n \"old_lit=no\": 0,\n \"old_maxspeed=30\": 0,\n \"old_natural=coastline\": 0,\n \"old_oneway=yes\": 0,\n \"old_park=paseo\": 0,\n \"old_user_mapping_days\": 0,\n \"old_width=0\": 0\n },\n \"changeset_id\": \"49626684\",\n \"feature_id\": \"17166500\",\n \"feature_type\": \"way\",\n \"prediction\": 0,\n \"timestamp\": \"2017-06-30 16:18:07.965246\",\n \"version\": 0.5\n }\n]\n```\n\n## Testing\n\n```bash\nnpm test\n```\n\n## Hyperlinks\n\n- [Validating and protecting OpenStreetMap](https://www.mapbox.com/blog/validating-osm/)\n- [Preparing accurate history and caching changesets](https://www.openstreetmap.org/user/geohacker/diary/40846)\n- [An open database of inconsistent edits observed on OSM from OSMCha](http://www.openstreetmap.org/user/manoharuss/diary/40118)\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mapbox/gabbar", "keywords": "osm", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "gabbar", "package_url": "https://pypi.org/project/gabbar/", "platform": "", "project_url": "https://pypi.org/project/gabbar/", "project_urls": { "Homepage": "https://github.com/mapbox/gabbar" }, "release_url": "https://pypi.org/project/gabbar/0.5.1/", "requires_dist": [ "click", "numpy", "scikit-learn[alldeps]", "scipy", "pandas; extra == 'test'", "pytest; extra == 'test'", "requests; extra == 'test'", "twine; extra == 'test'" ], "requires_python": "", "summary": "Guarding OpenStreetMap from invalid or suspicious edits!", "version": "0.5.1" }, "last_serial": 2989546, "releases": { "0.2.3": [ { "comment_text": "", "digests": { "md5": "c192eabf5aa0343b52d1652101f3397b", "sha256": "bc551d4dcb556c406063705c81eb515ecc18030c5bd958005b1578e9c39dbdf8" }, "downloads": -1, "filename": "gabbar-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c192eabf5aa0343b52d1652101f3397b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 120356, "upload_time": "2017-02-08T07:12:49", "url": "https://files.pythonhosted.org/packages/96/42/58c228132b904c07e4dd26a0ac3de597d1615f31e98fcb7da7a1128e3372/gabbar-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9eb0a4ea2c8c7240885792df5571f806", "sha256": "0e6a74ed5d478f972bb71a9fa162bb36f256acbfa034d35e1e242a242150d164" }, "downloads": -1, "filename": "gabbar-0.2.3.tar.gz", "has_sig": false, "md5_digest": "9eb0a4ea2c8c7240885792df5571f806", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3307, "upload_time": "2017-02-08T07:12:52", "url": "https://files.pythonhosted.org/packages/6c/bb/2a8dc410e1c01d95d7f6ab2c039242c8447bb398adbd05ff53d9b00c03a6/gabbar-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "9e358d4570b2cc22ad3e2f682bea933f", "sha256": "c2fedf8f574df23b36e89fcd2571894fc6491fa425c0758e9dc11bced5a72ded" }, "downloads": -1, "filename": "gabbar-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9e358d4570b2cc22ad3e2f682bea933f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 120407, "upload_time": "2017-02-08T07:43:16", "url": "https://files.pythonhosted.org/packages/9e/cb/61fdc2f4010faabfe61dbd60b8aa869207a7815742433c0b18dc9f7d0743/gabbar-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2b4628f7a4933bb81a193817d3a6c64", "sha256": "314e4ee8b8d4e209807172db8f7881f24766fd86c17b381e1785eb02d10cf157" }, "downloads": -1, "filename": "gabbar-0.2.4.tar.gz", "has_sig": false, "md5_digest": "e2b4628f7a4933bb81a193817d3a6c64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3360, "upload_time": "2017-02-08T07:43:18", "url": "https://files.pythonhosted.org/packages/d1/7b/70bd59c8f4f27bb9f398c19a2485be4d6df85e0f675f81fb6639841f504a/gabbar-0.2.4.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "0cfc7d2f9545cde0f2da90fce35bad17", "sha256": "0757dd7deb2186676f5056c19318187f832119fe4fa07b3e7085a4352fcaaff0" }, "downloads": -1, "filename": "gabbar-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0cfc7d2f9545cde0f2da90fce35bad17", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 219658, "upload_time": "2017-02-17T11:08:30", "url": "https://files.pythonhosted.org/packages/f0/c0/1f9d58ae174e93dd72fd803e66f29ec9e959741c3ee07f10ca72c9b7c2f1/gabbar-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1386f8ea92e0dbece9711c89c8c65c76", "sha256": "b827d118a591896d4215061b4522ee3658c315bcf0e8d13378184193ff220e4d" }, "downloads": -1, "filename": "gabbar-0.3.tar.gz", "has_sig": false, "md5_digest": "1386f8ea92e0dbece9711c89c8c65c76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3256, "upload_time": "2017-02-17T11:08:33", "url": "https://files.pythonhosted.org/packages/39/94/4c9772db78b77bcf61c5e5fc053496f5141191a40410b228e13fe6958ffd/gabbar-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "1866a075ede1cbfb888fdaae79984920", "sha256": "6c7e576922359a1ef2489c8b9a0ef37eb4e87291ed3c4ec44f59aa2ede4cbd15" }, "downloads": -1, "filename": "gabbar-0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1866a075ede1cbfb888fdaae79984920", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 180500, "upload_time": "2017-05-14T07:07:45", "url": "https://files.pythonhosted.org/packages/93/75/acf268a8fd9d9ec0bd23fe00633ff1543ff7e878f78a7a37936e758c413e/gabbar-0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29e700f2a65ca6b25fc4933fa368941a", "sha256": "dda4a8f29fbe9c20c5f7f5fc9d93dbb29494787b5019ac6442722164640d5c90" }, "downloads": -1, "filename": "gabbar-0.4.tar.gz", "has_sig": false, "md5_digest": "29e700f2a65ca6b25fc4933fa368941a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3694, "upload_time": "2017-05-14T07:07:48", "url": "https://files.pythonhosted.org/packages/84/82/fa9a525feb38083b0ef20458d15ca067edbf432597f92e4974e4754ec1df/gabbar-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "83db25b4745ff0fd4833f2f5928d5bab", "sha256": "d7facf6f4bb004d68e1b0af5dab014f5212f5691e56359e8ad5e0e46cd144167" }, "downloads": -1, "filename": "gabbar-0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "83db25b4745ff0fd4833f2f5928d5bab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 333139, "upload_time": "2017-06-30T11:07:34", "url": "https://files.pythonhosted.org/packages/e1/f4/37f201042168a62a4ba709a14ae04df9a7db8c7ef6503a1b0bac8c052e59/gabbar-0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18a63b50261f4f6f981d95d7f9817e9c", "sha256": "4e7462b6c7b31d888faf40a353517c8ce07badf5eabebba68c20b5cd6d3301a2" }, "downloads": -1, "filename": "gabbar-0.5.tar.gz", "has_sig": false, "md5_digest": "18a63b50261f4f6f981d95d7f9817e9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4883, "upload_time": "2017-06-30T11:07:36", "url": "https://files.pythonhosted.org/packages/1d/df/2c30542b1742a6a23cdb6aff5097b9ee38239dcf4d51e45d3ecdc08a4399/gabbar-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "37722f7a864bbd9bd1967e9ff326f9c8", "sha256": "7d52b1297a69baa591c15d7194c8539c8f92bf8bc99947410a3dd10994e7e20c" }, "downloads": -1, "filename": "gabbar-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "37722f7a864bbd9bd1967e9ff326f9c8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 333164, "upload_time": "2017-06-30T11:11:25", "url": "https://files.pythonhosted.org/packages/bc/f5/67b9e7eb333d415011135be47ae3d7f0e6ab66a22478fafd55f34e49c06f/gabbar-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a704ff5ae389e616c602faf273d93ddd", "sha256": "2632ed0280773de88cd1819cf4365e9f54830084366fbde1e8a17478d4d0670d" }, "downloads": -1, "filename": "gabbar-0.5.1.tar.gz", "has_sig": false, "md5_digest": "a704ff5ae389e616c602faf273d93ddd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4879, "upload_time": "2017-06-30T11:11:28", "url": "https://files.pythonhosted.org/packages/5d/50/bba3703ac3b8efce30698d78f8932b598ad0456f7b1ca6f292f9b391da07/gabbar-0.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "37722f7a864bbd9bd1967e9ff326f9c8", "sha256": "7d52b1297a69baa591c15d7194c8539c8f92bf8bc99947410a3dd10994e7e20c" }, "downloads": -1, "filename": "gabbar-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "37722f7a864bbd9bd1967e9ff326f9c8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 333164, "upload_time": "2017-06-30T11:11:25", "url": "https://files.pythonhosted.org/packages/bc/f5/67b9e7eb333d415011135be47ae3d7f0e6ab66a22478fafd55f34e49c06f/gabbar-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a704ff5ae389e616c602faf273d93ddd", "sha256": "2632ed0280773de88cd1819cf4365e9f54830084366fbde1e8a17478d4d0670d" }, "downloads": -1, "filename": "gabbar-0.5.1.tar.gz", "has_sig": false, "md5_digest": "a704ff5ae389e616c602faf273d93ddd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4879, "upload_time": "2017-06-30T11:11:28", "url": "https://files.pythonhosted.org/packages/5d/50/bba3703ac3b8efce30698d78f8932b598ad0456f7b1ca6f292f9b391da07/gabbar-0.5.1.tar.gz" } ] }