{ "info": { "author": "lishouguang", "author_email": "lishouguang@meizu.com", "bugtrack_url": null, "classifiers": [], "description": "### \u8bf4\u660e\nmlang\u662f\u4e00\u4e2aNLP\u5904\u7406\u5e73\u53f0\uff0c\u4f7f\u7528\u5b83\u53ef\u4ee5\u5b8c\u6210NLP\u5e38\u89c1\u7684\u4efb\u52a1\u3002\u5b83\u662fmlang server\u7684\u5ba2\u6237\u7aef\u3002\n\n### \u5b89\u88c5\n\n```pip install mlang```\n\n### \u4f7f\u7528\n\n#### \u57fa\u672c\u914d\u7f6e\n```python\nfrom mlang_client import mclient\n\nmclient.SERVER_URL = 'http://mlang.meizu.com'\nmclient.VERSION = 'v1.0\n```\n\n#### \u57fa\u7840\u529f\u80fd\n\n```python\nfrom mlang_client.mclient import MLang\n```\n\n- \u5206\u53e5\n```python\ntxt = '\u9b45\u65cf\u624b\u673a\u4e0d\u9519\u7684\uff0c\u4f60\u89c9\u5f97\u5462\uff1f'\n\nsents = MLang.ssplit(txt)\nprint(sents)\n\nsents = MLang.ssplit(txt, impl='re', pattern='[\u3002]')\nprint(sents)\n\nsents = MLang.ssplit(txt, impl='ltp')\nprint(sents)\n```\n\n- \u5206\u8bcd\n```python\ntxt = '\u9b45\u65cf\u624b\u673a\u4e0d\u9519\u7684\uff0c\u4f60\u89c9\u5f97\u5462\uff1f'\n\ntokens = MLang.tokenize(txt)\nprint(tokens)\n\ntokens = MLang.tokenize(txt, impl='jieba')\nprint(tokens)\n\ntokens = MLang.tokenize(txt, impl='fmm')\nprint(tokens)\n\ntokens = MLang.tokenize(txt, impl='rmm')\nprint(tokens)\n```\n\n- \u8bcd\u6027\u6807\u8bb0\n```python\ntxt = '\u9b45\u65cf\u624b\u673a\u4e0d\u9519\u7684\uff0c\u4f60\u89c9\u5f97\u5462\uff1f'\n\ntokens = MLang.pos(txt)\nprint(tokens)\n\ntokens = MLang.pos(txt, impl='ltp')\nprint(tokens)\n\ntokens = MLang.pos(txt, impl='jieba')\nprint(tokens)\n\ntokens = MLang.pos(txt, impl='jieba', revise=True, norm=True)\nprint(tokens)\n```\n\n- \u547d\u540d\u5b9e\u4f53\u8bc6\u522b\n```python\ntxt = '\u9b45\u65cf\u624b\u673a\u4e0d\u9519\u7684\uff0c\u4f60\u89c9\u5f97\u5462\uff1f'\nxx = MLang.ner(txt)\nprint(xx)\n```\n\n- \u4f9d\u5b58\u53e5\u6cd5\u89e3\u6790\n```python\ntxt = '\u9b45\u65cf\u624b\u673a\u4e0d\u9519\u7684\uff0c\u4f60\u89c9\u5f97\u5462\uff1f'\nrelations = MLang.parse(txt)\nprint(relations)\n```\n\n- \u62fc\u97f3\u8f6c\u6362\n```python\ntxt = '\u9b45\u65cf\u624b\u673a\u4e0d\u9519\u7684\uff0c\u4f60\u89c9\u5f97\u5462\uff1f'\npinyins = MLang.hanzi2pinyin(txt)\nprint(pinyins)\n\npinyins = 'mei zu shou ji bu cuo de , ni jue de ne ?'\nhanzis = MLang.pinyin2hanzi(pinyins)\nprint(hanzis)\n```\n\n- \u7b80\u7e41\u8f6c\u6362\n```python\ntxt = '\u9b45\u65cf\u624b\u673a\u4e0d\u9519\u7684\uff0c\u4f60\u89c9\u5f97\u5462\uff1f'\nresult = MLang.simplified2traditional(txt)\nprint(result)\n\ntxt = '\u9b45\u65cf\u624b\u6a5f\u4e0d\u932f\u7684\uff0c\u4f60\u89ba\u5f97\u5462\uff1f'\nresult = MLang.traditional2simplified(txt)\nprint(result)\n```\n\n#### \u8bed\u6599\u7ba1\u7406\n\u5c06\u672c\u5730\u7684\u8bed\u6599\u6587\u4ef6\u4e0a\u4f20\u5230\u670d\u52a1\u5668\u4e0a\uff0c\u4f7f\u7528\u670d\u52a1\u5668\u4e0a\u7684\u8d44\u6e90\u5bf9\u8bed\u6599\u8fdb\u884c\u5904\u7406\u3002\u670d\u52a1\u5668\u4e0a\u7684\u8bed\u6599\u901a\u8fc7\u8bed\u6599id\u6765\u6807\u8bc6\u3002\n\n```python\nfrom mlang_client.mclient import MCorpus\n```\n\n- \u4e0a\u4f20\u8bed\u6599\n```python\nfile = 'pinglun.min.txt'\nresult = MCorpus.upload('pinglun', file)\nprint(result)\n```\n\n- \u5217\u51fa\u6240\u6709\u8bed\u6599\n```python\ncorpus_list = MCorpus.list()\nprint(corpus_list)\n```\n\n- \u5355\u4e2a\u8bed\u6599\u4fe1\u606f\n```python\ncorpus = MCorpus.info('c1')\nprint(corpus)\n```\n\n- \u5220\u9664\u8bed\u6599\n```python\nMCorpus.remove('c')\n```\n\n- \u4e0b\u8f7d\u8bed\u6599\n```python\nMCorpus.download('pinglun', 'pinglun.c.txt')\n```\n\n#### \u8bcd\u8868\u7ba1\u7406\n\u8bcd\u8868\u5c31\u662f\u4e00\u4e2a\u5305\u542b\u5f88\u591a\u8bcd\u7684\u6587\u4ef6\uff0c\u6bcf\u4e2a\u8bcd\u5360\u4e00\u884c\u3002\n\u8bcd\u8868\u4fdd\u5b58\u5728\u670d\u52a1\u5668\u4e0a\uff0c\u901a\u8fc7\u8bcd\u8868id\u6807\u8bc6\n\u8bcd\u8868\u53ef\u5728\u672c\u5730\u6784\u5efa\u7136\u540e\u4e0a\u4f20\u5230\u670d\u52a1\u5668\uff0c\u4e5f\u53ef\u4ee5\u76f4\u63a5\u901a\u8fc7\u8bed\u6599\u5728\u670d\u52a1\u5668\u4e0a\u8fdb\u884c\u6784\u5efa\u3002\n\n```python\nfrom mlang_client.mclient import MVocab\n```\n\n- \u5217\u51fa\u6240\u6709\u8bcd\u8868\n```python\nvocab_list = MVocab.list()\nprint(vocab_list)\n```\n\n- \u83b7\u53d6\u5355\u8bcd\u8bcd\u8868\u4fe1\u606f\n```python\ninfo = MVocab.info('v1')\nprint(info)\n```\n\n- \u4e0a\u4f20\u8bcd\u8868\n```python\nMVocab.upload('xv1', 'mobile.vocab.txt')\n```\n\n- \u5220\u9664\u8bcd\u8868\n```python\nMVocab.remove('xv1')\n```\n\n- \u4e0b\u8f7d\u8bcd\u8868\n```python\nMVocab.download('a1', 'a1.txt')\n```\n\n- \u6784\u5efa\u8bcd\u8868\n```python\nvocabid = 'xv1'\nMVocab.build(vocabid, 'a1')\nvocab = MVocab.get(vocabid)\nprint(vocab)\nprint(vocab.words())\n```\n\n#### \u60c5\u611f\u5206\u6790\n\u6784\u5efa\u60c5\u611f\u8bcd\u5e93\u3001\u5206\u6790\u4e00\u6bb5\u6587\u672c\u7684\u60c5\u611f/\u89c2\u70b9\n\n```python\nfrom mlang_client.mclient import MSentimentAnalyser\n```\n\n- \u8ba1\u7b97\u60c5\u611f\u5206\u503c\n```python\ntxt = '\u9b45\u65cf\u624b\u673a\u4e0d\u9519\u7684\uff0c\u4f60\u89c9\u5f97\u5462\uff1f'\nscore = MSentimentAnalyser.score(txt)\nprint(score)\n\nis_subject = MSentimentAnalyser.is_subject(txt)\nprint(is_subject)\n```\n\n- \u63d0\u53d6\u8bc4\u4ef7\u5bf9\u8c61/\u60c5\u611f\u8bcd\n```python\nterms = MSentimentAnalyser.extract_terms('pinglun', s_seed=['\u6f02\u4eae', '\u4e0d\u9519'])\nprint(terms)\n```\n\n- \u63d0\u53d6\u8bc4\u4ef7\u89c2\u70b9\n```python\ntxt = '\u9b45\u65cf\u624b\u673a\u4e0d\u9519\u7684\uff0c\u4f60\u89c9\u5f97\u5462\uff1f'\nopinions = MSentimentAnalyser.extract_opinions(txt, target_vocab_id).data\nfor opinion in opinions:\n print(opinion['tmodifiers'], opinion['target']['token'], opinion['smodifiers'], opinion['sentiment']['token'], opinion['orientation'])\n\n```\n\n#### \u6587\u672c/\u5355\u8bcd\u8868\u5f81\n\u5c06\u6587\u672c/\u5355\u8bcd\u4ee5\u5411\u91cf\u7684\u5f62\u5f0f\u8868\u793a\n\n```python\nfrom mlang.config import DEFAULT_W2V\nfrom mlang.config import DEFAULT_D2V\nfrom mlang.config import DEFAULT_VOCAB\nfrom mlang_client.mclient import MWordRepresentation\nfrom mlang_client.mclient import MTextRepresentation\n```\n\n- \u5355\u8bcd\u8868\u5f81\n```python\nvec = MWordRepresentation.represent('\u624b\u673a')\nprint(vec)\n\nvec = MWordRepresentation.represent('\u624b\u673a', impl='w2v', w2vid=DEFAULT_W2V)\nprint(vec)\n\nvec = MWordRepresentation.represent('\u624b\u673a', impl='onehot', vocabid=DEFAULT_VOCAB)\nprint(vec)\n```\n\n- \u5355\u8bcd\u76f8\u4f3c\u5ea6\n```python\nsim = MWordRepresentation.similarity('\u9b45\u65cf', '\u534e\u4e3a')\nprint(sim)\nsim = MWordRepresentation.similarity('\u9b45\u65cf', '\u534e\u4e3a', w2vid=DEFAULT_W2V)\nprint(sim)\n```\n\n- \u6587\u672c\u8868\u5f81\n```python\ntxt = '\u9b45\u65cf\u624b\u673a\u4e0d\u9519\u7684\uff0c\u4f60\u89c9\u5f97\u5462\uff1f'\n\nvec = MTextRepresentation.represent(txt)\nprint('default:', vec)\n\nvec = MTextRepresentation.represent(txt, impl='w2v', w2vid=DEFAULT_W2V)\nprint('w2v:', vec)\n\nvec = MTextRepresentation.represent(txt, impl='d2v', d2vid=DEFAULT_D2V)\nprint('d2v:', vec)\n\nvec = MTextRepresentation.represent(txt, impl='vocab', vocabid=DEFAULT_VOCAB)\nprint('vocab:', vec)\n```\n\n- \u6587\u672c\u76f8\u4f3c\u5ea6\n```python\ntxt1 = '\u9b45\u65cf\u624b\u673a\u4e0d\u9519\u7684\uff0c\u4f60\u89c9\u5f97\u5462\uff1f'\ntxt2 = '\u534e\u4e3a\u7684\u624b\u673a\u4e00\u822c\u3002'\n\nsim = MTextRepresentation.similarity(txt1, txt2)\nprint('default:', sim)\n\nsim = MTextRepresentation.similarity(txt1, txt2, impl='w2v', w2vid=DEFAULT_W2V)\nprint('w2v:', sim)\n\nsim = MTextRepresentation.similarity(txt1, txt2, impl='d2v', d2vid=DEFAULT_D2V)\nprint('d2v:', sim)\n\nsim = MTextRepresentation.similarity(txt1, txt2, impl='vocab', vocabid=DEFAULT_VOCAB)\nprint('vocab:', sim)\n```\n\n#### \u6587\u672c/\u5355\u8bcd\u805a\u7c7b\n\n```python\nfrom mlang_client.mclient import MWordCluster\nfrom mlang_client.mclient import MTextCluster\n```\n\n- \u5355\u8bcd\u805a\u7c7b\n```python\nresult = MWordCluster.fit('xv1')\nprint(result)\n```\n\n- \u6587\u672c\u805a\u7c7b\n```python\nr = MTextCluster.fit('cc1')\nprint(r)\n\nr = MTextCluster.fit('cc1', represent='d2v')\nprint(r)\n\nr = MTextCluster.fit('cc1', represent='vocab')\nprint(r)\n\nr = MTextCluster.fit('cc1', represent='w2v', n_clusters=3)\nprint(r)\n```\n\n#### \u8bed\u8a00\u6a21\u578b\n\u8bad\u7ec3\u597d\u7684\u8bed\u8a00\u6a21\u578b\u4fdd\u5b58\u5728\u670d\u52a1\u5668\u4e0a\uff0c\u4f7f\u7528id\u6765\u6807\u8bc6\n\n```python\nfrom mlang_client.mclient import MLM\n```\n\n- \u5217\u51fa\u6240\u6709\u7684\u8bed\u8a00\u6a21\u578b\n```python\nlms = MLM.list()\nprint(lms)\n```\n\n- \u83b7\u5f97\u6307\u5b9a\u8bed\u8a00\u6a21\u578b\u7684\u4fe1\u606f\n```python\ninfo = MLM.info('lm1')\nprint(info)\n```\n\n- \u9884\u6d4b\u53e5\u5b50\u6982\u7387\n```python\ntxt = '\u9b45\u65cf\u624b\u673a\u4e0d\u9519\u7684\uff0c\u4f60\u89c9\u5f97\u5462\uff1f'\nprob = MLM.prob(txt)\nprint(prob)\n\ntxt = '\u9b45\u65cf\u624b\u673a\u4e0d\u9519\u7684\uff0c\u4f60\u89c9\u5462\u5f97\uff1f'\nprob = MLM.prob(txt)\nprint(prob)\n```\n\n- \u8bad\u7ec3\u8bed\u8a00\u6a21\u578b\n```python\nMLM.build('lm1', 'a1')\n```\n\n- \u4e0b\u8f7d\u8bed\u8a00\u6a21\u578b\u6587\u4ef6\n```python\nMLM.download('lm1.arpa', 'lm1.arpa')\n```\n\n- \u5220\u9664\u8bed\u8a00\u6a21\u578b\n```python\nMLM.remove('lm1')\n```\n\n#### Word2vec\u6a21\u578b\n\n```python\nfrom mlang_client.mclient import MWord2Vec\n```\n\n- \u5217\u51fa\u6240\u6709\u6a21\u578b\n```python\nr = MWord2Vec.list()\nprint(r)\n```\n\n- \u83b7\u5f97\u6307\u5b9a\u6a21\u578b\u7684\u4fe1\u606f\n```python\nr = MWord2Vec.info('w1')\nprint(r)\n```\n\n- \u4e0b\u8f7d\u6a21\u578b\u6587\u4ef6\n```python\nMWord2Vec.download('w1', 'w1.w2v.model')\n```\n\n- \u6784\u5efa\u6a21\u578b\n```python\nr = MWord2Vec.build('w1', 'a1', epochs=20)\nprint(r)\n```\n\n- \u5220\u9664\u6a21\u578b\n```python\nMWord2Vec.remove('w1')\n```\n\n\n#### Doc2vec\u6a21\u578b\n\n```python\nfrom mlang_client.mclient import MDoc2Vec\n```\n\n- \u5217\u51fa\u6240\u6709\u6a21\u578b\n```python\nr = MDoc2Vec.list()\nprint(r)\n```\n\n- \u83b7\u5f97\u6307\u5b9a\u6a21\u578b\u7684\u4fe1\u606f\n```python\nr = MDoc2Vec.info('d2v1')\nprint(r)\n```\n\n- \u5220\u9664\u6a21\u578b\n```python\nr = MDoc2Vec.remove('d2v1')\nprint(r)\n```\n\n- \u4e0b\u8f7d\u6a21\u578b\u6587\u4ef6\n```python\nMDoc2Vec.download('d2v1', 'd1.d2v.model')\n```\n\n- \u6784\u5efa\u6a21\u578b\n```python\nr = MDoc2Vec.build('d2v1', 'a1')\nprint(r)\n```\n\n\n#### Seq2Seq\u6a21\u578b\n\n```python\nfrom mlang_client.mclient import MSeq2Seq\n```\n\n- \u5217\u51fa\u6240\u6709\u6a21\u578b\n```python\nr = MSeq2Seq.list()\nprint(r)\n```\n\n- \u83b7\u5f97\u6307\u5b9a\u6a21\u578b\u7684\u4fe1\u606f\n```python\nr = MSeq2Seq.info('s2s1')\nprint(r)\n```\n\n- \u5220\u9664\u6307\u5b9a\u6a21\u578b\n```python\nr = MSeq2Seq.remove('s2s2')\nprint(r)\n```\n\n- \u4e0b\u8f7d\u6a21\u578b\u6587\u4ef6\n```python\nMSeq2Seq.download('s2s2', 's2s.model')\n```\n\n- \u6784\u5efa\u6a21\u578b\n```python\nMSeq2Seq.build('s2s2', 'seq_c1')\n```\n\n- \u9884\u6d4b\u5e8f\u5217\n```python\ntxt = '\u9b45\u65cf \u7684 \u624b\u673a \u771f \u4e0d\u9519 \u8fd0\u884c \u5f88 \u6d41\u7545 \u5916\u89c2 \u5f88 \u6f02\u4eae'\nresult = MSeq2Seq.predict('sbd', txt).data\n\ntokens = txt.split()\nseqs = result.split()\nfor i, token in enumerate(tokens):\n print(token, seqs[i])\n\n```\n\n#### License\n\nCopyright (c) 2017-2018 lishouguang.\nLicensed under the [MIT License](http://raw.github.com/tkem/cachetools/master/LICENSE).", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "mlang", "package_url": "https://pypi.org/project/mlang/", "platform": "", "project_url": "https://pypi.org/project/mlang/", "project_urls": null, "release_url": "https://pypi.org/project/mlang/0.1.15/", "requires_dist": null, "requires_python": ">=3", "summary": "mlang client", "version": "0.1.15" }, "last_serial": 3805893, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "95d9eaaffd6cb90bfbcf4f808948bbd5", "sha256": "70eb657e5066a7622e573a4986e905741be5be46e01f15c154181a1b285c9c39" }, "downloads": -1, "filename": "mlang-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "95d9eaaffd6cb90bfbcf4f808948bbd5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31481, "upload_time": "2018-04-23T08:40:40", "url": "https://files.pythonhosted.org/packages/e0/6e/e7ada2bc2e25fa34bb81d3bdb24dd842060e3ff0a74bfdafc9f503ddff65/mlang-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e07a86409e704fd874a8b931598c5c1b", "sha256": "3d317ee50492e9cee970a064cc7e6dafaaf9c9291eb9daff1cde027ecf1962df" }, "downloads": -1, "filename": "mlang-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e07a86409e704fd874a8b931598c5c1b", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 31142, "upload_time": "2018-04-23T08:29:02", "url": "https://files.pythonhosted.org/packages/8f/f9/d607d038a8a38fe3c6ab39f06b6a0b9ba3f97962ea4956bb57231c1661ff/mlang-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0aa2f249f3d16547c2061c5fe514d491", "sha256": "76ab6b33ada38d3da6b2acb8954d368423c7033b1dfc88e9f2ffae3491cbc026" }, "downloads": -1, "filename": "mlang-0.1.tar.gz", "has_sig": false, "md5_digest": "0aa2f249f3d16547c2061c5fe514d491", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21555, "upload_time": "2018-04-23T08:29:00", "url": "https://files.pythonhosted.org/packages/0b/37/a677e3d015ed974832ad9ce444b1716e5779e90c11847b2cfa1c946ea583/mlang-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "5b8811a0d5cbe362b3d9b1bd7cc43218", "sha256": "b9f59a84ca9f74c9f4ded765741235136fe2f153f55415d69d5d4a839f2b8e19" }, "downloads": -1, "filename": "mlang-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5b8811a0d5cbe362b3d9b1bd7cc43218", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31510, "upload_time": "2018-04-23T08:46:45", "url": "https://files.pythonhosted.org/packages/ee/e7/dd96ddfb20ac13ac789461f04a1cd24d7450b201b3098c54b2556ddb4658/mlang-0.1.1-py2.py3-none-any.whl" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "2c5b5da1db90719045f364698f4e32b3", "sha256": "3ec67c29928c3d527f84409a88302152cb0827e1f05f87edc1cb170992525fc1" }, "downloads": -1, "filename": "mlang-0.1.10.tar.gz", "has_sig": false, "md5_digest": "2c5b5da1db90719045f364698f4e32b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11811, "upload_time": "2018-04-25T03:53:13", "url": "https://files.pythonhosted.org/packages/b5/80/7819900c14d238d1b70d7ca60da883f3c257b5056a6dfaaf808a1b369aa1/mlang-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "fa98766391f063387a7e76e58dfa67a4", "sha256": "19d7e414cc40403aef071f98f4aecbb9b811ebdfc654f678d0d4c1051f9db1c8" }, "downloads": -1, "filename": "mlang-0.1.11.tar.gz", "has_sig": false, "md5_digest": "fa98766391f063387a7e76e58dfa67a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11813, "upload_time": "2018-04-25T06:40:07", "url": "https://files.pythonhosted.org/packages/6a/3a/5ca63ab44145c53c5692fd99d3078b3eebcf52d8f7116d6236d42d3a40d9/mlang-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "71bf80d17101acbbbb54c6fa74fd6ece", "sha256": "e79ca40c588390d41c215a0c3ad6d3d382c5c89576bf9750a53c4780be12cd2d" }, "downloads": -1, "filename": "mlang-0.1.12.tar.gz", "has_sig": false, "md5_digest": "71bf80d17101acbbbb54c6fa74fd6ece", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16768, "upload_time": "2018-04-25T07:44:42", "url": "https://files.pythonhosted.org/packages/ff/65/557951748e9743eb90b7d5dc57e3cf90ef166033ed4d2db5768108499e24/mlang-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "777f695f3b0a615c9a267aa047be4a9c", "sha256": "6cc08b44e0ad34fb5bc4a11a19eb40f21d5c56ec12d4ae8eb48419f21bbe3ff1" }, "downloads": -1, "filename": "mlang-0.1.13.tar.gz", "has_sig": false, "md5_digest": "777f695f3b0a615c9a267aa047be4a9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16763, "upload_time": "2018-04-25T07:46:13", "url": "https://files.pythonhosted.org/packages/f7/6d/e155e160816691c822e3196d89a869a9a56aed55c6d417b620e8ccd5db20/mlang-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "5c0c5e939d31a647a06b08761dd2e3b6", "sha256": "a7443f0639c94cca316d76c2ea81ac0c761d1dcaafa96a873dcdf4174118cb43" }, "downloads": -1, "filename": "mlang-0.1.14.tar.gz", "has_sig": false, "md5_digest": "5c0c5e939d31a647a06b08761dd2e3b6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 16811, "upload_time": "2018-04-25T07:55:21", "url": "https://files.pythonhosted.org/packages/89/ab/af7cb9fac3a78de5a107894f6ec95f77d829abdbc4756641765c81cecae5/mlang-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "40d3af71bdeaf11ac0e9ecf591b750c3", "sha256": "4c25550b713fc279edb80154709bf60f1131dbfcc32a32b343ae1b69cccaf789" }, "downloads": -1, "filename": "mlang-0.1.15.tar.gz", "has_sig": false, "md5_digest": "40d3af71bdeaf11ac0e9ecf591b750c3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 16990, "upload_time": "2018-04-25T08:00:07", "url": "https://files.pythonhosted.org/packages/0b/54/e14ae9072f211b1a89afa971c08754d6da4161f226fb07d40058886de709/mlang-0.1.15.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "388c0cc2210875c38c0d2c8ee7810504", "sha256": "b7f2535f91d2d8dc5de60511fc95b7f068fe698f68d6f3f3faf41dcaf3e8ce9e" }, "downloads": -1, "filename": "mlang-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "388c0cc2210875c38c0d2c8ee7810504", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31521, "upload_time": "2018-04-23T09:01:32", "url": "https://files.pythonhosted.org/packages/e3/00/2a25d5e6e81b6c57dbc1bd5431c2ccac840610ed60fbfccd5d1610383244/mlang-0.1.2-py2.py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "8b963286cd36465edfe02359eabf731b", "sha256": "dc40d09ff67a9d185470fe40b573c9104b852c74c8505cf6a3899f07371ff8da" }, "downloads": -1, "filename": "mlang-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b963286cd36465edfe02359eabf731b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31536, "upload_time": "2018-04-23T10:04:25", "url": "https://files.pythonhosted.org/packages/99/e0/1c073cc2dc252c782378f7a242f27eaf4118b67a548dc87ef29771145148/mlang-0.1.3-py2.py3-none-any.whl" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "88637f7cc032a0dd5c767def54b9bf86", "sha256": "8cc17d36a1ef19781eae69c3cd4923b5be3da4eefc3f8ab8c342217c9a626508" }, "downloads": -1, "filename": "mlang-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "88637f7cc032a0dd5c767def54b9bf86", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31616, "upload_time": "2018-04-23T10:16:55", "url": "https://files.pythonhosted.org/packages/95/cc/b502b4ca525dc3e1e6f2a86630db0e0ff2dfa2007be1b0f5a3b879e82c83/mlang-0.1.4-py2.py3-none-any.whl" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "c7e129f9ae282a020a3bddab173d972e", "sha256": "fa44cb2cc8e30020b95dc71d7ba3275e141c5bcf3c5d1f10d7163e48a8e7811b" }, "downloads": -1, "filename": "mlang-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c7e129f9ae282a020a3bddab173d972e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13452, "upload_time": "2018-04-24T12:20:47", "url": "https://files.pythonhosted.org/packages/2d/ec/9aa1ee1a0f3c6d930230a7243e83bea14cddf309de76902b8425fe33a288/mlang-0.1.5-py2.py3-none-any.whl" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "8cdf463fa7713b74b824ce99bf0b8202", "sha256": "3b544d12c30141fce7d878df8c17573aa4aa72da92bc08362d57b17998b8bdea" }, "downloads": -1, "filename": "mlang-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8cdf463fa7713b74b824ce99bf0b8202", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13448, "upload_time": "2018-04-24T12:25:36", "url": "https://files.pythonhosted.org/packages/d6/72/e4ad7016973f9af5bf2cc2bc1f4bb31b002e33105b9f162c79a5a1bb1b0f/mlang-0.1.6-py2.py3-none-any.whl" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "a482d48b6ade9dca868bbdec824051a6", "sha256": "7cd44081c09e54fc9fd9b165dadfc7a1deced25aa7db7db02b88258ddf07e1da" }, "downloads": -1, "filename": "mlang-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a482d48b6ade9dca868bbdec824051a6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13463, "upload_time": "2018-04-25T03:41:45", "url": "https://files.pythonhosted.org/packages/59/91/ddcbb1c7f89ab97f94493b1b976fb71e403fd975cd7ae2584934e79ea757/mlang-0.1.7-py2.py3-none-any.whl" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "e49a5e2eac38b7b451ebee435c052875", "sha256": "75834a02989a13fe8f4118d7bb965432de9d9a49d3690593400f58decc828199" }, "downloads": -1, "filename": "mlang-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e49a5e2eac38b7b451ebee435c052875", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13201, "upload_time": "2018-04-25T03:44:23", "url": "https://files.pythonhosted.org/packages/7c/ec/1d2f2df0be42a5fdb1aa24d7ff3727862926f09ede90914628ff48109d1e/mlang-0.1.8-py2.py3-none-any.whl" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "a76a0db1ba69f612bea08c3d7f54730a", "sha256": "002b16e90f85ce9e3fb859264f3cbe7d1c4afbf6f65bbe51e402695c9510e8ca" }, "downloads": -1, "filename": "mlang-0.1.9.tar.gz", "has_sig": false, "md5_digest": "a76a0db1ba69f612bea08c3d7f54730a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11665, "upload_time": "2018-04-25T03:52:07", "url": "https://files.pythonhosted.org/packages/ac/a2/860b65e92f7209e78047a3bb4341c810d78a77cbdf35721674d431e6e96d/mlang-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "40d3af71bdeaf11ac0e9ecf591b750c3", "sha256": "4c25550b713fc279edb80154709bf60f1131dbfcc32a32b343ae1b69cccaf789" }, "downloads": -1, "filename": "mlang-0.1.15.tar.gz", "has_sig": false, "md5_digest": "40d3af71bdeaf11ac0e9ecf591b750c3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 16990, "upload_time": "2018-04-25T08:00:07", "url": "https://files.pythonhosted.org/packages/0b/54/e14ae9072f211b1a89afa971c08754d6da4161f226fb07d40058886de709/mlang-0.1.15.tar.gz" } ] }