{ "info": { "author": "Aaron Halfaker", "author_email": "aaron.halfaker@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Information Analysis", "Topic :: Text Processing :: Linguistic" ], "description": "A library for training and applying probabilistic context-free grammars to\ntext.\n\n* Kasami, T. (1965). An efficient recognition and syntax analysis algorithm\n for context-free languages. (No. Scientific-2). Hawaii University, Dept. of\n Electrical Engineering.\n\n# Example use\n\n```python\n>>> from bllipparser import RerankingParser\n>>>\n>>> from kasami import TreeScorer\n>>> from kasami.normalizers import bllip\n>>>\n>>> # Loading WSJ-PTB3 treebank into bllip's RerankingParser\n... bllip_rrp = RerankingParser.fetch_and_load('WSJ-PTB3')\n>>> bllip_parse = lambda s: bllip.normalize_tree(bllip_rrp.parse(s)[0].ptb_parse)\n>>>\n>>> tree = bllip_parse(\"I am a little teapot\")\n>>> print(tree)\n(S1 (S (NP (PRP 'I')) (VP (VBP 'am') (NP (DT 'a') (JJ 'little') (NN 'teapot')))))\n>>> print(tree.format(depth=1))\n\t(S1\n\t\t(S\n\t\t\t(NP\n\t\t\t\t(PRP 'I')\n\t\t\t)\n\t\t\t(VP\n\t\t\t\t(VBP 'am')\n\t\t\t\t(NP\n\t\t\t\t\t(DT 'a')\n\t\t\t\t\t(JJ 'little')\n\t\t\t\t\t(NN 'teapot')\n\t\t\t\t)\n\t\t\t)\n\t\t)\n\t)\n>>>\n>>> for production in tree:\n... print(str(production))\n...\n(S1 S)\n(S NP VP)\n(NP PRP)\n(PRP 'I')\n(VP VBP NP)\n(VBP 'am')\n(NP DT JJ NN)\n(DT 'a')\n(JJ 'little')\n(NN 'teapot')\n>>> sentences = [\"I am a little teapot\",\n... \"Here is my handle\",\n... \"Here is my spout\",\n... \"When I get all steamed up I just shout tip me over and pour me out\",\n... \"I am a very special pot\",\n... \"It is true\",\n... \"Here is an example of what I can do\",\n... \"I can turn my handle into a spout\",\n... \"Tip me over and pour me out\"]\n>>>\n>>>\n>>> teapot_grammar = TreeScorer.from_tree_bank(bllip_parse(s) for s in sentences)\n>>>\n>>> teapot_grammar.score(bllip_parse(\"Here is a little teapot\"))\n-9.392661928770137\n>>> teapot_grammar.score(bllip_parse(\"It is my handle\"))\n-10.296301543090733\n>>> teapot_grammar.score(bllip_parse(\"I am a spout\"))\n-10.40166205874856\n>>> teapot_grammar.score(bllip_parse(\"Your teapot is gay\"))\n-12.96352974967269\n>>> teapot_grammar.score(bllip_parse(\"Your mom's teapot is asldasnldansldal\"))\n-19.424997926026403\n\n```\n\n# Author\n* Aaron Halfaker -- https://github.com/halfak\n\n... and substantially informed by https://github.com/aetilley", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/halfak/kasami", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "kasami", "package_url": "https://pypi.org/project/kasami/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/kasami/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/halfak/kasami" }, "release_url": "https://pypi.org/project/kasami/0.0.7/", "requires_dist": null, "requires_python": null, "summary": "A set of utilities for training probabilistic context-free grammars and scoring new sentences with them.", "version": "0.0.7" }, "last_serial": 2492673, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "e76034eb8adcca73a403e3f8b01db1b0", "sha256": "b24f70ac061f99e10365c947f2c5ee9d46f6c6d9f45cffb64be62153fba53e20" }, "downloads": -1, "filename": "kasami-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e76034eb8adcca73a403e3f8b01db1b0", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10588, "upload_time": "2016-11-04T16:18:15", "url": "https://files.pythonhosted.org/packages/11/23/ca8624c7e186276e3ace4152e90867ff23b9edd0ef36ffaba6cb5b97d882/kasami-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f91d03cf9f15cab9be5163684d57d9e2", "sha256": "c20577983b48c6dbedb0ef081b33e2acc79322752c18c2d15ae7187f75250d29" }, "downloads": -1, "filename": "kasami-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f91d03cf9f15cab9be5163684d57d9e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6726, "upload_time": "2016-11-04T16:18:12", "url": "https://files.pythonhosted.org/packages/cc/0d/620163c51c9ae624f30ea04ca085c5a49b2a1ae4e4604ff6cf1ac87cac50/kasami-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "de3339271925b53daf7a111b7dc70cf4", "sha256": "076ed0d6d235694c6c2b97def22e63ede13ca65390dde97bb6a8d0af5902974b" }, "downloads": -1, "filename": "kasami-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "de3339271925b53daf7a111b7dc70cf4", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10766, "upload_time": "2016-11-04T16:42:18", "url": "https://files.pythonhosted.org/packages/54/9e/8b737ac95c01056f6918aea04d7b9b407c27707f1146bbf2e976e3d3c570/kasami-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18db05107e8dcc43e3d578b69042cce6", "sha256": "0b1b7e7e1a7b1a3ccc01c52572b989ccc4b1dfcc420d3ed722ccfa9618680816" }, "downloads": -1, "filename": "kasami-0.0.3.tar.gz", "has_sig": false, "md5_digest": "18db05107e8dcc43e3d578b69042cce6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6735, "upload_time": "2016-11-04T16:42:15", "url": "https://files.pythonhosted.org/packages/b1/f2/db198041773df23d32cf65c99e28a887f5c0ff92e6a51d38fd16fb51c1bc/kasami-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "51db6b51ba5d3e314eacc9a9186ea813", "sha256": "468ce38014ddf97feb68fcfa1c02b3ceceb7ae40f44d2c81d58ddd93aef7e85c" }, "downloads": -1, "filename": "kasami-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "51db6b51ba5d3e314eacc9a9186ea813", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10780, "upload_time": "2016-11-04T17:00:15", "url": "https://files.pythonhosted.org/packages/b2/98/20ef47453395bffff7e436a1bbc294790dcb2eb116381cadf7b0a1ec8b15/kasami-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37ab4038d5283376b38ee74c92ec47dc", "sha256": "21c9c33ea9a00bc69197a4d14ae98e1df2fd86d01286a5c75744189f8b6ba840" }, "downloads": -1, "filename": "kasami-0.0.4.tar.gz", "has_sig": false, "md5_digest": "37ab4038d5283376b38ee74c92ec47dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6743, "upload_time": "2016-11-04T17:00:12", "url": "https://files.pythonhosted.org/packages/c5/64/0bf33616e7910fb279fc9bf2b891eedbfa877422c29112c870ddd31b9235/kasami-0.0.4.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "fc2940185bfce72396c7a2379aa084ce", "sha256": "0b461192fa34df74faa5410d26d5ed81af1787bd47547039ca877756caec35ac" }, "downloads": -1, "filename": "kasami-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "fc2940185bfce72396c7a2379aa084ce", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 12682, "upload_time": "2016-11-30T00:37:03", "url": "https://files.pythonhosted.org/packages/32/b0/93a54f77a7710e467ebb3e65093e755f9086dd31019fc0df5076898b39a4/kasami-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "401af55aef3e1f372fad2d81f006fd92", "sha256": "fa727a85cd3ceaef746f624970acfadbb6ae6022910cc9533523144619f1f727" }, "downloads": -1, "filename": "kasami-0.0.6.tar.gz", "has_sig": false, "md5_digest": "401af55aef3e1f372fad2d81f006fd92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7141, "upload_time": "2016-11-30T00:37:01", "url": "https://files.pythonhosted.org/packages/05/14/4d81e63df421831f13d534c0df224726a54ec9b085de41867bc871ec1111/kasami-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "8ffee5088029d284e6a64cea009e9524", "sha256": "19eac1ac9bf5ddf02386cbbc8718ea4c6a7c1367b4c6523850981cb368bf20ca" }, "downloads": -1, "filename": "kasami-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "8ffee5088029d284e6a64cea009e9524", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11502, "upload_time": "2016-11-30T21:44:41", "url": "https://files.pythonhosted.org/packages/ff/c6/41fc6fefb0596c6bd1bbb554aa2a5c08067be856f576dde20d17f805e186/kasami-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1191dea9710a0aba1831317b1ecd0207", "sha256": "f821c030ac65be4d1cc219beaa22ea2e97877b0d19a6561f69ce29d8b20883d0" }, "downloads": -1, "filename": "kasami-0.0.7.tar.gz", "has_sig": false, "md5_digest": "1191dea9710a0aba1831317b1ecd0207", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7170, "upload_time": "2016-11-30T21:44:39", "url": "https://files.pythonhosted.org/packages/82/2e/4a9cb57823bc86caba8cae20c9d885ed3e70f0b7708fe837d130a95f3ebe/kasami-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8ffee5088029d284e6a64cea009e9524", "sha256": "19eac1ac9bf5ddf02386cbbc8718ea4c6a7c1367b4c6523850981cb368bf20ca" }, "downloads": -1, "filename": "kasami-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "8ffee5088029d284e6a64cea009e9524", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11502, "upload_time": "2016-11-30T21:44:41", "url": "https://files.pythonhosted.org/packages/ff/c6/41fc6fefb0596c6bd1bbb554aa2a5c08067be856f576dde20d17f805e186/kasami-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1191dea9710a0aba1831317b1ecd0207", "sha256": "f821c030ac65be4d1cc219beaa22ea2e97877b0d19a6561f69ce29d8b20883d0" }, "downloads": -1, "filename": "kasami-0.0.7.tar.gz", "has_sig": false, "md5_digest": "1191dea9710a0aba1831317b1ecd0207", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7170, "upload_time": "2016-11-30T21:44:39", "url": "https://files.pythonhosted.org/packages/82/2e/4a9cb57823bc86caba8cae20c9d885ed3e70f0b7708fe837d130a95f3ebe/kasami-0.0.7.tar.gz" } ] }