{ "info": { "author": "Nicholas Morley", "author_email": "nick.morley111@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "d# Role Pattern\n\nBuild and match linguistic patterns for role labelling. Provides an example-driven approach to generate and refine patterns.\n\nUses graph-based pattern matching, built on SpaCy.\n\n## Installation\n\nWith pip:\n\n```\npip install role-pattern-nlp\n```\n\n## Example usage\n\n```python\n# First, parse a string to create a SpaCy Doc object\nimport en_core_web_sm\ntext = \"Forging involves the shaping of metal using localized compressive forces.\"\nnlp = en_core_web_sm.load()\ndoc = nlp(text)\n\nfrom role_pattern_nlp import RolePatternBuilder\n\n# Provide an example by mapping role labels to tokens\nmatch_example = {\n 'arg1': [doc[0]], # [Forging]\n 'pred': [doc[1]], # [involves]\n 'arg2': [doc[3]], # [shaping]\n}\n\n''' Create a dictionary of all the features we want the RolePatternBuilder to have access to\nwhen building and refining patterns '''\nfeature_dict = {'DEP': 'dep_', 'TAG': 'tag_'}\n\n# Instantiate the pattern builder\nrole_pattern_builder = RolePatternBuilder(feature_dict)\n\n# Build a pattern. It will use all the features in the feature_dict by default\nrole_pattern = role_pattern_builder.build(match_example) \n\n# Match against any doc with the role_pattern\nmatches = role_pattern.match(doc)\nprint(matches)\n'''\n[{'arg1': [Forging], 'arg2': [shaping], 'pred': [involves]}]\n'''\n```\n\nSee examples/ for demonstration as to how to refine a pattern using negative examples.\n\n## API\n\n### RolePattern\n\n#### RolePattern.spacy_dep_pattern\n\nThe dependency pattern in the form used to create the SpaCy DependencyMatcher object.\n\n#### RolePattern.token_labels\n\nThe list of labels that corresponds to the tokens matched by the pattern.\n\n## Built with\n\n- [SpaCy](https://spacy.io) - DependencyMatcher\n- [SpaCy pattern builder](https://github.com/cyclecycle/spacy-pattern-builder)\n- [networkx](https://github.com/networkx/networkx) - Used by SpaCy pattern builder\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://github.com/cyclecycle/role-pattern-nlp", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "role-pattern-nlp", "package_url": "https://pypi.org/project/role-pattern-nlp/", "platform": "", "project_url": "https://pypi.org/project/role-pattern-nlp/", "project_urls": { "Homepage": "https://github.com/cyclecycle/role-pattern-nlp" }, "release_url": "https://pypi.org/project/role-pattern-nlp/0.2.0/", "requires_dist": [ "atomicwrites (==1.3.0)", "attrs (==19.1.0)", "blis (==0.2.4)", "certifi (==2019.6.16)", "chardet (==3.0.4)", "cymem (==2.0.2)", "decorator (==4.4.0)", "idna (==2.8)", "importlib-metadata (==0.18)", "jsonschema (==3.0.1)", "more-itertools (==7.0.0)", "murmurhash (==1.0.2)", "networkx", "numpy (==1.17.0)", "packaging (==19.0)", "plac (==0.9.6)", "pluggy (==0.12.0)", "preshed (==2.0.1)", "py (==1.8.0)", "pydot (==1.4.1)", "pyparsing (==2.4.0)", "pyrsistent (==0.15.2)", "pytest (==4.6.3)", "requests (==2.22.0)", "six (==1.12.0)", "spacy", "spacy-pattern-builder", "srsly (==0.0.7)", "thinc (==7.0.8)", "tqdm (==4.32.2)", "urllib3 (==1.25.3)", "visualise-spacy-pattern", "visualise-spacy-tree", "wasabi (==0.2.2)", "wcwidth (==0.1.7)", "zipp (==0.5.1)" ], "requires_python": "", "summary": "Build and match patterns for semantic role labelling", "version": "0.2.0" }, "last_serial": 5774830, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "7420b2fce055d3b00ec1b95ccc639f44", "sha256": "7ae14d8e0119a9a602bb1a48493b6cca0f181568060f1e9df78cccb2aebfbf58" }, "downloads": -1, "filename": "role_pattern_nlp-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7420b2fce055d3b00ec1b95ccc639f44", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8934, "upload_time": "2019-05-26T21:33:44", "url": "https://files.pythonhosted.org/packages/d6/b3/c3ea6e4e38054d99de29ff035c28727cbe4dbed6a2f3c97a9ccf1258b465/role_pattern_nlp-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5038122651cb259ed6c53929a944dd24", "sha256": "f0c8d9a951c8bde51ac29936cbf84ac1a4f4925100647df2ece788fb52d60a48" }, "downloads": -1, "filename": "role-pattern-nlp-0.0.1.tar.gz", "has_sig": false, "md5_digest": "5038122651cb259ed6c53929a944dd24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5639, "upload_time": "2019-05-26T21:33:47", "url": "https://files.pythonhosted.org/packages/31/0a/731675c822d2904aa7e0c4873a9aa7f843afb753b35b4613a8c9060ff925/role-pattern-nlp-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ac4d7053158e2b5769752ab76650bc44", "sha256": "a6ee0e8cb2a1e386c5224d44f94243312bd58b697c7a9c6bba42906af06adf0c" }, "downloads": -1, "filename": "role_pattern_nlp-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ac4d7053158e2b5769752ab76650bc44", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9019, "upload_time": "2019-06-05T13:46:20", "url": "https://files.pythonhosted.org/packages/c9/92/e9eb5902e4a8c6e2a34cdb8e73e9bdc1b8c71734e56c06c908a3a433fa14/role_pattern_nlp-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38b85a3c21cda3d92f716cc377982d99", "sha256": "6de2b595c834c56f80dbd398db5a59da70a97416827c7e3baaab0785c326cb59" }, "downloads": -1, "filename": "role-pattern-nlp-0.0.2.tar.gz", "has_sig": false, "md5_digest": "38b85a3c21cda3d92f716cc377982d99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5729, "upload_time": "2019-06-05T13:46:22", "url": "https://files.pythonhosted.org/packages/6c/56/69fff846b982193ef28a18f64a1e3d076dd74143907f20fb45e99d84f3d4/role-pattern-nlp-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "33465fe801d6d179ca08a9e47369d6ea", "sha256": "897bbb05e102ba8d3b452bf218ea13696e2c85e14b03f0853d36aa887463a504" }, "downloads": -1, "filename": "role_pattern_nlp-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "33465fe801d6d179ca08a9e47369d6ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9096, "upload_time": "2019-06-05T14:13:35", "url": "https://files.pythonhosted.org/packages/29/3c/4eebd51ec7b720869e203f450ce5720227078e69dd742d365bcfe734d246/role_pattern_nlp-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df7c4902bb88b8675c6aadf379266e45", "sha256": "b039c4b19c399b8345bb977740a3874131a07f64bee19bf3e4594fff7a267172" }, "downloads": -1, "filename": "role-pattern-nlp-0.0.3.tar.gz", "has_sig": false, "md5_digest": "df7c4902bb88b8675c6aadf379266e45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5843, "upload_time": "2019-06-05T14:13:37", "url": "https://files.pythonhosted.org/packages/a5/b4/5bff1dba44cf5957dec75d9772f28b576b74ca044cbdf34f86cb6d0819cb/role-pattern-nlp-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "cb68f7d2a98068a9068f5df7bc29b5e1", "sha256": "1f3b171d71050861e9dde355ec0e67a41a8c1fe00d0d8f113323057d1d0d7e97" }, "downloads": -1, "filename": "role_pattern_nlp-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "cb68f7d2a98068a9068f5df7bc29b5e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12359, "upload_time": "2019-06-20T08:16:29", "url": "https://files.pythonhosted.org/packages/42/6c/5a07466e3dd247673a0562e9548aefdcedb6061a899a3867dc946feb27bb/role_pattern_nlp-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08daf80d4ad465d8afed2db5c57d3e48", "sha256": "bfe82ab892a5a1e92fc722b338b8a2ae08bfa9ca87e32480a7f846588b26f700" }, "downloads": -1, "filename": "role-pattern-nlp-0.0.4.tar.gz", "has_sig": false, "md5_digest": "08daf80d4ad465d8afed2db5c57d3e48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8353, "upload_time": "2019-06-20T08:16:30", "url": "https://files.pythonhosted.org/packages/b7/55/a9aa69b2134e1132bf7f93e155f2624fe1e74034a24ba8a96b8e88e190ec/role-pattern-nlp-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "099328aa98bef8ac16bf435c4cc4d3d4", "sha256": "ac016030874fd657d75d926a40bb49e36297a502be3a8b8aef1aaef9c7d10599" }, "downloads": -1, "filename": "role_pattern_nlp-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "099328aa98bef8ac16bf435c4cc4d3d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12491, "upload_time": "2019-06-20T09:54:11", "url": "https://files.pythonhosted.org/packages/e8/26/4aac5caf65f354f39fbcf59b2fd05d1374dc875c963d4e46042e1a6ac97f/role_pattern_nlp-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b50e81ca12bce3f14430e1eacfdd217", "sha256": "3354c67adbddf4e0631fdeb86055d70161dd6b6f05cb408101d1be314929083f" }, "downloads": -1, "filename": "role-pattern-nlp-0.0.5.tar.gz", "has_sig": false, "md5_digest": "2b50e81ca12bce3f14430e1eacfdd217", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8470, "upload_time": "2019-06-20T09:54:13", "url": "https://files.pythonhosted.org/packages/45/03/62ca2eef5bb9a978e214edfe8ff4a329a84d295caebfd54526e2982fccec/role-pattern-nlp-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "4caa3355cf95116238632bd7c4f84e2f", "sha256": "9390083dce4c05375bdabb8394ad5306ab1674ab35c80ac180580d899b02d981" }, "downloads": -1, "filename": "role_pattern_nlp-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "4caa3355cf95116238632bd7c4f84e2f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12899, "upload_time": "2019-06-20T12:53:57", "url": "https://files.pythonhosted.org/packages/e5/bd/b1d55ceeff3d117a379e7ead518c21b3fec50a393529085136ba1f9e8b24/role_pattern_nlp-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d12ac48fab0d1a247a00d024da234e5", "sha256": "240b50c7f7bb2b3b10a4c21d507d5412e369e032f7d0aee5ffbf3459f1107453" }, "downloads": -1, "filename": "role-pattern-nlp-0.0.6.tar.gz", "has_sig": false, "md5_digest": "6d12ac48fab0d1a247a00d024da234e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8817, "upload_time": "2019-06-20T12:53:58", "url": "https://files.pythonhosted.org/packages/71/bb/1e9bdb6016270e8625f0e12fbb7564a475ee8deacc4009197c6960addecd/role-pattern-nlp-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "d0c7cf61e23be57f77187f863db9bd1f", "sha256": "0a49ec3a7f6c866dea950410e9dee951636bc20f174f97f460b1364f7cdcb65b" }, "downloads": -1, "filename": "role_pattern_nlp-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "d0c7cf61e23be57f77187f863db9bd1f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12940, "upload_time": "2019-06-21T16:01:40", "url": "https://files.pythonhosted.org/packages/be/27/4e8d1b6bb6ff615b8fef563af2cd0f201c0ab1a65234dfb222503d30a085/role_pattern_nlp-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9fd98bad9a3647ac78292225c02335f9", "sha256": "c6202485be6dbca7edce55d47ad04a85fc6539cab803059c7e80f2c09dc2633b" }, "downloads": -1, "filename": "role-pattern-nlp-0.0.7.tar.gz", "has_sig": false, "md5_digest": "9fd98bad9a3647ac78292225c02335f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8863, "upload_time": "2019-06-21T16:01:42", "url": "https://files.pythonhosted.org/packages/0e/c3/55ecaca743c37bd20fd9007637de882dc8e3fa8d8e78a31e4c4cfbe3f67d/role-pattern-nlp-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "fed4e5f2f2016ca45c13e11072ec6f36", "sha256": "346df79ed7f136cbeb303cbba7867b95d5c0a7ab980f444c0671cb14f02286b3" }, "downloads": -1, "filename": "role_pattern_nlp-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "fed4e5f2f2016ca45c13e11072ec6f36", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12962, "upload_time": "2019-06-21T16:22:09", "url": "https://files.pythonhosted.org/packages/57/33/8ea31fec08db2559d3dda5cf7dac5c76fa3389ad30768909b42ab9d08d57/role_pattern_nlp-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "514d8b60820442cd7992b3b7fa006b8f", "sha256": "1e0cda60d64ac95e47ae1faff860e2788cebe33b5bcbe9ebd41c17680771b602" }, "downloads": -1, "filename": "role-pattern-nlp-0.0.8.tar.gz", "has_sig": false, "md5_digest": "514d8b60820442cd7992b3b7fa006b8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8874, "upload_time": "2019-06-21T16:22:10", "url": "https://files.pythonhosted.org/packages/9c/05/caf334a889c731cb76c204be2c5c204738187a57d09e17e1881536912a2e/role-pattern-nlp-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "ea8e4561cc600fb66fdc3b185613bfbb", "sha256": "2ead6d2c89587e62e715db13331cd7068f4ed0d62dbef7e2e9c36adbdf19f9aa" }, "downloads": -1, "filename": "role_pattern_nlp-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "ea8e4561cc600fb66fdc3b185613bfbb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12980, "upload_time": "2019-06-21T18:07:32", "url": "https://files.pythonhosted.org/packages/53/da/b197034759c3861baa8346d379d53776c9a2804131d7faa3dc9053ace82c/role_pattern_nlp-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0fb8337657d3006f6ffb472be1ac38e3", "sha256": "86cc2741444dd67ddf0d431dd5a4515190f7ccc65ff27f13daf07244e53092ec" }, "downloads": -1, "filename": "role-pattern-nlp-0.0.9.tar.gz", "has_sig": false, "md5_digest": "0fb8337657d3006f6ffb472be1ac38e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8891, "upload_time": "2019-06-21T18:07:33", "url": "https://files.pythonhosted.org/packages/7a/65/4740ad5e9f5d82374ffcb4221ee7f3d7af8d6e873385aba4b5138ddeccdb/role-pattern-nlp-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "6cce4811a6afa78fe6da51d5cb7e7ca5", "sha256": "652506a2050bc04460fa7ea448669b4db6a75c60109e4fc3ce400f08df289c59" }, "downloads": -1, "filename": "role_pattern_nlp-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6cce4811a6afa78fe6da51d5cb7e7ca5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13031, "upload_time": "2019-07-24T11:11:43", "url": "https://files.pythonhosted.org/packages/1d/1a/6b62fd72ac2a38df26e8e6e43f8a70ec285cdb9b1a34b56fd0e007fb1b00/role_pattern_nlp-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e71ca73f2dd4d97bb65cb9129c85014b", "sha256": "7617005aad48f979d11b9ecfbe89351de867c122fb956f045121a81266ea85ee" }, "downloads": -1, "filename": "role-pattern-nlp-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e71ca73f2dd4d97bb65cb9129c85014b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8946, "upload_time": "2019-07-24T11:11:45", "url": "https://files.pythonhosted.org/packages/e5/0c/12ddbad90d6a1151ebaa41cbd7732a822b889c6c7409d155b36b18aa0b1b/role-pattern-nlp-0.1.0.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "92314e19b275bda22b98b324a63eec38", "sha256": "33fb56bdaae343ab6d299d65e97d2421ec37a2fd5313719df057a46a8eb785f2" }, "downloads": -1, "filename": "role_pattern_nlp-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "92314e19b275bda22b98b324a63eec38", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13629, "upload_time": "2019-07-31T14:16:30", "url": "https://files.pythonhosted.org/packages/3e/75/c6cf4b2fdeb4c9ac911e7421edbbff3be0a79038b0b657b4eb729df65a80/role_pattern_nlp-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85638b6d6ec636bd2830017fff4d5cba", "sha256": "2320900da4b9eb6c676487bb41b8e6bbaf8a5f946878ec43e1bc47abceb2d90e" }, "downloads": -1, "filename": "role-pattern-nlp-0.1.2.tar.gz", "has_sig": false, "md5_digest": "85638b6d6ec636bd2830017fff4d5cba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9203, "upload_time": "2019-07-31T14:16:32", "url": "https://files.pythonhosted.org/packages/85/7b/03c8828d05024a0dc6e31bd3f74e6b4cb8ff2af22d8037e0271a3fefc0d8/role-pattern-nlp-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b33e224e32d1525dd658fc3904075b03", "sha256": "50f6e7183d7f5179b791a0053cbffd7a04c3d5c79ec484f3b90e87db85dec682" }, "downloads": -1, "filename": "role_pattern_nlp-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b33e224e32d1525dd658fc3904075b03", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16909, "upload_time": "2019-09-03T09:19:18", "url": "https://files.pythonhosted.org/packages/af/9d/738c2e2f97d16d84477a15c119561958f25277e834d9fd4e953b764666bd/role_pattern_nlp-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cbc74a42fc024364ddb2546b3139cf01", "sha256": "d7f10ec3990e2d9cb2a0582e87cab284e0f711e792ed99308c95fdb0a6e5a4ac" }, "downloads": -1, "filename": "role-pattern-nlp-0.2.0.tar.gz", "has_sig": false, "md5_digest": "cbc74a42fc024364ddb2546b3139cf01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12139, "upload_time": "2019-09-03T09:19:20", "url": "https://files.pythonhosted.org/packages/36/23/fada487e59d13627cd8a38b3aa52fd61f65cac86466601793caf85753207/role-pattern-nlp-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b33e224e32d1525dd658fc3904075b03", "sha256": "50f6e7183d7f5179b791a0053cbffd7a04c3d5c79ec484f3b90e87db85dec682" }, "downloads": -1, "filename": "role_pattern_nlp-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b33e224e32d1525dd658fc3904075b03", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16909, "upload_time": "2019-09-03T09:19:18", "url": "https://files.pythonhosted.org/packages/af/9d/738c2e2f97d16d84477a15c119561958f25277e834d9fd4e953b764666bd/role_pattern_nlp-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cbc74a42fc024364ddb2546b3139cf01", "sha256": "d7f10ec3990e2d9cb2a0582e87cab284e0f711e792ed99308c95fdb0a6e5a4ac" }, "downloads": -1, "filename": "role-pattern-nlp-0.2.0.tar.gz", "has_sig": false, "md5_digest": "cbc74a42fc024364ddb2546b3139cf01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12139, "upload_time": "2019-09-03T09:19:20", "url": "https://files.pythonhosted.org/packages/36/23/fada487e59d13627cd8a38b3aa52fd61f65cac86466601793caf85753207/role-pattern-nlp-0.2.0.tar.gz" } ] }