{ "info": { "author": "Charles Marsh", "author_email": "crmarsh@princeton.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Programming Language :: Python", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Scientific/Engineering :: Human Machine Interfaces", "Topic :: Text Processing :: Linguistic" ], "description": "===========\nSemantic\n===========\n\n.. image:: https://badge.fury.io/py/semantic.png\n :target: http://badge.fury.io/py/semantic\n\nSemantic is a Python library for extracting semantic information from text, including dates, numbers, mathematical equations, and unit conversions.\n\nFor each of these four semantic types, semantic provides a service module. Typical usage often looks like this::\n\n #!/usr/bin/env python\n from semantic.dates import DateService\n\n service = DateService()\n date = service.extractDate(\"On March 3 at 12:15pm...\")\n ...\n\nThe full documentation can be found `here `_, while the source code itself is also available on `GitHub `_.\n\nInstallation\n============\n\nInstalling semantic is simple::\n\n $ pip install semantic\n\nFeatures\n========\n\nsemantic contains four main modules, each of which corresponds to a different semantic extractor.\n\nDates (*date.py*)\n-----------------\n\nUseful for:\n\n* Extracting relative (e.g., \"a week from today\") and absolute (e.g., \"December 11, 2013\") dates from text snippets.\n* Converting date objects to human-ready phrasing.\n\nNumbers (*number.py*)\n---------------------\n\nUseful for:\n\n* Extracting numbers (integers or floats) from text snippets.\n* Converting numbers to human-readable strings.\n\nExample usage::\n\n #!/usr/bin/env python\n from semantic.numbers import NumberService\n\n service = NumberService()\n\n print service.parse(\"Two hundred and six\")\n # 206\n\n print service.parse(\"Five point one five\")\n # 5.15\n\n print service.parse(\"Eleven and two thirds\")\n # 11.666666666666666\n\n print service.parseMagnitude(\"7e-05\")\n # \"seven to the negative five\"\n\n\nMath (*solver.py*)\n------------------\n\nUseful for performing mathematical operations expressed as words.\n\nExample usage::\n\n #!/usr/bin/env python\n from semantic.solver import MathService\n\n service = MathService()\n\n print service.parseEquation(\"Log one hundred and ten\")\n # 4.70048\n\nUnits (*units.py*)\n------------------\n\nUseful for converting between units expressed as words.\n\nExample usage::\n\n #!/usr/bin/env python\n from semantic.solver import ConversionService\n\n service = ConversionService()\n\n print service.convert(\"Seven and a half kilograms to pounds\")\n # (16.534, 'lbs')\n\n print service.convert(\"Seven and a half pounds per square foot to kilograms per meter squared\")\n # (36.618, 'kg/m**2')\n\n\nTesting\n=======\n\nThe test suite (*test.py*) contains tons of examples and use-cases for each of the four modules.\n\nRequirements\n============\n\nThe Dates, Numbers, and Math modules can run in isolation (i.e., without any dependencies), while the Units module requires `quantities `_ and `Numpy `_.\n\nLicense\n=======\n\nMIT \u00a9 `Charles Marsh `_", "description_content_type": null, "docs_url": "https://pythonhosted.org/semantic/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/crm416/semantic", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "semantic", "package_url": "https://pypi.org/project/semantic/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/semantic/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/crm416/semantic" }, "release_url": "https://pypi.org/project/semantic/1.0.3/", "requires_dist": null, "requires_python": null, "summary": "Common Natural Language Processing Tasks for Python", "version": "1.0.3" }, "last_serial": 1088139, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "2bbddea30c437120423df34ba8a5a8b9", "sha256": "d61b5adc66b9cd1aadcf5fb3ebb44693e66dee898b547e0e53f0a21855278547" }, "downloads": -1, "filename": "semantic-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2bbddea30c437120423df34ba8a5a8b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14622, "upload_time": "2014-03-21T17:17:16", "url": "https://files.pythonhosted.org/packages/d2/dc/c619f5cb66b473450848dbe69c3881116d8c3ec8152187388c687f60cc3d/semantic-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "cb0d1bcefc5c0ff6b5a01204681bd527", "sha256": "e4002b0857561e10f22d29f92a053f01f6529e719ced0410a3415b98f26b00cf" }, "downloads": -1, "filename": "semantic-1.0.1.tar.gz", "has_sig": false, "md5_digest": "cb0d1bcefc5c0ff6b5a01204681bd527", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14621, "upload_time": "2014-03-21T17:18:49", "url": "https://files.pythonhosted.org/packages/4f/1a/7a8f6f479f5ba4bec5c5c895b1a8d58bb6bc6af8aaf721c21699d3877f02/semantic-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "c5bde5af332dae17d832e782b6d08b16", "sha256": "5997e44a52c41e4e16c7aa62aa30a18da69881b4e7eaf7472f5319f49f9b46fd" }, "downloads": -1, "filename": "semantic-1.0.2.tar.gz", "has_sig": false, "md5_digest": "c5bde5af332dae17d832e782b6d08b16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15133, "upload_time": "2014-03-23T20:58:02", "url": "https://files.pythonhosted.org/packages/b9/18/2cb09013f9560cd3a5245c0d9319d330dd7d19a50e38c32d1d51a0b209c8/semantic-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "78a150190e3e7d0f6f357b4c828e5f0d", "sha256": "bbc47dad03dddb1ba5895612fdfa1e43cfb3c497534976cebacd4f3684b505b4" }, "downloads": -1, "filename": "semantic-1.0.3.tar.gz", "has_sig": false, "md5_digest": "78a150190e3e7d0f6f357b4c828e5f0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15248, "upload_time": "2014-05-10T20:12:23", "url": "https://files.pythonhosted.org/packages/0e/0c/3673f66b77b06aedb3df7ff1166cf34e0e7fceed86a343b3e75283e2b687/semantic-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "78a150190e3e7d0f6f357b4c828e5f0d", "sha256": "bbc47dad03dddb1ba5895612fdfa1e43cfb3c497534976cebacd4f3684b505b4" }, "downloads": -1, "filename": "semantic-1.0.3.tar.gz", "has_sig": false, "md5_digest": "78a150190e3e7d0f6f357b4c828e5f0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15248, "upload_time": "2014-05-10T20:12:23", "url": "https://files.pythonhosted.org/packages/0e/0c/3673f66b77b06aedb3df7ff1166cf34e0e7fceed86a343b3e75283e2b687/semantic-1.0.3.tar.gz" } ] }