{ "info": { "author": "Guillaume Plique", "author_email": "kropotkinepiotr@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "[![Build Status](https://travis-ci.org/Yomguithereal/fog.svg)](https://travis-ci.org/Yomguithereal/fog)\n\n# Fog\n\nA fuzzy matching/clustering library for Python.\n\n## Installation\n\nYou can install `fog` with pip with the following command:\n\n```\npip install fog\n```\n\n## Usage\n\n* [Metrics](#metrics)\n - [sparse_cosine_similarity](#sparse_cosine_similarity)\n - [jaccard_similarity](#jaccard_similarity)\n - [weighted_jaccard_similarity](#weighted_jaccard_similarity)\n\n### Metrics\n\n#### sparse_cosine_similarity\n\nComputes the cosine similarity of two sparse weighted sets. Those sets have to be represented as counters.\n\n```python\nfrom fog.metrics import sparse_cosine_similarity\n\n# Basic\nsparse_cosine_similarity({'apple': 34, 'pear': 3}, {'pear': 1, 'orange': 1})\n>>> ~0.062\n```\n\n*Arguments*\n\n* **A** *Counter*: first weighted set. Must be a dictionary mapping keys to weights.\n* **B** *Counter*: second weighted set. Muset be a dictionary mapping keys to weights.\n\n---\n\n#### jaccard_similarity\n\nComputes the Jaccard similarity of two arbitrary iterables.\n\n```python\nfrom fog.metrics import jaccard_similarity\n\n# Basic\njaccard_similarity('context', 'contact')\n>>> ~0.571\n```\n\n*Arguments*\n\n* **A** *iterable*: first sequence to compare.\n* **B** *iterable*: second sequence to compare.\n\n---\n\n#### weighted_jaccard_similarity\n\nComputes the weighted Jaccard similarity of two weighted sets. Those sets have to be represented as counters.\n\n```python\nfrom fog.metrics import weighted_jaccard_similarity\n\n# Basic\nweighted_jaccard_similarity({'apple': 34, 'pear': 3}, {'pear': 1, 'orange': 1})\n>>> ~0.026\n```\n\n*Arguments*\n\n* **A** *Counter*: first weighted set. Must be a dictionary mapping keys to weights.\n* **B** *Counter*: second weighted set. Muset be a dictionary mapping keys to weights.\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": "http://github.com/Yomguithereal/fog", "keywords": "fuzzy", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "fog", "package_url": "https://pypi.org/project/fog/", "platform": "", "project_url": "https://pypi.org/project/fog/", "project_urls": { "Homepage": "http://github.com/Yomguithereal/fog" }, "release_url": "https://pypi.org/project/fog/0.6.0/", "requires_dist": [ "dill (==0.2.7.1)", "phylactery (==0.1.1)", "Unidecode (==1.0.22)" ], "requires_python": ">=3", "summary": "A fuzzy matching & clustering library for python.", "version": "0.6.0" }, "last_serial": 4628137, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "0cf08d2b389df18eab9327cf9a916112", "sha256": "e79bdae2c8ca0c23d2308775c2253256b028538e3eb4614c55afe9118d320949" }, "downloads": -1, "filename": "fog-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0cf08d2b389df18eab9327cf9a916112", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2525, "upload_time": "2018-04-27T12:33:24", "url": "https://files.pythonhosted.org/packages/5a/31/c2b2ca34f270526056000eddf7e8dbce16bbe6f1966cb05652390ff86b54/fog-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "27653e80b15e75b21fc86044dc1fa8fe", "sha256": "fad850ed47ea1adab403cc00eb5206a206e1f4c978d24805f0ec0303fbdb2c7c" }, "downloads": -1, "filename": "fog-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "27653e80b15e75b21fc86044dc1fa8fe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 3508, "upload_time": "2018-04-27T12:44:01", "url": "https://files.pythonhosted.org/packages/5c/bc/e434ce4bf6ec0e11fe0422f05d4f29b299180d1fd705acc63f2cad791149/fog-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1736fc08e97c8f6c3173b220025b9f43", "sha256": "505bedb5b310901d13d09880d2c0cb55322febd2e20c0abb95f91150e2b04e38" }, "downloads": -1, "filename": "fog-0.0.2.tar.gz", "has_sig": false, "md5_digest": "1736fc08e97c8f6c3173b220025b9f43", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 2524, "upload_time": "2018-04-27T12:44:03", "url": "https://files.pythonhosted.org/packages/72/97/97f382fdfa3037ad0db693052c20d6ff44122b242c6e03b7b9ac9fdf0e3e/fog-0.0.2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "4a568c71526e675b1789b8a5a047fcf8", "sha256": "2ac46ef15aac319ba434585661f8eb3271874db3ee605c48419194f85f485682" }, "downloads": -1, "filename": "fog-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4a568c71526e675b1789b8a5a047fcf8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 5006, "upload_time": "2018-05-30T08:50:29", "url": "https://files.pythonhosted.org/packages/e7/0c/8740ca6d21a6aa84e989988d7e6f6b6948ced4c40b99680d134f218e4477/fog-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0f8abea141d5df38b70d9e6db7cd15d", "sha256": "0ad0fe61d1f2f90dd472ffe9030cecae73f53253b023e4660311234a19235488" }, "downloads": -1, "filename": "fog-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c0f8abea141d5df38b70d9e6db7cd15d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 3143, "upload_time": "2018-05-30T08:50:31", "url": "https://files.pythonhosted.org/packages/58/c4/9b6b244ea0f50a24ec31db18a4d4d3c67be372b1404c8caea31a5f3d17c5/fog-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "aa7a9790f9cfeeeb41e9656b0c113af4", "sha256": "a6db6e86834a4c395ce8bc42e9b3b187d4e5b40735ff57ffb8b41e4852845ec8" }, "downloads": -1, "filename": "fog-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "aa7a9790f9cfeeeb41e9656b0c113af4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 5054, "upload_time": "2018-05-30T10:34:38", "url": "https://files.pythonhosted.org/packages/97/da/cc8c66fd6f981385d63f3413d3f4c199191338bf29e66710773c3c8f2750/fog-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d39f535ad8ce5a4646e1e4a8242ba0c", "sha256": "6031ae446128b483b87996d1208e0164b07773efd4282e926e0593938e289b56" }, "downloads": -1, "filename": "fog-0.1.1.tar.gz", "has_sig": false, "md5_digest": "8d39f535ad8ce5a4646e1e4a8242ba0c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 3147, "upload_time": "2018-05-30T10:34:39", "url": "https://files.pythonhosted.org/packages/61/e5/665dd1567a25583c6d98ded5e5d11b3b749f77bd6efa354840103577ff01/fog-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "1abbfa50c82536be3ec26dc9d8c8539a", "sha256": "2800db5a789486abf6dbfc86afba1130be09b74b102f64cb754a340bbd94621e" }, "downloads": -1, "filename": "fog-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1abbfa50c82536be3ec26dc9d8c8539a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 4903, "upload_time": "2018-05-30T16:44:58", "url": "https://files.pythonhosted.org/packages/f2/34/3d583b144c6d111202d5200522a16ea22dab7b7bf23d16483a7f9417ff80/fog-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c78731319345935d9af1ff69aeb29a89", "sha256": "364692c4433afbe1fc76b28bfc1f1657aed015ba37f7ecc6072a8d2015c171bd" }, "downloads": -1, "filename": "fog-0.2.0.tar.gz", "has_sig": false, "md5_digest": "c78731319345935d9af1ff69aeb29a89", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 3081, "upload_time": "2018-05-30T16:45:00", "url": "https://files.pythonhosted.org/packages/8d/58/8b3b1d8ac22e1791c44e9700acb8e2ba87c152f6195e7454811655891413/fog-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ade4dd8639009486b553c7e131da2efc", "sha256": "bd91cd22048a1c805b0815eddb7d52f3662ff7b7829544ca67cd63fac676b2d9" }, "downloads": -1, "filename": "fog-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ade4dd8639009486b553c7e131da2efc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 24034, "upload_time": "2018-06-20T14:27:50", "url": "https://files.pythonhosted.org/packages/16/65/00d2338952397d970f473bcae82b38ee52ea5d8d1e72654f769bb4154dde/fog-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0edca3665dfb8ebd4bf43421e31934c9", "sha256": "a8e47c701ed61a6d1be75bb2d01bacbf403200f956bc90ec8eea7a566ade8b60" }, "downloads": -1, "filename": "fog-0.3.0.tar.gz", "has_sig": false, "md5_digest": "0edca3665dfb8ebd4bf43421e31934c9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 15408, "upload_time": "2018-06-20T14:27:51", "url": "https://files.pythonhosted.org/packages/bc/e5/7c02ab1abbc727a78dec47e0d964ad011a13746764d74110a9146044739c/fog-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "7c08401aed57a76434a4c6873e233f44", "sha256": "ef8f6e823362dbd1a1b0de5e98406a98f5c0961d3c6f77df1c348d052be8b0f2" }, "downloads": -1, "filename": "fog-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7c08401aed57a76434a4c6873e233f44", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 29371, "upload_time": "2018-06-30T09:23:50", "url": "https://files.pythonhosted.org/packages/74/86/8532da48543c9587cd0c41129a8c69f14b94ed7f171c7c343d4da436f2be/fog-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4c2d639d981a3a7ef86d9842ac414f2", "sha256": "c3cc2de1779623d746447c27e6af890c4420da5a472d8c2a6f9660992794a346" }, "downloads": -1, "filename": "fog-0.4.0.tar.gz", "has_sig": false, "md5_digest": "b4c2d639d981a3a7ef86d9842ac414f2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 19609, "upload_time": "2018-06-30T09:23:55", "url": "https://files.pythonhosted.org/packages/8a/97/429f0fc2d24ee229907784af1b11ffcd2d5a49a948a6f383ff6e7d9af57b/fog-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "56f45af1aaac9d48db32cb4683553104", "sha256": "623d85abf40c6122f167e166273e09d8fdacdb832689a56b2635146317622230" }, "downloads": -1, "filename": "fog-0.5.0-cp37-cp37m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "56f45af1aaac9d48db32cb4683553104", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3", "size": 70898, "upload_time": "2018-08-22T15:46:59", "url": "https://files.pythonhosted.org/packages/f8/33/d70957d861fe2d3e90a465c50f4fb18f2086f2980d0f1eb6404be2395149/fog-0.5.0-cp37-cp37m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "796cf9af27f35d2a57a66b646a842708", "sha256": "6a6460e21498e76b6b162de4f91ebd5f1b2c156ac21e9b494f93721a160f3b84" }, "downloads": -1, "filename": "fog-0.5.0.tar.gz", "has_sig": false, "md5_digest": "796cf9af27f35d2a57a66b646a842708", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 63208, "upload_time": "2018-08-22T15:47:00", "url": "https://files.pythonhosted.org/packages/34/84/e6aca2dbea38c594988029567d417e7f42f83e596a6194c927e65337aab6/fog-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "96cf40739b1a3e2d219e5baa8703080c", "sha256": "6baca1cc0a29de9772c6986a0435c0c46fa4be45a7a31a54b778f6aaf78be303" }, "downloads": -1, "filename": "fog-0.5.1-cp37-cp37m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "96cf40739b1a3e2d219e5baa8703080c", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3", "size": 72473, "upload_time": "2018-08-22T16:00:06", "url": "https://files.pythonhosted.org/packages/12/ba/8bb28e5a36410b7976a19068261131bb6b545a1f2619d5353ea06eece010/fog-0.5.1-cp37-cp37m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "791bc42dc713c35e86263dfb6e58a1bc", "sha256": "03c69c2c62b300c73aa5659e8a7e4be5356e9581e8f6d07761f457018333bf16" }, "downloads": -1, "filename": "fog-0.5.1.tar.gz", "has_sig": false, "md5_digest": "791bc42dc713c35e86263dfb6e58a1bc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 64449, "upload_time": "2018-08-22T16:00:08", "url": "https://files.pythonhosted.org/packages/bc/af/3721766e67a66d4100dd5493b1207741b6b9c170c4d00ba132990c8ae13f/fog-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "e8056bdfcc566770af39ed89fbcc100e", "sha256": "db4b9fa86ca2a150b6f90c996db2f78cdaea5b613c39514fad72eb7fcb3a39fe" }, "downloads": -1, "filename": "fog-0.5.2-cp37-cp37m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "e8056bdfcc566770af39ed89fbcc100e", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3", "size": 72455, "upload_time": "2018-08-22T16:22:32", "url": "https://files.pythonhosted.org/packages/10/3f/913f8855b866757d7c6f5ae292b021d7909aa55cd57d6de2380b824e23f0/fog-0.5.2-cp37-cp37m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "b577db1e39a9c7e8242ee275d1120019", "sha256": "e624f49db4c3a4ddcad0afe071ac43c32c4071a2dcc11339955ea7d9692621cd" }, "downloads": -1, "filename": "fog-0.5.2.tar.gz", "has_sig": false, "md5_digest": "b577db1e39a9c7e8242ee275d1120019", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 64456, "upload_time": "2018-08-22T16:22:34", "url": "https://files.pythonhosted.org/packages/9a/46/70a701e602e12c616e2b37844c0a3747b818e76ef2d0902533ba1905328d/fog-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "f2441be27baef853b73d13512ae96131", "sha256": "085929e152134ee5e952b4f46017ad8c314883e566af485dcf7e454bf87fb436" }, "downloads": -1, "filename": "fog-0.5.3-cp37-cp37m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "f2441be27baef853b73d13512ae96131", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3", "size": 72472, "upload_time": "2018-08-22T16:28:58", "url": "https://files.pythonhosted.org/packages/93/05/43fc125f17810209ccec4e9a8a8417dbbe1bbc5cb7903b1ed33bb5d1a3bf/fog-0.5.3-cp37-cp37m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "056bc39020e156c243d35cc804ed34c3", "sha256": "01b71552ba2cb048342294eaa536dc2b77adf56056564480386d02a84900b97e" }, "downloads": -1, "filename": "fog-0.5.3.tar.gz", "has_sig": false, "md5_digest": "056bc39020e156c243d35cc804ed34c3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 64469, "upload_time": "2018-08-22T16:29:00", "url": "https://files.pythonhosted.org/packages/1c/8e/1f129b0da97c3dbf982caa8f0a2bf8cd5b5d8f3ae310dcd8b137e70da91d/fog-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "20663a6ab59a8d054157be3c49d82018", "sha256": "ca3ca86621402804107d05adbd4db1d6f1a11d593883ce146df7b44f05bc713c" }, "downloads": -1, "filename": "fog-0.5.4-cp37-cp37m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "20663a6ab59a8d054157be3c49d82018", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3", "size": 70910, "upload_time": "2018-08-23T13:42:57", "url": "https://files.pythonhosted.org/packages/67/4f/ba7e9b942f080a649941ddde041e24e3bc5efd094f851f759ebbf5565aa2/fog-0.5.4-cp37-cp37m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "ad12a5cfb5faa07b434af686d21bf253", "sha256": "7b9eb152740f85406a6f463168ed0260a7ebdca028b16b13b6508710a1c16532" }, "downloads": -1, "filename": "fog-0.5.4-py3.7-macosx-10.13-x86_64.egg", "has_sig": false, "md5_digest": "ad12a5cfb5faa07b434af686d21bf253", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3", "size": 168704, "upload_time": "2018-12-22T18:18:46", "url": "https://files.pythonhosted.org/packages/8c/54/2a797a6aeb84154b00992381f4f0ba0fd2f8b4ae3cf99eaae750ee523609/fog-0.5.4-py3.7-macosx-10.13-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "da2639f569c66063f068a7024eb1edfa", "sha256": "bcdf76f56b25f43865c472295be609c30332518d39d1419abe26c1ed4be34f0f" }, "downloads": -1, "filename": "fog-0.5.4.tar.gz", "has_sig": false, "md5_digest": "da2639f569c66063f068a7024eb1edfa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 64407, "upload_time": "2018-08-23T13:42:59", "url": "https://files.pythonhosted.org/packages/83/46/7bd01cf2778aa49e680b42dd32abc8f5496e7d67ebba769eb58c73729348/fog-0.5.4.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "24572834ee45cb4ed65bafa45af7ef6a", "sha256": "5a3e3063d17dacdc43e4a24adfb510068fd725e85ed8604c0141f8a9555d8c33" }, "downloads": -1, "filename": "fog-0.6.0-cp37-cp37m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "24572834ee45cb4ed65bafa45af7ef6a", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3", "size": 86648, "upload_time": "2018-12-22T18:18:43", "url": "https://files.pythonhosted.org/packages/a7/11/eba5a218481c846493cdffde975f6689d64221026adb05df434b5e8c3cf8/fog-0.6.0-cp37-cp37m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "0b3124b97a982400b8ea69064fa869c8", "sha256": "277150e5f2151fc2c26160a879b0ec0682bff3639e7ad9fb563e7e4fcbf407e5" }, "downloads": -1, "filename": "fog-0.6.0.tar.gz", "has_sig": false, "md5_digest": "0b3124b97a982400b8ea69064fa869c8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 74522, "upload_time": "2018-12-22T18:18:49", "url": "https://files.pythonhosted.org/packages/b4/4c/b1b345c0e981f935e4e696ee142f86ecb8135b9d1a2bcd7f183ce0b1bcb0/fog-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "24572834ee45cb4ed65bafa45af7ef6a", "sha256": "5a3e3063d17dacdc43e4a24adfb510068fd725e85ed8604c0141f8a9555d8c33" }, "downloads": -1, "filename": "fog-0.6.0-cp37-cp37m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "24572834ee45cb4ed65bafa45af7ef6a", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3", "size": 86648, "upload_time": "2018-12-22T18:18:43", "url": "https://files.pythonhosted.org/packages/a7/11/eba5a218481c846493cdffde975f6689d64221026adb05df434b5e8c3cf8/fog-0.6.0-cp37-cp37m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "0b3124b97a982400b8ea69064fa869c8", "sha256": "277150e5f2151fc2c26160a879b0ec0682bff3639e7ad9fb563e7e4fcbf407e5" }, "downloads": -1, "filename": "fog-0.6.0.tar.gz", "has_sig": false, "md5_digest": "0b3124b97a982400b8ea69064fa869c8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 74522, "upload_time": "2018-12-22T18:18:49", "url": "https://files.pythonhosted.org/packages/b4/4c/b1b345c0e981f935e4e696ee142f86ecb8135b9d1a2bcd7f183ce0b1bcb0/fog-0.6.0.tar.gz" } ] }