{ "info": { "author": "Hironsan", "author_email": "hiroki.nakayama.py@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "# anaGo\n\n**anaGo** is a Python library for sequence labeling(NER, PoS Tagging,...), implemented in Keras.\n\nanaGo can solve sequence labeling tasks such as named entity recognition (NER), part-of-speech tagging (POS tagging), semantic role labeling (SRL) and so on. Unlike traditional sequence labeling solver, anaGo don't need to define any language dependent features. Thus, we can easily use anaGo for any languages.\n\nAs an example of anaGo, the following image shows named entity recognition in English:\n\n[anaGo Demo](https://anago.herokuapp.com/)\n\n![English NER](./docs/images/anago.gif)\n\n\n\n## Get Started\n\nIn anaGo, the simplest type of model is the `Sequence` model. Sequence model includes essential methods like `fit`, `score`, `analyze` and `save`/`load`. For more complex features, you should use the anaGo modules such as `models`, `preprocessing` and so on.\n\nHere is the data loader:\n\n```python\n>>> from anago.utils import load_data_and_labels\n\n>>> x_train, y_train = load_data_and_labels('train.txt')\n>>> x_test, y_test = load_data_and_labels('test.txt')\n>>> x_train[0]\n['EU', 'rejects', 'German', 'call', 'to', 'boycott', 'British', 'lamb', '.']\n>>> y_train[0]\n['B-ORG', 'O', 'B-MISC', 'O', 'O', 'O', 'B-MISC', 'O', 'O']\n```\n\nYou can now iterate on your training data in batches:\n\n```python\n>>> import anago\n\n>>> model = anago.Sequence()\n>>> model.fit(x_train, y_train, epochs=15)\nEpoch 1/15\n541/541 [==============================] - 166s 307ms/step - loss: 12.9774\n...\n```\n\nEvaluate your performance in one line:\n\n```python\n>>> model.score(x_test, y_test)\n80.20 # f1-micro score\n# For more performance, you have to use pre-trained word embeddings.\n# For now, anaGo's best score is 90.90 f1-micro score.\n```\n\nOr tagging text on new data:\n\n```python\n>>> text = 'President Obama is speaking at the White House.'\n>>> model.analyze(text)\n{\n \"words\": [\n \"President\",\n \"Obama\",\n \"is\",\n \"speaking\",\n \"at\",\n \"the\",\n \"White\",\n \"House.\"\n ],\n \"entities\": [\n {\n \"beginOffset\": 1,\n \"endOffset\": 2,\n \"score\": 1,\n \"text\": \"Obama\",\n \"type\": \"PER\"\n },\n {\n \"beginOffset\": 6,\n \"endOffset\": 8,\n \"score\": 1,\n \"text\": \"White House.\",\n \"type\": \"LOC\"\n }\n ]\n}\n```\n\nTo download a pre-trained model, call `download` function:\n\n```python\n>>> from anago.utils import download\n\n>>> url = 'https://storage.googleapis.com/chakki/datasets/public/ner/conll2003_en.zip'\n>>> weights, params, preprocessor = download(url)\n>>> model = anago.Sequence.load(weights, params, preprocessor)\n>>> model.score(x_test, y_test)\n0.9090262970859986\n```\n\n## Feature Support\n\nanaGo supports following features:\n\n* Model Training\n* Model Evaluation\n* Tagging Text\n* Custom Model Support\n* Downloading pre-trained model\n* GPU Support\n* Character feature\n* CRF Support\n* Custom Callback Support\n\nanaGo officially supports Python 3.4\u20133.6.\n\n## Installation\n\nTo install anaGo, simply use `pip`:\n\n```bash\n$ pip install anago\n```\n\nor install from the repository:\n\n```bash\n$ git clone https://github.com/Hironsan/anago.git\n$ cd anago\n$ python setup.py install\n```\n\n## Documentation\n\n(coming soon)\n\nFantastic documentation is available at [http://example.com/](http://example.com/).\n\n\n\n## Reference\n\nThis library uses bidirectional LSTM + CRF model based on\n[Neural Architectures for Named Entity Recognition](https://arxiv.org/abs/1603.01360)\nby Lample, Guillaume, et al., NAACL 2016.\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Hironsan/anago", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "anago", "package_url": "https://pypi.org/project/anago/", "platform": "", "project_url": "https://pypi.org/project/anago/", "project_urls": { "Homepage": "https://github.com/Hironsan/anago" }, "release_url": "https://pypi.org/project/anago/1.0.8/", "requires_dist": [ "Keras (>=2.2.0)", "h5py (>=2.7.1)", "scikit-learn (>=0.19.1)", "numpy (>=1.14.3)", "tensorflow (>=1.8.0)", "requests (>=2.18.4)", "seqeval (>=0.0.3)" ], "requires_python": "", "summary": "Sequence labeling library using Keras.", "version": "1.0.8" }, "last_serial": 4067768, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c06ce6df4afccfadc5d7e4cdb4097391", "sha256": "7455d37aa22160072fe20da31ce35492b53f477a08fdafe2c8bea5e7e1ef6b39" }, "downloads": -1, "filename": "anago-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c06ce6df4afccfadc5d7e4cdb4097391", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 20874, "upload_time": "2017-08-31T06:45:31", "url": "https://files.pythonhosted.org/packages/58/c8/98c8238dd79827abc030e85d54b7d631766142d86ff925d166ec369c2a53/anago-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b92452128c44757cd2fe34d55841bf3a", "sha256": "de1baad520e6a7bc507839b692ba70755b45d51c49aad6a24288a673a500cc1f" }, "downloads": -1, "filename": "anago-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b92452128c44757cd2fe34d55841bf3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15335, "upload_time": "2017-08-31T06:45:29", "url": "https://files.pythonhosted.org/packages/92/75/03483690d09fe348c9fba91f354c20809d08c63332d540dd8cd77c472eba/anago-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "67dad339d71d655f7029573d3391fa10", "sha256": "30d90d4e49ba0e488ef10d9d5bdb6db73138d54409c6c52dc8808f6b6d51683a" }, "downloads": -1, "filename": "anago-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "67dad339d71d655f7029573d3391fa10", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21255, "upload_time": "2017-11-18T12:50:23", "url": "https://files.pythonhosted.org/packages/2f/35/c7e13754c9102718bbd029e67d64fbbeaf7c3eb79fee95309e15114c3b18/anago-0.0.2-py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "dc0fb22b1d775908ee980badf3ee7e2e", "sha256": "ef6e372c2c174306c1998dab23218bc2e1f6d008b8c937872102f3702622baba" }, "downloads": -1, "filename": "anago-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "dc0fb22b1d775908ee980badf3ee7e2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21761, "upload_time": "2017-11-24T09:05:33", "url": "https://files.pythonhosted.org/packages/6f/5d/0daec431dabb917aa3373de70dc986c98545e4bada42fea7a0b4d6c06ab4/anago-0.0.3-py3-none-any.whl" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "a7d94ce3e78580a315dd18f8e9a762ce", "sha256": "6195664e2b85e419214871f1db946baf2d4d3042e8061bff89ee13551002455b" }, "downloads": -1, "filename": "anago-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a7d94ce3e78580a315dd18f8e9a762ce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21769, "upload_time": "2017-12-04T21:30:37", "url": "https://files.pythonhosted.org/packages/28/12/47fd0578800ec588cb852ece95f3640918a42e7b909b82ed5fb79e503b89/anago-0.0.4-py3-none-any.whl" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "17ffa964bc71243879670d0eababf635", "sha256": "35930a3c2c55c0bfea758795ebb9ba3b022ffcf8843afba35e5793b0239a5e04" }, "downloads": -1, "filename": "anago-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "17ffa964bc71243879670d0eababf635", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21770, "upload_time": "2018-02-03T09:31:26", "url": "https://files.pythonhosted.org/packages/93/26/485f646491ef4a102a32aa0916d5ef53821c0b2386a479f535953d896f23/anago-0.0.5-py3-none-any.whl" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "21dbf60915bbb75f5eab318125e88b79", "sha256": "c4f0bb3d19e5d50843424762140f2dd06a66e272d380bb5d71ee0688073632ab" }, "downloads": -1, "filename": "anago-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "21dbf60915bbb75f5eab318125e88b79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20346, "upload_time": "2018-06-03T09:25:51", "url": "https://files.pythonhosted.org/packages/97/3f/d2c72a5df0efe3eaf164c277f7a6d9446d842277f8d9bbf895edf9fac060/anago-1.0.0-py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "ad433474ce34d1b67056dca7fe50f88c", "sha256": "09d6bde55258f327a85fbdd310ca4751f5488058c8a2c90d2661e521731667a8" }, "downloads": -1, "filename": "anago-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ad433474ce34d1b67056dca7fe50f88c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20338, "upload_time": "2018-06-03T12:12:55", "url": "https://files.pythonhosted.org/packages/db/a6/dd75d2f36c3477885bff77405d0a059faa483aa8d131ca5ae02d53c119cb/anago-1.0.1-py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "9403476d54aca2d21c593657b72da65a", "sha256": "6be12534c4dc9ddb4dde17bd42e93900ac7dfe395ccf9e6b03183f6464814431" }, "downloads": -1, "filename": "anago-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9403476d54aca2d21c593657b72da65a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20352, "upload_time": "2018-06-03T13:18:11", "url": "https://files.pythonhosted.org/packages/67/54/cf9895110a7ae2cb9dc8010bc73c4d92f091ab3a12e22eb00247a9e4ecb2/anago-1.0.2-py3-none-any.whl" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "815169a3427a4930b70dd0fd8a831114", "sha256": "26a585709d7cca9b11117ff72ae675cf80041f250f62f71b30923e87ca0bb96e" }, "downloads": -1, "filename": "anago-1.0.3.tar.gz", "has_sig": false, "md5_digest": "815169a3427a4930b70dd0fd8a831114", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18485, "upload_time": "2018-06-04T04:11:08", "url": "https://files.pythonhosted.org/packages/dc/83/3512660827912187635b688454f7b24e58db96f2d9e965b1db08efbc2875/anago-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "c134b0a8e1a3fbac65e0b96e43730175", "sha256": "7d1eeeb7dfe391e00803a862a93aeab1a10c10704bb847735494b4505a8c4f18" }, "downloads": -1, "filename": "anago-1.0.4.tar.gz", "has_sig": false, "md5_digest": "c134b0a8e1a3fbac65e0b96e43730175", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17601, "upload_time": "2018-06-04T04:15:00", "url": "https://files.pythonhosted.org/packages/8e/11/3bbfe62790a96bd70553511deee880d8ff74c76cc206c964c02898884e18/anago-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "c436734cb1b077b7c6528d4e147bd592", "sha256": "824e4b368fb2bc40405f2c9661d314a0b68833336ef5246c3d2b90fc0eba2697" }, "downloads": -1, "filename": "anago-1.0.5.tar.gz", "has_sig": false, "md5_digest": "c436734cb1b077b7c6528d4e147bd592", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18642, "upload_time": "2018-06-04T04:20:13", "url": "https://files.pythonhosted.org/packages/61/4b/2d168143b23baae202a3a945d1ec588eb5eca4ee5f9519c68c777e3d749f/anago-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "9f459aa2e1609f73e1efdf3235aa288c", "sha256": "a4bd7b0d6109408fbdd9cdd2d6bfb60221bd7293c0645a75e6fddddce40abcc1" }, "downloads": -1, "filename": "anago-1.0.6.tar.gz", "has_sig": false, "md5_digest": "9f459aa2e1609f73e1efdf3235aa288c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18172, "upload_time": "2018-06-06T00:19:42", "url": "https://files.pythonhosted.org/packages/ba/3d/ef25cb76bc73e4cfb7d5f9cdae06acf577262dda2b7082740000b16bc917/anago-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "a5097bd34e0de43faac444b0b4c92e58", "sha256": "d2ca0196f9a1f2d36b81655fe9fa659e1ca9f419d0e7292b82ebe7826c095d54" }, "downloads": -1, "filename": "anago-1.0.7.tar.gz", "has_sig": false, "md5_digest": "a5097bd34e0de43faac444b0b4c92e58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17751, "upload_time": "2018-06-28T00:03:29", "url": "https://files.pythonhosted.org/packages/bb/16/f7ed4f41e93cde532198ff66df686f913212ba80f29431c7320f363b0e6f/anago-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "686b8b564d9b542ef2d4fec8cb649cb0", "sha256": "f6c75c28dfd7c75c7e401e960c0e61ffd5d4531aa55d20cc5e220e7a108d7b60" }, "downloads": -1, "filename": "anago-1.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "686b8b564d9b542ef2d4fec8cb649cb0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22629, "upload_time": "2018-07-17T01:59:21", "url": "https://files.pythonhosted.org/packages/0e/09/a62ba9564e488376966f771105522c4d7783ec141964c0b955230b1f5f63/anago-1.0.8-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "686b8b564d9b542ef2d4fec8cb649cb0", "sha256": "f6c75c28dfd7c75c7e401e960c0e61ffd5d4531aa55d20cc5e220e7a108d7b60" }, "downloads": -1, "filename": "anago-1.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "686b8b564d9b542ef2d4fec8cb649cb0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22629, "upload_time": "2018-07-17T01:59:21", "url": "https://files.pythonhosted.org/packages/0e/09/a62ba9564e488376966f771105522c4d7783ec141964c0b955230b1f5f63/anago-1.0.8-py3-none-any.whl" } ] }