{ "info": { "author": "Peng-Hsuan Li", "author_email": "jacobvsdanniel@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# CkipTagger\nAlso: [\u4e2d\u6587 README](https://github.com/ckiplab/ckiptagger/wiki/Chinese-README)\n\n#### GitHub\n\nhttps://github.com/ckiplab/ckiptagger\n\n[![GitHub release](https://img.shields.io/github/v/release/ckiplab/ckiptagger.svg?maxAge=3600)](https://github.com/ckiplab/ckiptagger/releases)\n[![GitHub release date](https://img.shields.io/github/release-date/ckiplab/ckiptagger.svg?maxAge=3600)](https://github.com/ckiplab/ckiptagger/releases)\n[![GitHub issues](https://img.shields.io/github/issues/ckiplab/ckiptagger.svg?maxAge=3600)](https://github.com/ckiplab/ckiptagger/issues)\n\n#### PyPI\n\nhttps://pypi.org/project/ckiptagger\n\n[![PyPI version](https://img.shields.io/pypi/v/ckiptagger.svg?maxAge=3600)](https://pypi.org/project/ckiptagger)\n[![PyPI license](https://img.shields.io/pypi/l/ckiptagger.svg?maxAge=3600)](https://github.com/ckiplab/ckiptagger/blob/master/LICENSE)\n[![PyPI python](https://img.shields.io/pypi/pyversions/ckiptagger.svg?maxAge=3600)](https://pypi.org/project/ckiptagger)\n\n#### Documentation\n\nhttps://github.com/ckiplab/ckiptagger/wiki\n\n#### Author / Contacts\n\nPeng-Hsuan Li <>
\nPrimary Contact <>
\n\n## Introduction\n\nThis open-source library implements neural CKIP-style Chinese NLP tools.\n* (WS) word segmentation\n* (POS) part-of-speech tagging\n* (NER) named entity recognition\n\nRelated demo sites\n- [CkipTagger](http://ckip.iis.sinica.edu.tw/service/ckiptagger)\n- [CKIP CoreNLP](http://ckip.iis.sinica.edu.tw/service/corenlp)\n- [CKIPWS (classic)](http://ckipsvr.iis.sinica.edu.tw)\n\nFeatures\n- Performance improvements\n- Do not auto delete/change/add characters\n- Support indefinitely long sentences\n- Support user-defined recommended-word list and must-word list\n\nASBC 4.0 Test Split (50,000 sentences)\n\n| Tool | (WS) prec | (WS) rec | (WS) f1 | (POS) acc |\n|:-:|:-:|:-:|:-:|:-:|\n| CkipTagger | 97.49% | 97.17% | 97.33% | 94.59% |\n| CKIPWS (classic) | 95.85% | 95.96% | 95.91% | 90.62% |\n| Jieba-zh_TW | 90.51% | 89.10% | 89.80% | -- |\n\n## Installation\n\ntl;dr.\n```\npip install -U ckiptagger[tf,gdown]\n```\n\nCkipTagger is a Python library hosted on PyPI. Requirements:\n- python>=3.6\n- tensorflow / tensorflow-gpu (one of them)\n- gdown (optional, for downloading model files from google drive)\n\n(Minimum installation) If you have set up tensorflow, and would like to download model files by yourself.\n```\npip install -U ckiptagger\n```\n\n(Complete installation) If you have just set up a clean virtual environment, and want everything, including GPU support.\n```\npip install -U ckiptagger[tfgpu,gdown]\n```\n\n## Usage\n\nComplete demo script: demo.py. The following sections assume:\n```python\nfrom ckiptagger import data_utils, construct_dictionary, WS, POS, NER\n```\n\n### 1. Download model files\n\nThe model files are available on several mirror sites.\n- [iis-ckip](http://ckip.iis.sinica.edu.tw/data/ckiptagger/data.zip)\n- [gdrive-ckip](https://drive.google.com/drive/folders/105IKCb88evUyLKlLondvDBoh7Dy_I1tm)\n- [gdrive-jacobvsdanniel](https://drive.google.com/drive/folders/15BDjL2IaX3eYdFVzT422VwCb743Hrbi3)\n\nYou can download and extract to the desired path by one of the included API.\n```python\n# Downloads to ./data.zip (2GB) and extracts to ./data/\n# data_utils.download_data_url(\"./\") # iis-ckip\ndata_utils.download_data_gdown(\"./\") # gdrive-ckip\n```\n- ./data/model_ner/pos_list.txt -> POS tag list, see [Wiki](https://github.com/ckiplab/ckiptagger/wiki/POS-Tags) / [Technical Report no. 93-05](http://ckip.iis.sinica.edu.tw/CKIP/tr/9305_2013%20revision.pdf)\n- ./data/model_ner/label_list.txt -> Entity type list, see [Wiki](https://github.com/ckiplab/ckiptagger/wiki/Entity-Types) / [OntoNotes Release 5.0](https://catalog.ldc.upenn.edu/docs/LDC2013T19/OntoNotes-Release-5.0.pdf)\n- ./data/embedding_* -> character/word embeddings\n\n### 2. Load model\n```python\nws = WS(\"./data\")\npos = POS(\"./data\")\nner = NER(\"./data\")\n```\n\n### 3. (Optional) Create dictionary\n\nYou can supply words for WS speicial consideration, including their relative weights.\n```python\nword_to_weight = {\n \"\u571f\u5730\u516c\": 1,\n \"\u571f\u5730\u5a46\": 1,\n \"\u516c\u6709\": 2,\n \"\": 1,\n \"\u4f86\u4e82\u7684\": \"\u5566\",\n \"\u7def\u4f86\u9ad4\u80b2\u53f0\": 1,\n}\ndictionary = construct_dictionary(word_to_weight)\nprint(dictionary)\n```\n```\n[(2, {'\u516c\u6709': 2.0}), (3, {'\u571f\u5730\u516c': 1.0, '\u571f\u5730\u5a46': 1.0}), (5, {'\u7def\u4f86\u9ad4\u80b2\u53f0': 1.0})]\n```\n\n### 4. Run the WS-POS-NER pipeline\n```python\nsentence_list = [\n \"\u5085\u9054\u4ec1\u4eca\u5c07\u57f7\u884c\u5b89\u6a02\u6b7b\uff0c\u537b\u7a81\u7136\u7206\u51fa\u81ea\u5df120\u5e74\u524d\u906d\u7def\u4f86\u9ad4\u80b2\u53f0\u5c01\u6bba\uff0c\u4ed6\u4e0d\u61c2\u81ea\u5df1\u54ea\u88e1\u5f97\u7f6a\u5230\u96fb\u8996\u53f0\u3002\",\n \"\u7f8e\u570b\u53c3\u8b70\u9662\u91dd\u5c0d\u4eca\u5929\u7e3d\u7d71\u5e03\u4ec0\u6240\u63d0\u540d\u7684\u52de\u5de5\u90e8\u9577\u8d99\u5c0f\u862d\u5c55\u958b\u8a8d\u53ef\u807d\u8b49\u6703\uff0c\u9810\u6599\u5979\u5c07\u6703\u5f88\u9806\u5229\u901a\u904e\u53c3\u8b70\u9662\u652f\u6301\uff0c\u6210\u70ba\u8a72\u570b\u6709\u53f2\u4ee5\u4f86\u7b2c\u4e00\u4f4d\u7684\u83ef\u88d4\u5973\u6027\u5167\u95a3\u6210\u54e1\u3002\",\n \"\",\n \"\u571f\u5730\u516c\u6709\u653f\u7b56?\uff1f\u9084\u662f\u571f\u5730\u5a46\u6709\u653f\u7b56\u3002.\",\n \"\u2026 \u4f60\u78ba\u5b9a\u55ce\u2026 \u4e0d\u8981\u518d\u9a19\u4e86\u2026\u2026\",\n \"\u6700\u591a\u5bb9\u7d0d59,000\u500b\u4eba,\u62165.9\u842c\u4eba,\u518d\u591a\u5c31\u4e0d\u884c\u4e86.\u9019\u662f\u74b0\u8a55\u7684\u7d50\u8ad6.\",\n \"\u79d1\u9577\u8aaa:1,\u576a\u6578\u5c0d\u4eba\u6578\u70ba1:3\u30022,\u53ef\u4ee5\u518d\u589e\u52a0\u3002\",\n]\n\nword_sentence_list = ws(\n sentence_list,\n # sentence_segmentation=True, # To consider delimiters\n # segment_delimiter_set = {\",\", \"\u3002\", \":\", \"?\", \"!\", \";\"}), # This is the defualt set of delimiters\n # recommend_dictionary = dictionary1, # words in this dictionary are encouraged\n # coerce_dictionary = dictionary2, # words in this dictionary are forced\n)\n\npos_sentence_list = pos(word_sentence_list)\n\nentity_sentence_list = ner(word_sentence_list, pos_sentence_list)\n```\n\n### 5. (Optional) Release memory\n```python\ndel ws\ndel pos\ndel ner\n```\n\n### 6. Show Results\n```python\ndef print_word_pos_sentence(word_sentence, pos_sentence):\n assert len(word_sentence) == len(pos_sentence)\n for word, pos in zip(word_sentence, pos_sentence):\n print(f\"{word}({pos})\", end=\"\\u3000\")\n print()\n return\n\nfor i, sentence in enumerate(sentence_list):\n print()\n print(f\"'{sentence}'\")\n print_word_pos_sentence(word_sentence_list[i], pos_sentence_list[i])\n for entity in sorted(entity_sentence_list[i]):\n print(entity)\n```\n```\n\n'\u5085\u9054\u4ec1\u4eca\u5c07\u57f7\u884c\u5b89\u6a02\u6b7b\uff0c\u537b\u7a81\u7136\u7206\u51fa\u81ea\u5df120\u5e74\u524d\u906d\u7def\u4f86\u9ad4\u80b2\u53f0\u5c01\u6bba\uff0c\u4ed6\u4e0d\u61c2\u81ea\u5df1\u54ea\u88e1\u5f97\u7f6a\u5230\u96fb\u8996\u53f0\u3002'\n\u5085\u9054\u4ec1(Nb)\u3000\u4eca(Nd)\u3000\u5c07(D)\u3000\u57f7\u884c(VC)\u3000\u5b89\u6a02\u6b7b(Na)\u3000\uff0c(COMMACATEGORY)\u3000\u537b(D)\u3000\u7a81\u7136(D)\u3000\u7206\u51fa(VJ)\u3000\u81ea\u5df1(Nh)\u300020(Neu)\u3000\u5e74(Nf)\u3000\u524d(Ng)\u3000\u906d(P)\u3000\u7def\u4f86(Nb)\u3000\u9ad4\u80b2\u53f0(Na)\u3000\u5c01\u6bba(VC)\u3000\uff0c(COMMACATEGORY)\u3000\u4ed6(Nh)\u3000\u4e0d(D)\u3000\u61c2(VK)\u3000\u81ea\u5df1(Nh)\u3000\u54ea\u88e1(Ncd)\u3000\u5f97\u7f6a\u5230(VJ)\u3000\u96fb\u8996\u53f0(Nc)\u3000\u3002(PERIODCATEGORY)\u3000\n(0, 3, 'PERSON', '\u5085\u9054\u4ec1')\n(18, 22, 'DATE', '20\u5e74\u524d')\n(23, 28, 'ORG', '\u7def\u4f86\u9ad4\u80b2\u53f0')\n\n'\u7f8e\u570b\u53c3\u8b70\u9662\u91dd\u5c0d\u4eca\u5929\u7e3d\u7d71\u5e03\u4ec0\u6240\u63d0\u540d\u7684\u52de\u5de5\u90e8\u9577\u8d99\u5c0f\u862d\u5c55\u958b\u8a8d\u53ef\u807d\u8b49\u6703\uff0c\u9810\u6599\u5979\u5c07\u6703\u5f88\u9806\u5229\u901a\u904e\u53c3\u8b70\u9662\u652f\u6301\uff0c\u6210\u70ba\u8a72\u570b\u6709\u53f2\u4ee5\u4f86\u7b2c\u4e00\u4f4d\u7684\u83ef\u88d4\u5973\u6027\u5167\u95a3\u6210\u54e1\u3002'\n\u7f8e\u570b(Nc)\u3000\u53c3\u8b70\u9662(Nc)\u3000\u91dd\u5c0d(P)\u3000\u4eca\u5929(Nd)\u3000\u7e3d\u7d71(Na)\u3000\u5e03\u4ec0(Nb)\u3000\u6240(D)\u3000\u63d0\u540d(VC)\u3000\u7684(DE)\u3000\u52de\u5de5\u90e8\u9577(Na)\u3000\u8d99\u5c0f\u862d(Nb)\u3000\u5c55\u958b(VC)\u3000\u8a8d\u53ef(VC)\u3000\u807d\u8b49\u6703(Na)\u3000\uff0c(COMMACATEGORY)\u3000\u9810\u6599(VE)\u3000\u5979(Nh)\u3000\u5c07(D)\u3000\u6703(D)\u3000\u5f88(Dfa)\u3000\u9806\u5229(VH)\u3000\u901a\u904e(VC)\u3000\u53c3\u8b70\u9662(Nc)\u3000\u652f\u6301(VC)\u3000\uff0c(COMMACATEGORY)\u3000\u6210\u70ba(VG)\u3000\u8a72(Nes)\u3000\u570b(Nc)\u3000\u6709\u53f2\u4ee5\u4f86(D)\u3000\u7b2c\u4e00(Neu)\u3000\u4f4d(Nf)\u3000\u7684(DE)\u3000\u83ef\u88d4(Na)\u3000\u5973\u6027(Na)\u3000\u5167\u95a3(Na)\u3000\u6210\u54e1(Na)\u3000\u3002(PERIODCATEGORY)\u3000\n(0, 2, 'GPE', '\u7f8e\u570b')\n(2, 5, 'ORG', '\u53c3\u8b70\u9662')\n(7, 9, 'DATE', '\u4eca\u5929')\n(11, 13, 'PERSON', '\u5e03\u4ec0')\n(17, 21, 'ORG', '\u52de\u5de5\u90e8\u9577')\n(21, 24, 'PERSON', '\u8d99\u5c0f\u862d')\n(42, 45, 'ORG', '\u53c3\u8b70\u9662')\n(56, 58, 'ORDINAL', '\u7b2c\u4e00')\n(60, 62, 'NORP', '\u83ef\u88d4')\n\n''\n\n\n'\u571f\u5730\u516c\u6709\u653f\u7b56?\uff1f\u9084\u662f\u571f\u5730\u5a46\u6709\u653f\u7b56\u3002.'\n\u571f\u5730\u516c(Nb)\u3000\u6709(V_2)\u3000\u653f\u7b56(Na)\u3000?(QUESTIONCATEGORY)\u3000\uff1f(QUESTIONCATEGORY)\u3000\u9084\u662f(Caa)\u3000\u571f\u5730(Na)\u3000\u5a46(Na)\u3000\u6709(V_2)\u3000\u653f\u7b56(Na)\u3000\u3002(PERIODCATEGORY)\u3000.(PERIODCATEGORY)\u3000\n(0, 3, 'PERSON', '\u571f\u5730\u516c')\n\n'\u2026 \u4f60\u78ba\u5b9a\u55ce\u2026 \u4e0d\u8981\u518d\u9a19\u4e86\u2026\u2026'\n\u2026(ETCCATEGORY)\u3000 (WHITESPACE)\u3000\u4f60(Nh)\u3000\u78ba\u5b9a(VK)\u3000\u55ce(T)\u3000\u2026(ETCCATEGORY)\u3000 (WHITESPACE)\u3000\u4e0d\u8981(D)\u3000\u518d(D)\u3000\u9a19(VC)\u3000\u4e86(Di)\u3000\u2026(ETCCATEGORY)\u3000\u2026(ETCCATEGORY)\u3000\n\n'\u6700\u591a\u5bb9\u7d0d59,000\u500b\u4eba,\u62165.9\u842c\u4eba,\u518d\u591a\u5c31\u4e0d\u884c\u4e86.\u9019\u662f\u74b0\u8a55\u7684\u7d50\u8ad6.'\n\u6700\u591a(VH)\u3000\u5bb9\u7d0d(VJ)\u300059,000(Neu)\u3000\u500b(Nf)\u3000\u4eba(Na)\u3000,(COMMACATEGORY)\u3000\u6216(Caa)\u30005.9\u842c(Neu)\u3000\u4eba(Na)\u3000,(COMMACATEGORY)\u3000\u518d(D)\u3000\u591a(D)\u3000\u5c31(D)\u3000\u4e0d\u884c(VH)\u3000\u4e86(T)\u3000.(PERIODCATEGORY)\u3000\u9019(Nep)\u3000\u662f(SHI)\u3000\u74b0\u8a55(Na)\u3000\u7684(DE)\u3000\u7d50\u8ad6(Na)\u3000.(PERIODCATEGORY)\u3000\n(4, 10, 'CARDINAL', '59,000')\n(14, 18, 'CARDINAL', '5.9\u842c')\n\n'\u79d1\u9577\u8aaa:1,\u576a\u6578\u5c0d\u4eba\u6578\u70ba1:3\u30022,\u53ef\u4ee5\u518d\u589e\u52a0\u3002'\n\u79d1\u9577(Na)\u3000\u8aaa(VE)\u3000:1,(Neu)\u3000\u576a\u6578(Na)\u3000\u5c0d(P)\u3000\u4eba\u6578(Na)\u3000\u70ba(VG)\u30001:3(Neu)\u3000\u3002(PERIODCATEGORY)\u30002(Neu)\u3000,(COMMACATEGORY)\u3000\u53ef\u4ee5(D)\u3000\u518d(D)\u3000\u589e\u52a0(VHC)\u3000\u3002(PERIODCATEGORY)\u3000\n(4, 6, 'CARDINAL', '1,')\n(12, 13, 'CARDINAL', '1')\n(14, 15, 'CARDINAL', '3')\n(16, 17, 'CARDINAL', '2')\n\n```\n\n## Model Details\n\nPlease see:\n\nPeng-Hsuan Li, Tsu-Jui Fu, and Wei-Yun Ma. 2019. [Remedying BiLSTM-CNN Deficiency in Modeling Cross-Context for NER](https://arxiv.org/abs/1908.11046). arXiv preprint arXiv:1908.11046.\n\n## LICENSE\n\nCopyright (c) 2019 [CKIP Lab](https://ckip.iis.sinica.edu.tw/).\n\nThis Work is licensed under the GNU General Public License v3.0 without any warranties. The license text in full can be getting access at the file named COPYING-GPL-3.0. Any person obtaining a copy of this Work and associated documentation files is granted the rights to use, copy, modify, merge, publish, and distribute the Work for any purpose. However if any work is based upon this Work and hence constitutes a Derivative Work, the GPL-3.0 license requires distributions of the Work and the Derivative Work to remain under the same license or a similar license with the Source Code provision obligation.\n\nFor commercial license without the Source Code conveying liability, please contact <>\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": "https://github.com/ckiplab/ckiptagger", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "ckiptagger", "package_url": "https://pypi.org/project/ckiptagger/", "platform": "", "project_url": "https://pypi.org/project/ckiptagger/", "project_urls": { "Homepage": "https://github.com/ckiplab/ckiptagger" }, "release_url": "https://pypi.org/project/ckiptagger/0.0.19/", "requires_dist": [ "gdown ; extra == 'gdown'", "tensorflow (<2,>=1.13.1) ; extra == 'tf'", "tensorflow-gpu (<2,>=1.13.1) ; extra == 'tfgpu'" ], "requires_python": ">=3.6", "summary": "Neural implementation of CKIP WS, POS, NER tools", "version": "0.0.19" }, "last_serial": 5801583, "releases": { "0.0.11": [ { "comment_text": "", "digests": { "md5": "bc9c25c9df73a5fd0d90a9f3f6d65e72", "sha256": "b3cb469205b6bb10b6b84149f8c9d262c9ef5ce7f42fb87bf4abac793114621c" }, "downloads": -1, "filename": "ckiptagger-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "bc9c25c9df73a5fd0d90a9f3f6d65e72", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22052, "upload_time": "2019-08-26T11:24:58", "url": "https://files.pythonhosted.org/packages/52/91/84acb5c0c7ac784fca455483e4525b8ffc73e845a7035a1627b0a303b321/ckiptagger-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f71340a39e768e6c9b78abce078d526d", "sha256": "00b032be7999efa79254c1b8598ae4e7fd5265eebb25714c9acd3f01ce34a046" }, "downloads": -1, "filename": "ckiptagger-0.0.11.tar.gz", "has_sig": false, "md5_digest": "f71340a39e768e6c9b78abce078d526d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17343, "upload_time": "2019-08-26T11:25:00", "url": "https://files.pythonhosted.org/packages/71/e6/9df6190b03c0cba50ee140fe398a7507c18596d40391c473e82c968c64dd/ckiptagger-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "d770ec66e8635490326bc632baaaaf67", "sha256": "bcf2165a6de9e7f07449b116b37c5b812b946d9ffa1d37566b12fb9f4b8064fc" }, "downloads": -1, "filename": "ckiptagger-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "d770ec66e8635490326bc632baaaaf67", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22068, "upload_time": "2019-08-26T12:10:30", "url": "https://files.pythonhosted.org/packages/42/6d/f7754055cdee14aefdabc08aabec6a0671621bd8fbc61733c7b5a0c569d6/ckiptagger-0.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39882a7e90ca450c15da1a7d517a29b9", "sha256": "453df9cae9cec3afe60c04146b731e3ed20ae34a3ce8cd2cddad7bada2b7f0a1" }, "downloads": -1, "filename": "ckiptagger-0.0.12.tar.gz", "has_sig": false, "md5_digest": "39882a7e90ca450c15da1a7d517a29b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17369, "upload_time": "2019-08-26T12:10:31", "url": "https://files.pythonhosted.org/packages/b8/5a/f35732d04c74bd5b619ea44d7f624c421b8ab9e6feb21e9951d4cd41058e/ckiptagger-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "09e5edfad9422bd11211a3f9e6d557d6", "sha256": "7f138eea93b70a784dbc3fcbf231f8b1f9aae672edfa293788eb481975c4f7be" }, "downloads": -1, "filename": "ckiptagger-0.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "09e5edfad9422bd11211a3f9e6d557d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 22526, "upload_time": "2019-09-03T06:57:38", "url": "https://files.pythonhosted.org/packages/9e/d4/6d9bffd296c76960b999e6d47e48693eb6cd1f940c3d4a0b4e46e57584c9/ckiptagger-0.0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6639ff601c8a1a61b6dcdf6c0805aca", "sha256": "493a2ca75000f1fd295c397aaee5575c673fb0327de9f992f95f9c7adb629f87" }, "downloads": -1, "filename": "ckiptagger-0.0.13.tar.gz", "has_sig": false, "md5_digest": "d6639ff601c8a1a61b6dcdf6c0805aca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 17954, "upload_time": "2019-09-03T06:57:40", "url": "https://files.pythonhosted.org/packages/81/a4/7010ce5116695792169949b400e1d08844ffc9213a2ac5dcb7eeea56ba1e/ckiptagger-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "cc122c4047e646423b029757b142cb7c", "sha256": "99f0530266eb91a2eda9b52c27221e28228e4d7039a40130e6f31f3b160ea65f" }, "downloads": -1, "filename": "ckiptagger-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "cc122c4047e646423b029757b142cb7c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 22672, "upload_time": "2019-09-04T14:33:49", "url": "https://files.pythonhosted.org/packages/e6/d1/86e01a4e7d165104f70b682962c2e520251792094baf2d6470dc2c38be6c/ckiptagger-0.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "708082d712e03d1bf24706850af95e06", "sha256": "17ca64fce5cc86e062f570665b6934fd2a24a410145a08e708e8d2614cd509af" }, "downloads": -1, "filename": "ckiptagger-0.0.14.tar.gz", "has_sig": false, "md5_digest": "708082d712e03d1bf24706850af95e06", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18142, "upload_time": "2019-09-04T14:33:51", "url": "https://files.pythonhosted.org/packages/1c/90/a2511f78eeab5c6bfd7fd160de87fcf0a215494d7214424c09a1b50605dc/ckiptagger-0.0.14.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "44007dded9233c8d398b08324dd51f2a", "sha256": "4c7d9e5ffb3694e4ec0ae5ec0f9340d1651dd21f96aecb31e4306c387bd8d563" }, "downloads": -1, "filename": "ckiptagger-0.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "44007dded9233c8d398b08324dd51f2a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 34498, "upload_time": "2019-09-05T11:52:48", "url": "https://files.pythonhosted.org/packages/96/4d/3520d0cff6c1f23d8b244f5d519b4546fa949b404f7bdbf9e36952850309/ckiptagger-0.0.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5997f355f80930d4c391d49b946df7c", "sha256": "b4500413b43d52be41959c135424255975942c64d1e36a4110eb496f1f87205e" }, "downloads": -1, "filename": "ckiptagger-0.0.16.tar.gz", "has_sig": false, "md5_digest": "a5997f355f80930d4c391d49b946df7c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18321, "upload_time": "2019-09-05T11:52:50", "url": "https://files.pythonhosted.org/packages/ae/3d/f013b7759dcdff7131af7c7f12439da38014b6d143e2048a819886329e00/ckiptagger-0.0.16.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "2cff3f48ca11745b2be30de973d0c23a", "sha256": "4ce199e01c83c8f8b3f20175dd05d1487aa67f22e1261092d6fad30b9ca77ad1" }, "downloads": -1, "filename": "ckiptagger-0.0.19-py3-none-any.whl", "has_sig": false, "md5_digest": "2cff3f48ca11745b2be30de973d0c23a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 34513, "upload_time": "2019-09-09T04:03:47", "url": "https://files.pythonhosted.org/packages/aa/ca/aa47ec77ae30d8068dc76f4dbf52bb48290e012dbe4a0c96b4feaa0f6dc8/ckiptagger-0.0.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e6f801952a979c90ddedd249ed876a4", "sha256": "b8b08642e9a83c1fdf2ccd1d5235af5f2af7ef975931d04793f58885d3b8bcf5" }, "downloads": -1, "filename": "ckiptagger-0.0.19.tar.gz", "has_sig": false, "md5_digest": "8e6f801952a979c90ddedd249ed876a4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18324, "upload_time": "2019-09-09T04:03:49", "url": "https://files.pythonhosted.org/packages/f6/13/a0ed27a6977053eaa66926fcbcbd546852fc653b029d03fc38223ad54c24/ckiptagger-0.0.19.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2cff3f48ca11745b2be30de973d0c23a", "sha256": "4ce199e01c83c8f8b3f20175dd05d1487aa67f22e1261092d6fad30b9ca77ad1" }, "downloads": -1, "filename": "ckiptagger-0.0.19-py3-none-any.whl", "has_sig": false, "md5_digest": "2cff3f48ca11745b2be30de973d0c23a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 34513, "upload_time": "2019-09-09T04:03:47", "url": "https://files.pythonhosted.org/packages/aa/ca/aa47ec77ae30d8068dc76f4dbf52bb48290e012dbe4a0c96b4feaa0f6dc8/ckiptagger-0.0.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e6f801952a979c90ddedd249ed876a4", "sha256": "b8b08642e9a83c1fdf2ccd1d5235af5f2af7ef975931d04793f58885d3b8bcf5" }, "downloads": -1, "filename": "ckiptagger-0.0.19.tar.gz", "has_sig": false, "md5_digest": "8e6f801952a979c90ddedd249ed876a4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18324, "upload_time": "2019-09-09T04:03:49", "url": "https://files.pythonhosted.org/packages/f6/13/a0ed27a6977053eaa66926fcbcbd546852fc653b029d03fc38223ad54c24/ckiptagger-0.0.19.tar.gz" } ] }