{ "info": { "author": "Lovit", "author_email": "soy.lovit@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6" ], "description": "# soynlp\n\n\ud55c\uad6d\uc5b4 \ubd84\uc11d\uc744 \uc704\ud55c pure python code \uc785\ub2c8\ub2e4. \ud559\uc2b5\ub370\uc774\ud130\ub97c \uc774\uc6a9\ud558\uc9c0 \uc54a\uc73c\uba74\uc11c \ub370\uc774\ud130\uc5d0 \uc874\uc7ac\ud558\ub294 \ub2e8\uc5b4\ub97c \ucc3e\uac70\ub098, \ubb38\uc7a5\uc744 \ub2e8\uc5b4\uc5f4\ub85c \ubd84\ud574, \ud639\uc740 \ud488\uc0ac \ud310\ubcc4\uc744 \ud560 \uc218 \uc788\ub294 \ube44\uc9c0\ub3c4\ud559\uc2b5 \uc811\uadfc\ubc95\uc744 \uc9c0\ud5a5\ud569\ub2c8\ub2e4.\n\n## Guide\n\n### Usage guide\n\nsoynlp \uc5d0\uc11c \uc81c\uacf5\ud558\ub294 WordExtractor \ub098 NounExtractor \ub294 \uc5ec\ub7ec \uac1c\uc758 \ubb38\uc11c\ub85c\ubd80\ud130 \ud559\uc2b5\ud55c \ud1b5\uacc4 \uc815\ubcf4\ub97c \uc774\uc6a9\ud558\uc5ec \uc791\ub3d9\ud569\ub2c8\ub2e4.\n\ube44\uc9c0\ub3c4\ud559\uc2b5 \uae30\ubc18 \uc811\uadfc\ubc95\ub4e4\uc740 \ud1b5\uacc4\uc801 \ud328\ud134\uc744 \uc774\uc6a9\ud558\uc5ec \ub2e8\uc5b4\ub97c \ucd94\ucd9c\ud558\uae30 \ub54c\ubb38\uc5d0 \ud558\ub098\uc758 \ubb38\uc7a5 \ud639\uc740 \ubb38\uc11c\uc5d0\uc11c \ubcf4\ub2e4\ub294 \uc5b4\ub290 \uc815\ub3c4 \uaddc\ubaa8\uac00 \uc788\ub294 \ub3d9\uc77c\ud55c \uc9d1\ub2e8\uc758 \ubb38\uc11c (homogeneous documents) \uc5d0\uc11c \uc798 \uc791\ub3d9\ud569\ub2c8\ub2e4.\n\uc601\ud654 \ub313\uae00\ub4e4\uc774\ub098 \ud558\ub8e8\uc758 \ub274\uc2a4 \uae30\uc0ac\ucc98\ub7fc \uac19\uc740 \ub2e8\uc5b4\ub97c \uc774\uc6a9\ud558\ub294 \uc9d1\ud569\uc758 \ubb38\uc11c\ub9cc \ubaa8\uc544\uc11c Extractors \ub97c \ud559\uc2b5\ud558\uc2dc\uba74 \uc88b\uc2b5\ub2c8\ub2e4.\n\uc774\uc9c8\uc801\uc778 \uc9d1\ub2e8\uc758 \ubb38\uc11c\ub4e4\uc740 \ud558\ub098\ub85c \ubaa8\uc544 \ud559\uc2b5\ud558\uba74 \ub2e8\uc5b4\uac00 \uc798 \ucd94\ucd9c\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\n\n### Parameter naming\n\nsoynlp=0.0.46 \uae4c\uc9c0\ub294 min_score, minimum_score, l_len_min \ucc98\ub7fc \ucd5c\uc18c\uac12\uc774\ub098 \ucd5c\ub300\uac12\uc744 \uc694\uad6c\ud558\ub294 parameters \uc758 \uc774\ub984\ub4e4\uc5d0 \uaddc\uce59\uc774 \uc5c6\uc5c8\uc2b5\ub2c8\ub2e4. \uc9c0\uae08\uae4c\uc9c0 \uc791\uc5c5\ud558\uc2e0 \ucf54\ub4dc\ub4e4 \uc911\uc5d0\uc11c \uc9c1\uc811 parameters \ub97c \uc124\uc815\ud558\uc2e0 \ubd84\ub4e4\uc5d0\uac8c \ud63c\ub780\uc744 \ub4dc\ub9b4 \uc218 \uc788\uc73c\ub098, **\ub354 \ub2a6\uae30\uc804\uc5d0 \uc774\ud6c4\uc5d0 \ubc1c\uc0dd\ud560 \ubd88\ud3b8\ud568\uc744 \uc904\uc774\uae30 \uc704\ud558\uc5ec** \ubcc0\uc218 \uba85\uc744 \uc218\uc815\ud558\uc600\uc2b5\ub2c8\ub2e4.\n\n0.0.47 \uc774\ud6c4 minimum, maximum \uc758 \uc758\ubbf8\uac00 \ub4e4\uc5b4\uac00\ub294 \ubcc0\uc218\uba85\uc740 min, max \ub85c \uc904\uc5ec \uae30\uc785\ud569\ub2c8\ub2e4.\n\uadf8 \ub4a4\uc5d0 \uc5b4\ub5a4 \ud56d\ubaa9\uc758 threshold parameter \uc778\uc9c0 \uc774\ub984\uc744 \uae30\uc785\ud569\ub2c8\ub2e4. \ub2e4\uc74c\uacfc \uac19\uc740 \ud328\ud134\uc73c\ub85c parameter \uc774\ub984\uc744 \ud1b5\uc77c\ud569\ub2c8\ub2e4.\n{min, max}\\_{noun, word}\\_{score, threshold} \ub4f1\uc73c\ub85c \uc774\ub984\uc744 \ud1b5\uc77c\ud569\ub2c8\ub2e4.\n\ud56d\ubaa9\uc774 \uc790\uba85\ud55c \uacbd\uc6b0\uc5d0\ub294 \uc774\ub97c \uc0dd\ub7b5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\nsoynlp \uc5d0\uc11c\ub294 substring counting \uc744 \ud558\ub294 \uacbd\uc6b0\uac00 \ub9ce\uc2b5\ub2c8\ub2e4. \ube48\ub3c4\uc218\uc640 \uad00\ub828\ub41c parameter \ub294 count \uac00 \uc544\ub2cc frequency \ub85c \ud1b5\uc77c\ud569\ub2c8\ub2e4.\n\nindex \uc640 idx \ub294 idx \ub85c \ud1b5\uc77c\ud569\ub2c8\ub2e4.\n\n\uc22b\uc790\ub97c \uc758\ubbf8\ud558\ub294 num \uacfc n \uc740 num \uc73c\ub85c \ud1b5\uc77c\ud569\ub2c8\ub2e4.\n\n## Setup\n\n```shell\n$ pip install soynlp\n```\n\n## Python version\n\n- Python 3.5+ \ub97c \uc9c0\uc6d0\ud569\ub2c8\ub2e4. 3.x \uc5d0\uc11c \uc8fc\ub85c \uc791\uc5c5\uc744 \ud558\uae30 \ub54c\ubb38\uc5d0 3.x \ub85c \uc774\uc6a9\ud558\uc2dc\uae38 \uad8c\uc7a5\ud569\ub2c8\ub2e4.\n- Python 2.x \ub294 \ubaa8\ub4e0 \uae30\ub2a5\uc5d0 \ub300\ud574\uc11c \ud14c\uc2a4\ud2b8\uac00 \ub05d\ub098\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. \n\n## Requires\n\n- numpy >= 1.12.1\n- psutil >= 5.0.1\n- scipy >= 1.1.0\n- scikit-learn >= 0.20.0\n\n## Noun Extractor\n\n\uba85\uc0ac \ucd94\ucd9c\uc744 \ud558\uae30 \uc704\ud574 \uc5ec\ub7ec \uc2dc\ub3c4\ub97c \ud55c \uacb0\uacfc, v1, news, v2 \uc138 \uac00\uc9c0 \ubc84\uc804\uc774 \ub9cc\ub4e4\uc5b4\uc84c\uc2b5\ub2c8\ub2e4. \uac00\uc7a5 \uc88b\uc740 \uc131\ub2a5\uc744 \ubcf4\uc774\ub294 \uac83\uc740 v2 \uc785\ub2c8\ub2e4.\n\nWordExtractor \ub294 \ud1b5\uacc4\ub97c \uc774\uc6a9\ud558\uc5ec \ub2e8\uc5b4\uc758 \uacbd\uacc4 \uc810\uc218\ub97c \ud559\uc2b5\ud558\ub294 \uac83\uc77c \ubfd0, \uac01 \ub2e8\uc5b4\uc758 \ud488\uc0ac\ub97c \ud310\ub2e8\ud558\uc9c0\ub294 \ubabb\ud569\ub2c8\ub2e4. \ub54c\ub85c\ub294 \uac01 \ub2e8\uc5b4\uc758 \ud488\uc0ac\ub97c \uc54c\uc544\uc57c \ud558\ub294 \uacbd\uc6b0\uac00 \uc788\uc2b5\ub2c8\ub2e4. \ub610\ud55c \ub2e4\ub978 \ud488\uc0ac\ubcf4\ub2e4\ub3c4 \uba85\uc0ac\uc5d0\uc11c \uc0c8\ub85c\uc6b4 \ub2e8\uc5b4\uac00 \uac00\uc7a5 \ub9ce\uc774 \ub9cc\ub4e4\uc5b4\uc9d1\ub2c8\ub2e4. \uba85\uc0ac\uc758 \uc624\ub978\ucabd\uc5d0\ub294 -\uc740, -\ub294, -\ub77c\ub294, -\ud558\ub294 \ucc98\ub7fc \ud2b9\uc815 \uae00\uc790\ub4e4\uc774 \uc790\uc8fc \ub4f1\uc7a5\ud569\ub2c8\ub2e4. \ubb38\uc11c\uc758 \uc5b4\uc808 (\ub744\uc5b4\uc4f0\uae30 \uae30\uc900 \uc720\ub2db)\uc5d0\uc11c \uc67c\ucabd\uc5d0 \uc704\uce58\ud55c substring \uc758 \uc624\ub978\ucabd\uc5d0 \uc5b4\ub5a4 \uae00\uc790\ub4e4\uc774 \ub4f1\uc7a5\ud558\ub294\uc9c0 \ubd84\ud3ec\ub97c \uc0b4\ud3b4\ubcf4\uba74 \uba85\uc0ac\uc778\uc9c0 \uc544\ub2cc\uc9c0 \ud310\ub2e8\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. soynlp \uc5d0\uc11c\ub294 \ub450 \uac00\uc9c0 \uc885\ub958\uc758 \uba85\uc0ac \ucd94\ucd9c\uae30\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \ub458 \ubaa8\ub450 \uac1c\ubc1c \ub2e8\uacc4\uc774\uae30 \ub54c\ubb38\uc5d0 \uc5b4\ub5a4 \uac83\uc774 \ub354 \uc6b0\uc218\ud558\ub2e4 \ub9d0\ud558\uae30\ub294 \uc5b4\ub835\uc2b5\ub2c8\ub2e4\ub9cc, NewsNounExtractor \uac00 \uc880 \ub354 \ub9ce\uc740 \uae30\ub2a5\uc744 \ud3ec\ud568\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ucd94\ud6c4, \uba85\uc0ac \ucd94\ucd9c\uae30\ub294 \ud558\ub098\uc758 \ud074\ub798\uc2a4\ub85c \uc815\ub9ac\ub420 \uc608\uc815\uc785\ub2c8\ub2e4. \n\n### Noun Extractor ver 1 & News Noun Extractor\n\n```python\nfrom soynlp.noun import LRNounExtractor\nnoun_extractor = LRNounExtractor()\nnouns = noun_extractor.train_extract(sentences) # list of str like\n\nfrom soynlp.noun import NewsNounExtractor\nnoun_extractor = NewsNounExtractor()\nnouns = noun_extractor.train_extract(sentences) # list of str like\n```\n\n2016-10-20 \uc758 \ub274\uc2a4\ub85c\ubd80\ud130 \ud559\uc2b5\ud55c \uba85\uc0ac\uc758 \uc608\uc2dc\uc785\ub2c8\ub2e4. \n\n \ub374\ub9c8\ud06c \uc6c3\ub3c8 \ub108\ubb34\ub108\ubb34\ub108\ubb34 \uac00\ub77d\ub3d9 \ub9e4\ub274\uc5bc \uc9c0\ub3c4\uad50\uc218\n \uc804\ub9dd\uce58 \uac15\uad6c \uc5b8\ub2c8\ub4e4 \uc2e0\uc0b0\uc5c5 \uae30\ub8b0\uc804 \ub178\uc2a4\n \ud560\ub9ac\uc6b0\ub4dc \ud50c\ub77c\uc790 \ubd88\ubc95\uc870\uc5c5 \uc6d4\uc2a4\ud2b8\ub9ac\ud2b8\uc800\ub110 2022\ub144 \ubd88\ud5c8\n \uace0\uc528 \uc5b4\ud50c 1987\ub144 \ubd88\uc528 \uc801\uae30 \ub808\uc2a4\n \uc2a4\ud018\uc5b4 \ucda9\ub2f9\uae08 \uac74\ucd95\ubb3c \ub274\uc9c8\ub79c\ub4dc \uc0ac\uac01 \ud558\ub098\uc529\n \uadfc\ub300 \ud22c\uc790\uc8fc\uccb4\ubcc4 4\uc704 \ud0dc\uad8c \ub124\ud2b8\uc6cd\uc2a4 \ubaa8\ubc14\uc77c\uac8c\uc784\n \uc5f0\ub3d9 \ub7f0\uce6d \ub9cc\uc131 \uc190\uc9c8 \uc81c\uc791\ubc95 \ud604\uc2e4\ud654\n \uc624\ud574\uc601 \uc2ec\uc0ac\uc704\uc6d0\ub4e4 \ub2e8\uc810 \ubd80\uc7a5\uc870\ub9ac \ucc28\uad00\uae09 \uac8c\uc2dc\ubb3c\n \uc778\ud130\ud3f0 \uc6d0\ud654 \ub2e8\uae30\uac04 \ud3b8\uace1 \ubb34\uc0b0 \uc678\uad6d\uc778\ub4e4\n \uc138\ubb34\uc870\uc0ac \uc11d\uc720\ud654\ud559 \uc6cc\ud0b9 \uc6d0\ud53c\uc2a4 \uc11c\uc7a5 \uacf5\ubc94\n\n\ub354 \uc790\uc138\ud55c \uc124\uba85\uc740 [\ud29c\ud1a0\ub9ac\uc5bc][nounextractor-v1_usage]\uc5d0 \uc788\uc2b5\ub2c8\ub2e4. \n\n### Noun Extractor ver 2\n\nsoynlp=0.0.46+ \uc5d0\uc11c\ub294 \uba85\uc0ac \ucd94\ucd9c\uae30 version 2 \ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc774\uc804 \ubc84\uc804\uc758 \uba85\uc0ac \ucd94\ucd9c\uc758 \uc815\ud655\uc131\uacfc \ud569\uc131\uba85\uc0ac \uc778\uc2dd \ub2a5\ub825, \ucd9c\ub825\ub418\ub294 \uc815\ubcf4\uc758 \uc624\ub958\ub97c \uc218\uc815\ud55c \ubc84\uc804\uc785\ub2c8\ub2e4. \uc0ac\uc6a9\ubc95\uc740 version 1 \uacfc \ube44\uc2b7\ud569\ub2c8\ub2e4.\n\n```python\nfrom soynlp.utils import DoublespaceLineCorpus\nfrom soynlp.noun import LRNounExtractor_v2\n\ncorpus_path = '2016-10-20-news'\nsents = DoublespaceLineCorpus(corpus_path, iter_sent=True)\n\nnoun_extractor = LRNounExtractor_v2(verbose=True)\nnouns = noun_extractor.train_extract(sents)\n```\n\n\ucd94\ucd9c\ub41c nouns \ub294 {str:namedtuple} \ud615\uc2dd\uc785\ub2c8\ub2e4. \n\n```python\nprint(nouns['\ub274\uc2a4']) # NounScore(frequency=4319, score=1.0)\n```\n\n_compounds_components \uc5d0\ub294 \ubcf5\ud569\uba85\uc0ac\ub97c \uad6c\uc131\ud558\ub294 \ub2e8\uc77c\uba85\uc0ac\ub4e4\uc758 \uc815\ubcf4\uac00 \uc800\uc7a5\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. '\ub300\ud55c\ubbfc\uad6d', '\ub179\uc0c9\uc131\uc7a5'\uacfc \uac19\uc774 \uc2e4\uc81c\ub85c\ub294 \ubcf5\ud569\ud615\ud0dc\uc18c\uc774\uc9c0\ub9cc, \ub2e8\uc77c \uba85\uc0ac\ub85c \uc774\uc6a9\ub418\ub294 \uacbd\uc6b0\ub294 \ub2e8\uc77c \uba85\uc0ac\ub85c \uc778\uc2dd\ud569\ub2c8\ub2e4.\n\n```python\nlist(noun_extractor._compounds_components.items())[:5]\n\n# [('\uc7a0\uc218\ud568\ubc1c\uc0ac\ud0c4\ub3c4\ubbf8\uc0ac\uc77c', ('\uc7a0\uc218\ud568', '\ubc1c\uc0ac', '\ud0c4\ub3c4\ubbf8\uc0ac\uc77c')),\n# ('\ubbf8\uc0ac\uc77c\ub300\uc751\ub2a5\ub825\uc704\uc6d0\ud68c', ('\ubbf8\uc0ac\uc77c', '\ub300\uc751', '\ub2a5\ub825', '\uc704\uc6d0\ud68c')),\n# ('\uae00\ub85c\ubc8c\ub179\uc0c9\uc131\uc7a5\uc5f0\uad6c\uc18c', ('\uae00\ub85c\ubc8c', '\ub179\uc0c9\uc131\uc7a5', '\uc5f0\uad6c\uc18c')),\n# ('\uc2dc\uce74\uace0\uc635\uc158\uac70\ub798\uc18c', ('\uc2dc\uce74\uace0', '\uc635\uc158', '\uac70\ub798\uc18c')),\n# ('\ub300\ud55c\ubbfc\uad6d\ud2b9\uc218\uc784\ubb34\uc720\uacf5', ('\ub300\ud55c\ubbfc\uad6d', '\ud2b9\uc218', '\uc784\ubb34', '\uc720\uacf5')),\n```\n\nLRGraph \ub294 \ud559\uc2b5\ub41c corpus \uc5d0 \ub4f1\uc7a5\ud55c \uc5b4\uc808\uc758 L-R \uad6c\uc870\ub97c \uc800\uc7a5\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. get_r \uacfc get_l \uc744 \uc774\uc6a9\ud558\uc5ec \uc774\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\n```python\nnoun_extractor.lrgraph.get_r('\uc544\uc774\uc624\uc544\uc774')\n\n# [('', 123),\n# ('\uc758', 47),\n# ('\ub294', 40),\n# ('\uc640', 18),\n# ('\uac00', 18),\n# ('\uc5d0', 7),\n# ('\uc5d0\uac8c', 6),\n# ('\uae4c\uc9c0', 2),\n# ('\ub791', 2),\n# ('\ubd80\ud130', 1)]\n```\n\n\ub354 \uc790\uc138\ud55c \uc124\uba85\uc740 [\ud29c\ud1a0\ub9ac\uc5bc 2][nounextractor-v2_usage]\uc5d0 \uc788\uc2b5\ub2c8\ub2e4.\n\n## Word Extraction \n\n2016 \ub144 10\uc6d4\uc758 \uc5f0\uc608\uae30\uc0ac \ub274\uc2a4\uc5d0\ub294 '\ud2b8\uc640\uc774\uc2a4', '\uc544\uc774\uc624\uc544\uc774' \uc640 \uac19\uc740 \ub2e8\uc5b4\uac00 \uc874\uc7ac\ud569\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \ub9d0\ubb49\uce58\ub97c \uae30\ubc18\uc73c\ub85c \ud559\uc2b5\ub41c \ud488\uc0ac \ud310\ubcc4\uae30 / \ud615\ud0dc\uc18c \ubd84\uc11d\uae30\ub294 \uc774\ub7f0 \ub2e8\uc5b4\ub97c \ubcf8 \uc801\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. \ub298 \uc0c8\ub85c\uc6b4 \ub2e8\uc5b4\uac00 \ub9cc\ub4e4\uc5b4\uc9c0\uae30 \ub54c\ubb38\uc5d0 \ud559\uc2b5\ud558\uc9c0 \ubabb\ud55c \ub2e8\uc5b4\ub97c \uc81c\ub300\ub85c \uc778\uc2dd\ud558\uc9c0 \ubabb\ud558\ub294 \ubbf8\ub4f1\ub85d\ub2e8\uc5b4 \ubb38\uc81c (out of vocabulry, OOV) \uac00 \ubc1c\uc0dd\ud569\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uc774 \uc2dc\uae30\uc5d0 \uc791\uc131\ub41c \uc5ec\ub7ec \uac1c\uc758 \uc5f0\uc608 \ub274\uc2a4 \uae30\uc0ac\ub97c \uc77d\ub2e4\ubcf4\uba74 '\ud2b8\uc640\uc774\uc2a4', '\uc544\uc774\uc624\uc544\uc774' \uac19\uc740 \ub2e8\uc5b4\uac00 \ub4f1\uc7a5\ud568\uc744 \uc54c \uc218 \uc788\uace0, \uc0ac\ub78c\uc740 \uc774\ub97c \ud559\uc2b5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubb38\uc11c\uc9d1\ud569\uc5d0\uc11c \uc790\uc8fc \ub4f1\uc7a5\ud558\ub294 \uc5f0\uc18d\ub41c \ub2e8\uc5b4\uc5f4\uc744 \ub2e8\uc5b4\ub77c \uc815\uc758\ud55c\ub2e4\uba74, \uc6b0\ub9ac\ub294 \ud1b5\uacc4\ub97c \uc774\uc6a9\ud558\uc5ec \uc774\ub97c \ucd94\ucd9c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud1b5\uacc4 \uae30\ubc18\uc73c\ub85c \ub2e8\uc5b4(\uc758 \uacbd\uacc4)\ub97c \ud559\uc2b5\ud558\ub294 \ubc29\ubc95\uc740 \ub2e4\uc591\ud569\ub2c8\ub2e4. soynlp\ub294 \uadf8 \uc911, Cohesion score, Branching Entropy, Accessor Variety \ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \n\n```python\nfrom soynlp.word import WordExtractor\n\nword_extractor = WordExtractor(min_frequency=100,\n min_cohesion_forward=0.05, \n min_right_branching_entropy=0.0\n)\nword_extractor.train(sentences) # list of str or like\nwords = word_extractor.extract()\n```\n\nwords \ub294 Scores \ub77c\ub294 namedtuple \uc744 value \ub85c \uc9c0\ub2c8\ub294 dict \uc785\ub2c8\ub2e4. \n\n```python\nwords['\uc544\uc774\uc624\uc544\uc774']\n\nScores(cohesion_forward=0.30063636035733476,\n cohesion_backward=0,\n left_branching_entropy=0,\n right_branching_entropy=0,\n left_accessor_variety=0,\n right_accessor_variety=0,\n leftside_frequency=270,\n rightside_frequency=0\n)\n```\n\n2016-10-26 \uc758 \ub274\uc2a4 \uae30\uc0ac\ub85c\ubd80\ud130 \ud559\uc2b5\ud55c \ub2e8\uc5b4 \uc810\uc218 (cohesion * branching entropy) \uae30\uc900\uc73c\ub85c \uc815\ub82c\ud55c \uc608\uc2dc\uc785\ub2c8\ub2e4. \n\n \ub2e8\uc5b4 (\ube48\ub3c4\uc218, cohesion, branching entropy)\n\n \ucd2c\uc601 (2222, 1.000, 1.823)\n \uc11c\uc6b8 (25507, 0.657, 2.241)\n \ub4e4\uc5b4 (3906, 0.534, 2.262)\n \ub86f\ub370 (1973, 0.999, 1.542)\n \ud55c\uad6d (9904, 0.286, 2.729)\n \ubd81\ud55c (4954, 0.766, 1.729)\n \ud22c\uc790 (4549, 0.630, 1.889)\n \ub5a8\uc5b4 (1453, 0.817, 1.515)\n \uc9c4\ud589 (8123, 0.516, 1.970)\n \uc598\uae30 (1157, 0.970, 1.328)\n \uc6b4\uc601 (4537, 0.592, 1.768)\n \ud504\ub85c\uadf8\ub7a8 (2738, 0.719, 1.527)\n \ud074\ub9b0\ud134 (2361, 0.751, 1.420)\n \ub6f0\uc5b4 (927, 0.831, 1.298)\n \ub4dc\ub77c\ub9c8 (2375, 0.609, 1.606)\n \uc6b0\ub9ac (7458, 0.470, 1.827)\n \uc900\ube44 (1736, 0.639, 1.513)\n \ub8e8\uc774 (1284, 0.743, 1.354)\n \ud2b8\ub7fc\ud504 (3565, 0.712, 1.355)\n \uc0dd\uac01 (3963, 0.335, 2.024)\n \ud32c\ub4e4 (999, 0.626, 1.341)\n \uc0b0\uc5c5 (2203, 0.403, 1.769)\n 10 (18164, 0.256, 2.210)\n \ud655\uc778 (3575, 0.306, 2.016)\n \ud544\uc694 (3428, 0.635, 1.279)\n \ubb38\uc81c (4737, 0.364, 1.808)\n \ud610\uc758 (2357, 0.962, 0.830)\n \ud3c9\uac00 (2749, 0.362, 1.787)\n 20 (59317, 0.667, 1.171)\n \uc2a4\ud3ec\uce20 (3422, 0.428, 1.604)\n\n\uc790\uc138\ud55c \ub0b4\uc6a9\uc740 [word extraction tutorial][wordextraction_lecture] \uc5d0 \uc788\uc2b5\ub2c8\ub2e4. \n\ud604\uc7ac \ubc84\uc804\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \uae30\ub2a5\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. \n\n## Tokenizer\n\nWordExtractor \ub85c\ubd80\ud130 \ub2e8\uc5b4 \uc810\uc218\ub97c \ud559\uc2b5\ud558\uc600\ub2e4\uba74, \uc774\ub97c \uc774\uc6a9\ud558\uc5ec \ub2e8\uc5b4\uc758 \uacbd\uacc4\ub97c \ub530\ub77c \ubb38\uc7a5\uc744 \ub2e8\uc5b4\uc5f4\ub85c \ubd84\ud574\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. soynlp \ub294 \uc138 \uac00\uc9c0 \ud1a0\ud06c\ub098\uc774\uc800\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \ub744\uc5b4\uc4f0\uae30\uac00 \uc798 \ub418\uc5b4 \uc788\ub2e4\uba74 LTokenizer \ub97c \uc774\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud55c\uad6d\uc5b4 \uc5b4\uc808\uc758 \uad6c\uc870\ub97c \"\uba85\uc0ac + \uc870\uc0ac\" \ucc98\ub7fc \"L + [R]\" \ub85c \uc0dd\uac01\ud569\ub2c8\ub2e4. \n\n### LTokenizer\n\nL parts \uc5d0\ub294 \uba85\uc0ac/\ub3d9\uc0ac/\ud615\uc6a9\uc0ac/\ubd80\uc0ac\uac00 \uc704\uce58\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc5b4\uc808\uc5d0\uc11c L \ub9cc \uc798 \uc778\uc2dd\ud55c\ub2e4\uba74 \ub098\uba38\uc9c0 \ubd80\ubd84\uc774 R parts \uac00 \ub429\ub2c8\ub2e4. LTokenizer \uc5d0\ub294 L parts \uc758 \ub2e8\uc5b4 \uc810\uc218\ub97c \uc785\ub825\ud569\ub2c8\ub2e4. \n\n```python\nfrom soynlp.tokenizer import LTokenizer\n\nscores = {'\ub370\uc774':0.5, '\ub370\uc774\ud130':0.5, '\ub370\uc774\ud130\ub9c8\uc774\ub2dd':0.5, '\uacf5\ubd80':0.5, '\uacf5\ubd80\uc911':0.45}\ntokenizer = LTokenizer(scores=scores)\n\nsent = '\ub370\uc774\ud130\ub9c8\uc774\ub2dd\uc744 \uacf5\ubd80\ud55c\ub2e4'\n\nprint(tokenizer.tokenize(sent, flatten=False))\n#[['\ub370\uc774\ud130\ub9c8\uc774\ub2dd', '\uc744'], ['\uacf5\ubd80', '\uc911\uc774\ub2e4']]\n\nprint(tokenizer.tokenize(sent))\n# ['\ub370\uc774\ud130\ub9c8\uc774\ub2dd', '\uc744', '\uacf5\ubd80', '\uc911\uc774\ub2e4']\n```\n\n\ub9cc\uc57d WordExtractor \ub97c \uc774\uc6a9\ud558\uc5ec \ub2e8\uc5b4 \uc810\uc218\ub97c \uacc4\uc0b0\ud558\uc600\ub2e4\uba74, \ub2e8\uc5b4 \uc810\uc218 \uc911 \ud558\ub098\ub97c \ud0dd\ud558\uc5ec scores \ub97c \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc544\ub798\ub294 Forward cohesion \uc758 \uc810\uc218\ub9cc\uc744 \uc774\uc6a9\ud558\ub294 \uacbd\uc6b0\uc785\ub2c8\ub2e4. \uadf8 \uc678\uc5d0\ub3c4 \ub2e4\uc591\ud558\uac8c \ub2e8\uc5b4 \uc810\uc218\ub97c \uc815\uc758\ud558\uc5ec \uc774\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\n```python\nfrom soynlp.word import WordExtractor\nfrom soynlp.utils import DoublespaceLineCorpus\n\nfile_path = 'your file path'\ncorpus = DoublespaceLineCorpus(file_path, iter_sent=True)\n\nword_extractor = WordExtractor(\n min_frequency=100, # example\n min_cohesion_forward=0.05,\n min_right_branching_entropy=0.0\n)\n\nword_extractor.train(sentences)\nwords = word_extractor.extract()\n\ncohesion_score = {word:score.cohesion_forward for word, score in words.items()}\ntokenizer = LTokenizer(scores=cohesion_score)\n```\n\n\uba85\uc0ac \ucd94\ucd9c\uae30\uc758 \uba85\uc0ac \uc810\uc218\uc640 Cohesion \uc744 \ud568\uaed8 \uc774\uc6a9\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \ud55c \uc608\ub85c, \"Cohesion \uc810\uc218 + \uba85\uc0ac \uc810\uc218\"\ub97c \ub2e8\uc5b4 \uc810\uc218\ub85c \uc774\uc6a9\ud558\ub824\uba74 \uc544\ub798\ucc98\ub7fc \uc791\uc5c5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\n```python\nfrom soynlp.noun import LRNounExtractor_2\nnoun_extractor = LRNounExtractor_v2()\nnouns = noun_extractor.train_extract(corpus) # list of str like\n\nnoun_scores = {noun:score.score for noun, score in nouns.items()}\ncombined_scores = {noun:score + cohesion_score.get(noun, 0)\n for noun, score in noun_scores.items()}\ncombined_scores = combined_scores.update(\n {subword:cohesion for subword, cohesion in cohesion_score.items()\n if not (subword in combine_scores)}\n)\n\ntokenizer = LTokenizer(scores=combined_scores)\n```\n\n### MaxScoreTokenizer\n\n\ub744\uc5b4\uc4f0\uae30\uac00 \uc81c\ub300\ub85c \uc9c0\ucf1c\uc9c0\uc9c0 \uc54a\uc740 \ub370\uc774\ud130\ub77c\uba74, \ubb38\uc7a5\uc758 \ub744\uc5b4\uc4f0\uae30 \uae30\uc900\uc73c\ub85c \ub098\ub258\uc5b4\uc9c4 \ub2e8\uc704\uac00 L + [R] \uad6c\uc870\ub77c \uac00\uc815\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uc0ac\ub78c\uc740 \ub744\uc5b4\uc4f0\uae30\uac00 \uc9c0\ucf1c\uc9c0\uc9c0 \uc54a\uc740 \ubb38\uc7a5\uc5d0\uc11c \uc775\uc219\ud55c \ub2e8\uc5b4\ubd80\ud130 \ub208\uc5d0 \ub4e4\uc5b4\uc635\ub2c8\ub2e4. \uc774 \uacfc\uc815\uc744 \ubaa8\ub378\ub85c \uc62e\uae34 MaxScoreTokenizer \uc5ed\uc2dc \ub2e8\uc5b4 \uc810\uc218\ub97c \uc774\uc6a9\ud569\ub2c8\ub2e4. \n\n```python\nfrom soynlp.tokenizer import MaxScoreTokenizer\n\nscores = {'\ud30c\uc2a4': 0.3, '\ud30c\uc2a4\ud0c0': 0.7, '\uc88b\uc544\uc694': 0.2, '\uc88b\uc544':0.5}\ntokenizer = MaxScoreTokenizer(scores=scores)\n\nprint(tokenizer.tokenize('\ub09c\ud30c\uc2a4\ud0c0\uac00\uc88b\uc544\uc694'))\n# ['\ub09c', '\ud30c\uc2a4\ud0c0', '\uac00', '\uc88b\uc544', '\uc694']\n\nprint(tokenizer.tokenize('\ub09c\ud30c\uc2a4\ud0c0\uac00 \uc88b\uc544\uc694'), flatten=False)\n# [[('\ub09c', 0, 1, 0.0, 1), ('\ud30c\uc2a4\ud0c0', 1, 4, 0.7, 3), ('\uac00', 4, 5, 0.0, 1)],\n# [('\uc88b\uc544', 0, 2, 0.5, 2), ('\uc694', 2, 3, 0.0, 1)]]\n```\n\nMaxScoreTokenizer \uc5ed\uc2dc WordExtractor \uc758 \uacb0\uacfc\ub97c \uc774\uc6a9\ud558\uc2e4 \ub54c\uc5d0\ub294 \uc704\uc758 \uc608\uc2dc\ucc98\ub7fc \uc801\uc808\ud788 scores \ub97c \ub9cc\ub4e4\uc5b4 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc774\ubbf8 \uc54c\ub824\uc9c4 \ub2e8\uc5b4 \uc0ac\uc804\uc774 \uc788\ub2e4\uba74 \uc774 \ub2e8\uc5b4\ub4e4\uc740 \ub2e4\ub978 \uc5b4\ub5a4 \ub2e8\uc5b4\ubcf4\ub2e4\ub3c4 \ub354 \ud070 \uc810\uc218\ub97c \ubd80\uc5ec\ud558\uba74 \uadf8 \ub2e8\uc5b4\ub294 \ud1a0\ud06c\ub098\uc774\uc800\uac00 \ud558\ub098\uc758 \ub2e8\uc5b4\ub85c \uc798\ub77c\ub0c5\ub2c8\ub2e4. \n\n### RegexTokenizer\n\n\uaddc\uce59 \uae30\ubc18\uc73c\ub85c\ub3c4 \ub2e8\uc5b4\uc5f4\uc744 \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc5b8\uc5b4\uac00 \ubc14\ub00c\ub294 \ubd80\ubd84\uc5d0\uc11c \uc6b0\ub9ac\ub294 \ub2e8\uc5b4\uc758 \uacbd\uacc4\ub97c \uc778\uc2dd\ud569\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \"\uc544\uc774\uace0\u314b\u314b\u315c\u315c\uc9c4\uc9dc?\" \ub294 [\uc544\uc774\uace0, \u314b\u314b, \u315c\u315c, \uc9c4\uc9dc, ?]\ub85c \uc27d\uac8c \ub2e8\uc5b4\uc5f4\uc744 \ub098\ub215\ub2c8\ub2e4. \n\n```python\nfrom soynlp.tokenizer import RegexTokenizer\n\ntokenizer = RegexTokenizer()\n\nprint(tokenizer.tokenize('\uc774\ub807\uac8c\uc5f0\uc18d\ub41c\ubb38\uc7a5\uc740\uc798\ub9ac\uc9c0\uc54a\uc2b5\ub2c8\ub2e4\ub9cc'))\n# ['\uc774\ub807\uac8c\uc5f0\uc18d\ub41c\ubb38\uc7a5\uc740\uc798\ub9ac\uc9c0\uc54a\uc2b5\ub2c8\ub2e4\ub9cc']\n\nprint(tokenizer.tokenize('\uc22b\uc790123\uc774\uc601\uc5b4abc\uc5d0\uc11e\uc5ec\uc788\uc73c\uba74\u314b\u314b\uc798\ub9ac\uaca0\uc8e0'))\n# ['\uc22b\uc790', '123', '\uc774\uc601\uc5b4', 'abc', '\uc5d0\uc11e\uc5ec\uc788\uc73c\uba74', '\u314b\u314b', '\uc798\ub9ac\uaca0\uc8e0']\n```\n\n## Part of Speech Tagger\n\n\ub2e8\uc5b4 \uc0ac\uc804\uc774 \uc798 \uad6c\ucd95\ub418\uc5b4 \uc788\ub2e4\uba74, \uc774\ub97c \uc774\uc6a9\ud558\uc5ec \uc0ac\uc804 \uae30\ubc18 \ud488\uc0ac \ud310\ubcc4\uae30\ub97c \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub2e8, \ud615\ud0dc\uc18c\ubd84\uc11d\uc744 \ud558\ub294 \uac83\uc774 \uc544\ub2c8\uae30 \ub54c\ubb38\uc5d0 '\ud558\ub294', '\ud558\ub2e4', '\ud558\uace0'\ub294 \ubaa8\ub450 \ub3d9\uc0ac\uc5d0 \ud574\ub2f9\ud569\ub2c8\ub2e4. Lemmatizer \ub294 \ud604\uc7ac \uac1c\ubc1c/\uc815\ub9ac \uc911\uc785\ub2c8\ub2e4. \n\n```python\npos_dict = {\n 'Adverb': {'\ub108\ubb34', '\ub9e4\uc6b0'}, \n 'Noun': {'\ub108\ubb34\ub108\ubb34\ub108\ubb34', '\uc544\uc774\uc624\uc544\uc774', '\uc544\uc774', '\ub178\ub798', '\uc624', '\uc774', '\uace0\uc591'},\n 'Josa': {'\ub294', '\uc758', '\uc774\ub2e4', '\uc785\ub2c8\ub2e4', '\uc774', '\uc774\ub294', '\ub97c', '\ub77c', '\ub77c\ub294'},\n 'Verb': {'\ud558\ub294', '\ud558\ub2e4', '\ud558\uace0'},\n 'Adjective': {'\uc608\uc05c', '\uc608\uc058\ub2e4'},\n 'Exclamation': {'\uc6b0\uc640'} \n}\n\nfrom soynlp.postagger import Dictionary\nfrom soynlp.postagger import LRTemplateMatcher\nfrom soynlp.postagger import LREvaluator\nfrom soynlp.postagger import SimpleTagger\nfrom soynlp.postagger import UnknowLRPostprocessor\n\ndictionary = Dictionary(pos_dict)\ngenerator = LRTemplateMatcher(dictionary) \nevaluator = LREvaluator()\npostprocessor = UnknowLRPostprocessor()\ntagger = SimpleTagger(generator, evaluator, postprocessor)\n\nsent = '\ub108\ubb34\ub108\ubb34\ub108\ubb34\ub294\uc544\uc774\uc624\uc544\uc774\uc758\ub178\ub798\uc785\ub2c8\ub2e4!!'\nprint(tagger.tag(sent))\n# [('\ub108\ubb34\ub108\ubb34\ub108\ubb34', 'Noun'),\n# ('\ub294', 'Josa'),\n# ('\uc544\uc774\uc624\uc544\uc774', 'Noun'),\n# ('\uc758', 'Josa'),\n# ('\ub178\ub798', 'Noun'),\n# ('\uc785\ub2c8\ub2e4', 'Josa'),\n# ('!!', None)]\n```\n\n\ub354 \uc790\uc138\ud55c \uc0ac\uc6a9\ubc95\uc740 [\uc0ac\uc6a9\ubc95 \ud29c\ud1a0\ub9ac\uc5bc][tagger_usage] \uc5d0 \uae30\uc220\ub418\uc5b4 \uc788\uc73c\uba70, [\uac1c\ubc1c\uacfc\uc815 \ub178\ud2b8][tagger_lecture]\ub294 \uc5ec\uae30\uc5d0 \uae30\uc220\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \n\n## Vetorizer\n\n\ud1a0\ud06c\ub098\uc774\uc800\ub97c \ud559\uc2b5\ud558\uac70\ub098, \ud639\uc740 \ud559\uc2b5\ub41c \ud1a0\ud06c\ub098\uc774\uc800\ub97c \uc774\uc6a9\ud558\uc5ec \ubb38\uc11c\ub97c sparse matrix \ub85c \ub9cc\ub4ed\ub2c8\ub2e4. minimum / maximum of term frequency / document frequency \ub97c \uc870\uc808\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Verbose mode \uc5d0\uc11c\ub294 \ud604\uc7ac\uc758 \ubca1\ud130\ub77c\uc774\uc9d5 \uc0c1\ud669\uc744 print \ud569\ub2c8\ub2e4. \n\n```python\nvectorizer = BaseVectorizer(\n tokenizer=tokenizer,\n min_tf=0,\n max_tf=10000,\n min_df=0,\n max_df=1.0,\n stopwords=None,\n lowercase=True,\n verbose=True\n)\n\ncorpus.iter_sent = False\nx = vectorizer.fit_transform(corpus)\n```\n\n\ubb38\uc11c\uc758 \ud06c\uae30\uac00 \ud06c\uac70\ub098, \uace7\ubc14\ub85c sparse matrix \ub97c \uc774\uc6a9\ud560 \uac83\uc774 \uc544\ub2c8\ub77c\uba74 \uc774\ub97c \uba54\ubaa8\ub9ac\uc5d0 \uc62c\ub9ac\uc9c0 \uc54a\uace0 \uadf8\ub300\ub85c \ud30c\uc77c\ub85c \uc800\uc7a5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. fit_to_file() \ud639\uc740 to_file() \ud568\uc218\ub294 \ud558\ub098\uc758 \ubb38\uc11c\uc5d0 \ub300\ud55c term frequency vector \ub97c \uc5bb\ub294\ub300\ub85c \ud30c\uc77c\uc5d0 \uae30\ub85d\ud569\ub2c8\ub2e4. BaseVectorizer \uc5d0\uc11c \uc774\uc6a9\ud560 \uc218 \uc788\ub294 parameters \ub294 \ub3d9\uc77c\ud569\ub2c8\ub2e4.\n\n```python\nvectorizer = BaseVectorizer(min_tf=1, tokenizer=tokenizer)\ncorpus.iter_sent = False\n\nmatrix_path = 'YOURS'\nvectorizer.fit_to_file(corpus, matrix_path)\n```\n\n\ud558\ub098\uc758 \ubb38\uc11c\ub97c sparse matrix \uac00 \uc544\ub2cc list of int \ub85c \ucd9c\ub825\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4. \uc774 \ub54c vectorizer.vocabulary_ \uc5d0 \ud559\uc2b5\ub418\uc9c0 \uc54a\uc740 \ub2e8\uc5b4\ub294 encoding \uc774 \ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\n\n```python\nvectorizer.encode_a_doc_to_bow('\uc624\ub298 \ub274\uc2a4\ub294 \uc774\uac83\uc774 \uc804\ubd80\ub2e4')\n# {3: 1, 258: 1, 428: 1, 1814: 1}\n```\n\nlist of int \ub294 list of str \ub85c decoding \uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.\n\n```python\nvectorizer.decode_from_bow({3: 1, 258: 1, 428: 1, 1814: 1})\n# {'\ub274\uc2a4': 1, '\ub294': 1, '\uc624\ub298': 1, '\uc774\uac83\uc774': 1}\n```\n\ndict \ud615\uc2dd\uc758 bag of words \ub85c\ub3c4 encoding \uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4. \n\n```python\nvectorizer.encode_a_doc_to_list('\uc624\ub298\uc758 \ub274\uc2a4\ub294 \ub9e4\uc6b0 \uc2ec\uac01\ud569\ub2c8\ub2e4')\n# [258, 4, 428, 3, 333]\n```\n\ndict \ud615\uc2dd\uc758 bag of words \ub294 decoding \uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.\n\n```python\nvectorizer.decode_from_list([258, 4, 428, 3, 333])\n['\uc624\ub298', '\uc758', '\ub274\uc2a4', '\ub294', '\ub9e4\uc6b0']\n```\n\n## Normalizer\n\n\ub300\ud654 \ub370\uc774\ud130, \ub313\uae00 \ub370\uc774\ud130\uc5d0 \ub4f1\uc7a5\ud558\ub294 \ubc18\ubcf5\ub418\ub294 \uc774\ubaa8\ud2f0\ucf58\uc758 \uc815\ub9ac \ubc0f \ud55c\uae00, \ud639\uc740 \ud14d\uc2a4\ud2b8\ub9cc \ub0a8\uae30\uae30 \uc704\ud55c \ud568\uc218\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \n\n```python\nfrom soynlp.normalizer import *\n\nemoticon_normalize('\u314b\u314b\u314b\u314b\u314b\u314b\u314b\u314b\u314b\u314b\u314b\u314b\u314b\ucfe0\u315c\u315c\u315c\u315c\u315c\u315c', num_repeats=3)\n# '\u314b\u314b\u314b\u315c\u315c\u315c'\n\nrepeat_normalize('\uc640\ud558\ud558\ud558\ud558\ud558\ud558\ud558\ud558\ud558\ud56b', num_repeats=2)\n# '\uc640\ud558\ud558\ud56b'\n\nonly_hangle('\uac00\ub098\ub2e4\u314f\u3151\u3153\u314b\u314b\ucfe0\u315c\u315c\u315cabcd123!!\uc544\ud56b')\n# '\uac00\ub098\ub2e4\u314f\u3151\u3153\u314b\u314b\ucfe0\u315c\u315c\u315c \uc544\ud56b'\n\nonly_hangle_number('\uac00\ub098\ub2e4\u314f\u3151\u3153\u314b\u314b\ucfe0\u315c\u315c\u315cabcd123!!\uc544\ud56b')\n# '\uac00\ub098\ub2e4\u314f\u3151\u3153\u314b\u314b\ucfe0\u315c\u315c\u315c 123 \uc544\ud56b'\n\nonly_text('\uac00\ub098\ub2e4\u314f\u3151\u3153\u314b\u314b\ucfe0\u315c\u315c\u315cabcd123!!\uc544\ud56b')\n# '\uac00\ub098\ub2e4\u314f\u3151\u3153\u314b\u314b\ucfe0\u315c\u315c\u315cabcd123!!\uc544\ud56b'\n```\n\n\ub354 \uc790\uc138\ud55c \uc124\uba85\uc740 [\ud29c\ud1a0\ub9ac\uc5bc][normalizer_tutorial]\uc5d0 \uc788\uc2b5\ub2c8\ub2e4.\n\n## Point-wise Mutual Information (PMI)\n\n\uc5f0\uad00\uc5b4 \ubd84\uc11d\uc744 \uc704\ud55c co-occurrence matrix \uacc4\uc0b0\uacfc \uc774\ub97c \uc774\uc6a9\ud55c Point-wise Mutual Information (PMI) \uacc4\uc0b0\uc744 \uc704\ud55c \ud568\uc218\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4.\n\n\uc544\ub798 sent_to_word_contexts_matrix \ud568\uc218\ub97c \uc774\uc6a9\ud558\uc5ec (word, context words) matrix \ub97c \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. x \ub294 scipy.sparse.csr_matrix \uc774\uba70, (n_vocabs, n_vocabs) \ud06c\uae30\uc785\ub2c8\ub2e4. idx2vocab \uc740 x \uc758 \uac01 row, column \uc5d0 \ud574\ub2f9\ud558\ub294 \ub2e8\uc5b4\uac00 \ud3ec\ud568\ub41c list of str \uc785\ub2c8\ub2e4. \ubb38\uc7a5\uc758 \uc55e/\ub4a4 windows \ub2e8\uc5b4\ub97c context \ub85c \uc778\uc2dd\ud558\uba70, min_tf \uc774\uc0c1\uc758 \ube48\ub3c4\uc218\ub85c \ub4f1\uc7a5\ud55c \ub2e8\uc5b4\uc5d0 \ub300\ud574\uc11c\ub9cc \uacc4\uc0b0\uc744 \ud569\ub2c8\ub2e4. dynamic_weight \ub294 context \uae38\uc774\uc5d0 \ubc18\ube44\ub840\ud558\uc5ec weighting \uc744 \ud569\ub2c8\ub2e4. windows \uac00 3 \uc77c \uacbd\uc6b0, 1, 2, 3 \uce78 \ub5a8\uc5b4\uc9c4 \ub2e8\uc5b4\uc758 co-occurrence \ub294 1, 2/3, 1/3 \uc73c\ub85c \uacc4\uc0b0\ub429\ub2c8\ub2e4.\n\n```python\nfrom soynlp.vectorizer import sent_to_word_contexts_matrix\n\nx, idx2vocab = sent_to_word_contexts_matrix(\n corpus,\n windows=3,\n min_tf=10,\n tokenizer=tokenizer, # (default) lambda x:x.split(),\n dynamic_weight=False,\n verbose=True\n)\n```\n\nCo-occurrence matrix \uc778 x \ub97c pmi \uc5d0 \uc785\ub825\ud558\uba74 row \uc640 column \uc744 \uac01 \ucd95\uc73c\ub85c PMI \uac00 \uacc4\uc0b0\ub429\ub2c8\ub2e4. pmi_dok \uc740 scipy.sparse.dok_matrix \ud615\uc2dd\uc785\ub2c8\ub2e4. min_pmi \uc774\uc0c1\uc758 \uac12\ub9cc \uc800\uc7a5\ub418\uba70, default \ub294 min_pmi = 0 \uc774\uae30 \ub54c\ubb38\uc5d0 Positive PMI (PPMI) \uc785\ub2c8\ub2e4. alpha \ub294 PMI(x,y) = p(x,y) / ( p(x) * ( p(y) + alpha ) ) \uc5d0 \uc785\ub825\ub418\ub294 smoothing parameter \uc785\ub2c8\ub2e4. \uacc4\uc0b0 \uacfc\uc815\uc774 \uc624\ub798 \uac78\ub9ac\uae30 \ub54c\ubb38\uc5d0 verbose = True \ub85c \uc124\uc815\ud558\uba74 \ud604\uc7ac\uc758 \uc9c4\ud589 \uc0c1\ud669\uc744 \ucd9c\ub825\ud569\ub2c8\ub2e4.\n\n```python\nfrom soynlp.word import pmi\n\npmi_dok = pmi(\n x,\n min_pmi=0,\n alpha=0.0001,\n verbose=True\n)\n```\n\n\ub354 \uc790\uc138\ud55c \uc124\uba85\uc740 [\ud29c\ud1a0\ub9ac\uc5bc][pmi_tutorial]\uc5d0 \uc788\uc2b5\ub2c8\ub2e4.\n\n## notes\n\n### Slides\n\n- [slide files][unkornlp_pdf]\uc5d0 \uc54c\uace0\ub9ac\uc998\ub4e4\uc758 \uc6d0\ub9ac \ubc0f \uc124\uba85\uc744 \uc801\uc5b4\ub480\uc2b5\ub2c8\ub2e4. \ub370\uc774\ud130\uc57c\ub180\uc790\uc5d0\uc11c \ubc1c\ud45c\ud588\ub358 \uc790\ub8cc\uc785\ub2c8\ub2e4.\n- [textmining tutorial][textmining-tutorial] \uc744 \ub9cc\ub4e4\uace0 \uc788\uc2b5\ub2c8\ub2e4. soynlp project \uc5d0\uc11c \uad6c\ud604 \uc911\uc778 \uc54c\uace0\ub9ac\uc998\ub4e4\uc758 \uc124\uba85 \ubc0f \ud14d\uc2a4\ud2b8 \ub9c8\uc774\ub2dd\uc5d0 \uc774\uc6a9\ub418\ub294 \uba38\uc2e0 \ub7ec\ub2dd \ubc29\ubc95\ub4e4\uc744 \uc124\uba85\ud558\ub294 slides \uc785\ub2c8\ub2e4. \n\n### Blogs\n\n- [github io blog][lovitio] \uc5d0\uc11c [slides][textmining-tutorial] \uc5d0 \uc788\ub294 \ub0b4\uc6a9\ub4e4\uc758 \ud14d\uc2a4\ud2b8 \uc124\uba85 \uae00\ub4e4\uc744 \uc62c\ub9ac\uace0 \uc788\uc2b5\ub2c8\ub2e4. Slides \uc758 \ub0b4\uc6a9\uc5d0 \ub300\ud574 \ub354 \uc790\uc138\ud558\uac8c \ubcf4\uace0 \uc2f6\uc73c\uc2e4 \ub54c \uc77d\uc73c\uc2dc\uae38 \uad8c\ud569\ub2c8\ub2e4. \n\n\n## \ud568\uaed8 \uc774\uc6a9\ud558\uba74 \uc88b\uc740 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub4e4\n\n### \uc138\uc885 \ub9d0\ubb49\uce58 \uc815\uc81c\ub97c \uc704\ud55c utils\n\n\uc790\uc5f0\uc5b4\ucc98\ub9ac \ubaa8\ub378 \ud559\uc2b5\uc744 \uc704\ud558\uc5ec \uc138\uc885 \ub9d0\ubb49\uce58 \ub370\uc774\ud130\ub97c \uc815\uc81c\ud558\uae30 \uc704\ud55c \ud568\uc218\ub4e4\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \ud615\ud0dc\uc18c/\ud488\uc0ac \ud615\ud0dc\ub85c \uc815\uc81c\ub41c \ud559\uc2b5\uc6a9 \ub370\uc774\ud130\ub97c \ub9cc\ub4dc\ub294 \ud568\uc218, \uc6a9\uc5b8\uc758 \ud65c\uc6a9 \ud615\ud0dc\ub97c \uc815\ub9ac\ud558\uc5ec \ud14c\uc774\ube14\ub85c \ub9cc\ub4dc\ub294 \ud568\uc218, \uc138\uc885 \ub9d0\ubb49\uce58\uc758 \ud488\uc0ac \uccb4\uacc4\ub97c \ub2e8\uc21c\ud654 \uc2dc\ud0a4\ub294 \ud568\uc218\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4.\n\n- https://github.com/lovit/sejong_corpus_cleaner\n\n### soyspacing\n\n\ub744\uc5b4\uc4f0\uae30 \uc624\ub958\uac00 \uc788\uc744 \uacbd\uc6b0 \uc774\ub97c \uc81c\uac70\ud558\uba74 \ud14d\uc2a4\ud2b8 \ubd84\uc11d\uc774 \uc26c\uc6cc\uc9c8 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubd84\uc11d\ud558\ub824\ub294 \ub370\uc774\ud130\ub97c \uae30\ubc18\uc73c\ub85c \ub744\uc5b4\uc4f0\uae30 \uc5d4\uc9c4\uc744 \ud559\uc2b5\ud558\uace0, \uc774\ub97c \uc774\uc6a9\ud558\uc5ec \ub744\uc5b4\uc4f0\uae30 \uc624\ub958\ub97c \uad50\uc815\ud569\ub2c8\ub2e4. \n\n- https://github.com/lovit/soyspacing\n- pip install soyspacing\n\n### KR-WordRank\n\n\ud1a0\ud06c\ub098\uc774\uc800\ub098 \ub2e8\uc5b4 \ucd94\ucd9c\uae30\ub97c \ud559\uc2b5\ud560 \ud544\uc694\uc5c6\uc774, HITS algorithm \uc744 \uc774\uc6a9\ud558\uc5ec substring graph \uc5d0\uc11c \ud0a4\uc6cc\ub4dc\ub97c \ucd94\ucd9c\ud569\ub2c8\ub2e4. \n\n- https://github.com/lovit/KR-WordRank\n- pip install krwordrank\n\n### soykeyword\n\n\ud0a4\uc6cc\ub4dc \ucd94\ucd9c\uae30\uc785\ub2c8\ub2e4. Logistic Regression \uc744 \uc774\uc6a9\ud558\ub294 \ubaa8\ub378\uacfc \ud1b5\uacc4 \uae30\ubc18 \ubaa8\ub378, \ub450 \uc885\ub958\uc758 \ud0a4\uc6cc\ub4dc \ucd94\ucd9c\uae30\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. scipy.sparse \uc758 sparse matrix \ud615\uc2dd\uacfc \ud14d\uc2a4\ud2b8 \ud30c\uc77c \ud615\uc2dd\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4. \n\n- https://github.com/lovit/soykeyword\n- pip install soykeyword\n\n[![Analytics](https://ga-beacon.appspot.com/UA-129549627-2/soynlp/readme)](https://github.com/lovit/soynlp)\n\n[wordextraction_lecture]: https://github.com/lovit/soynlp/blob/master/tutorials/wordextractor_lecture.ipynb\n[nounextractor-v1_usage]: https://github.com/lovit/soynlp/blob/master/tutorials/nounextractor-v1_usage.ipynb\n[nounextractor-v2_usage]: https://github.com/lovit/soynlp/blob/master/tutorials/nounextractor-v2_usage.ipynb\n[tagger_usage]: https://github.com/lovit/soynlp/blob/master/tutorials/tagger_usage.ipynb\n[tagger_lecture]: https://github.com/lovit/soynlp/blob/master/tutorials/tagger_lecture.ipynb\n[normalizer_tutorial]: https://github.com/lovit/soynlp/blob/master/tutorials/normalizer_usage.ipynb\n[pmi_tutorial]: https://github.com/lovit/soynlp/blob/master/tutorials/pmi_usage.ipynb\n[unkornlp_pdf]: https://github.com/lovit/soynlp/blob/master/notes/unskonlp.pdf\n[textmining-tutorial]: https://github.com/lovit/textmining-tutorial\n[lovitio]: https://lovit.github.io/\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/lovit/soynlp", "keywords": "korean-nlp,korean-text-processing,nlp,tokenizer,postagging,word-extraction", "license": "", "maintainer": "", "maintainer_email": "", "name": "soynlp", "package_url": "https://pypi.org/project/soynlp/", "platform": "", "project_url": "https://pypi.org/project/soynlp/", "project_urls": { "Homepage": "https://github.com/lovit/soynlp" }, "release_url": "https://pypi.org/project/soynlp/0.0.493/", "requires_dist": [ "numpy (>=1.12.1)", "psutil (>=5.0.1)", "scipy (>=1.1.0)", "scikit-learn (>=0.20.0)" ], "requires_python": "", "summary": "Unsupervised Korean Natural Language Processing Toolkits", "version": "0.0.493" }, "last_serial": 5726106, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "7d78f5e777908118d7b38df23b09ade1", "sha256": "49bd4086e8cbcc83f9da09ade11491608f0e358e804b8c960c14e754277e1726" }, "downloads": -1, "filename": "soynlp-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7d78f5e777908118d7b38df23b09ade1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9815, "upload_time": "2017-05-18T18:13:10", "url": "https://files.pythonhosted.org/packages/8f/21/f731a83480828b26bad0f71e8911bfa53ea45e2337e43e9cff6abe461dfc/soynlp-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d16a68ebf717f1177ee377d4e2ca677", "sha256": "b0fca30d65aa8c768291a9493282765ca214e2ac08a34291d2147d8f0ce7e4cd" }, "downloads": -1, "filename": "soynlp-0.0.1.tar.gz", "has_sig": false, "md5_digest": "7d16a68ebf717f1177ee377d4e2ca677", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7774, "upload_time": "2017-05-18T18:13:11", "url": "https://files.pythonhosted.org/packages/8b/ff/7be07e954db3af8fea6a12c5a16470c04edc2171c6af3a77e33dd364f9bd/soynlp-0.0.1.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "6dd1135dc935ed86cf146b62a4de15fd", "sha256": "f93fb87afd863591ef0602059f40b0396c91525c9fadf8df8c63dfde710a300b" }, "downloads": -1, "filename": "soynlp-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "6dd1135dc935ed86cf146b62a4de15fd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9891, "upload_time": "2017-05-19T06:50:48", "url": "https://files.pythonhosted.org/packages/6b/20/f5e6e64be846e052cdefb8e14610528e2e8ec01ae827e4429939512cac50/soynlp-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ada069dcfb9886f71c07912674b0814", "sha256": "d64e1a892a39c8e9c704a1508e2455ae5f007863fc5dc202f57113c822ffe0f1" }, "downloads": -1, "filename": "soynlp-0.0.11.tar.gz", "has_sig": false, "md5_digest": "4ada069dcfb9886f71c07912674b0814", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7780, "upload_time": "2017-05-19T06:50:49", "url": "https://files.pythonhosted.org/packages/0b/a2/60ba5a1d29f0622b056968c0225d0ac3cebf6dc93f7db0cbc0336d1c6e45/soynlp-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "650c9b64555e30f83ea753b21aeed769", "sha256": "373a87b2db12971dcca9d413bc38128f2bf58164be7b05a14b0662619658b66a" }, "downloads": -1, "filename": "soynlp-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "650c9b64555e30f83ea753b21aeed769", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9926, "upload_time": "2017-05-19T06:55:18", "url": "https://files.pythonhosted.org/packages/b3/b1/5d20f0c9641c110a78face0450c2eeab7ee08b3dd8ecff94118c99c9b619/soynlp-0.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ab96c246c37409c7ca5c78273ad57ee", "sha256": "4368b794cb55c7ef2de0ba431b3f9833a0db67b9eaa2255912e4c3dbd38bf8ec" }, "downloads": -1, "filename": "soynlp-0.0.12.tar.gz", "has_sig": false, "md5_digest": "3ab96c246c37409c7ca5c78273ad57ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7819, "upload_time": "2017-05-19T06:55:20", "url": "https://files.pythonhosted.org/packages/b6/2f/8b383218221648d10192bfb391990ac980aea60e9985d16103e46b2fff93/soynlp-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "012cd296bc9b14d0f0a149b96f248263", "sha256": "e48860d2dbfa4b7be624199b7a34e4faf8761a590e6088c118f3735825a954af" }, "downloads": -1, "filename": "soynlp-0.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "012cd296bc9b14d0f0a149b96f248263", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23377, "upload_time": "2017-05-19T07:11:20", "url": "https://files.pythonhosted.org/packages/ef/36/e0113937c7575e2ffe605901e069f7759ce834d1af84d184b66a6623132b/soynlp-0.0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce019da6b9e13bd7bca00c5f6f9a63fc", "sha256": "e18fd22a3b94bb6cf0ba583332ca50409f640f75626bd96b712de8093f0f4da9" }, "downloads": -1, "filename": "soynlp-0.0.13.tar.gz", "has_sig": false, "md5_digest": "ce019da6b9e13bd7bca00c5f6f9a63fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22121, "upload_time": "2017-05-19T07:11:22", "url": "https://files.pythonhosted.org/packages/fb/03/dfcaaf1321e5544a848385a69e9a40d7110f15c5b66a28eaab7fd82249c9/soynlp-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "821b73fa08151864fa84356b673be8e6", "sha256": "a46f82400c8213f479f87917145130b20b416b944c93132c819a4fe3448ccfde" }, "downloads": -1, "filename": "soynlp-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "821b73fa08151864fa84356b673be8e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23411, "upload_time": "2017-05-19T07:19:02", "url": "https://files.pythonhosted.org/packages/f3/6d/affd6b57099f9d2cfb6806fff9902f4b72f7751d7643f76631cf51123d78/soynlp-0.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b29476de6ccd8fa30bd6c11498313df", "sha256": "77e434eefb47cad21f867d3dc8a86178a3065b991d3b4a469f72abc51b1cac0a" }, "downloads": -1, "filename": "soynlp-0.0.14.tar.gz", "has_sig": false, "md5_digest": "8b29476de6ccd8fa30bd6c11498313df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22148, "upload_time": "2017-05-19T07:19:04", "url": "https://files.pythonhosted.org/packages/65/0a/42351593156830de9c2f0656a8139b75fd3fc2a130e5b1ec30841b8d3012/soynlp-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "f040016410b8382029050a1d3209b84a", "sha256": "9103b4dda2a88dd563b37419eee92eb248fc7a379141d6691d7af860665ca80e" }, "downloads": -1, "filename": "soynlp-0.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "f040016410b8382029050a1d3209b84a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23458, "upload_time": "2017-05-19T09:51:22", "url": "https://files.pythonhosted.org/packages/b6/99/80a316022e1002e68e5a4d4b89d6593881f535561159dd2d784822d16879/soynlp-0.0.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "643c6a1d348478897ce9cfb23850a4c8", "sha256": "82d90f8d4b81b1f0cc2e160ea0bc0cbc82e9909ace700e48fe370eb644be3a71" }, "downloads": -1, "filename": "soynlp-0.0.15.tar.gz", "has_sig": false, "md5_digest": "643c6a1d348478897ce9cfb23850a4c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22195, "upload_time": "2017-05-19T09:51:25", "url": "https://files.pythonhosted.org/packages/46/9f/715c60cd37cf041977460dfb0a49118e3f6d5e026014cb565b07ac5e798c/soynlp-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "5b20c7376a562a76b9879ed805e307af", "sha256": "7696fdb2a0475886dc159ae9306091455bc7ce4ae60d97e335af00570cbe0422" }, "downloads": -1, "filename": "soynlp-0.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "5b20c7376a562a76b9879ed805e307af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23768, "upload_time": "2017-05-20T09:21:49", "url": "https://files.pythonhosted.org/packages/b6/47/e9ff885e9c1ec2dd2fd9e305aa5500d73a99c29d5e73f4f80077164b1cd2/soynlp-0.0.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a00baf72cd6e73186b9063cae08dd46", "sha256": "26487779b7a7e024622d17d03403e24b362b18a0302d52a5f8b6b549f8b081cd" }, "downloads": -1, "filename": "soynlp-0.0.16.tar.gz", "has_sig": false, "md5_digest": "5a00baf72cd6e73186b9063cae08dd46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15785, "upload_time": "2017-05-20T09:21:51", "url": "https://files.pythonhosted.org/packages/59/f3/98f3a3e9b2515d93c8ec2cb5d9c8031caad99aae20475b96e5e1a5931bb4/soynlp-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "3a3657d211af966e76d53534a9639955", "sha256": "d36663fcfb0f6084f30e620236d0d15faa2f6a1b31c039ba1c753639118d5088" }, "downloads": -1, "filename": "soynlp-0.0.17-py3-none-any.whl", "has_sig": false, "md5_digest": "3a3657d211af966e76d53534a9639955", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24294, "upload_time": "2017-05-22T09:18:02", "url": "https://files.pythonhosted.org/packages/16/9a/e299750f634bd09e013617324b0a36f05c0cd3ff69a6584f27ac0d28bee0/soynlp-0.0.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "043be12c0d0245ef4f21926cad1aa73d", "sha256": "f48dc4a5e386a721dfa9cfd4367d8155963c02236e592e44a7eed10a6c8674cb" }, "downloads": -1, "filename": "soynlp-0.0.17.tar.gz", "has_sig": false, "md5_digest": "043be12c0d0245ef4f21926cad1aa73d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16414, "upload_time": "2017-05-22T09:18:03", "url": "https://files.pythonhosted.org/packages/ed/a7/5f66def097acf0ed80e810bd17ba08e70934740f4026a0130df1f7931ffa/soynlp-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "78abe2a85c86c9362493f9fda63243aa", "sha256": "02c67494bd28f364b7081f9140749e1c0561dc47d8bc002693f852d99b08bab3" }, "downloads": -1, "filename": "soynlp-0.0.18-py3-none-any.whl", "has_sig": false, "md5_digest": "78abe2a85c86c9362493f9fda63243aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31934, "upload_time": "2017-05-25T06:00:57", "url": "https://files.pythonhosted.org/packages/23/c6/70eb4314ce7e66b4d7805536e76687648ee180c91024855cec3eb4c44c76/soynlp-0.0.18-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc2948cd413584f0c312c7521fb86399", "sha256": "d7136558a7535fc5bb5fe34e46f17660d4ebadcb77ec1b9f7a8b9577d4a2c6bc" }, "downloads": -1, "filename": "soynlp-0.0.18.tar.gz", "has_sig": false, "md5_digest": "cc2948cd413584f0c312c7521fb86399", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23073, "upload_time": "2017-05-25T06:00:59", "url": "https://files.pythonhosted.org/packages/e1/04/99fa9bb5676fd677fee4c20e220510ea791152b011225d92d82ae01f621e/soynlp-0.0.18.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "0bb8ada88d5652e0fb53dde967c4620b", "sha256": "f0ca0285d232c050b00cbab168e2c1ad81ec8ac067402aa34e5dd38bed13cbe0" }, "downloads": -1, "filename": "soynlp-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0bb8ada88d5652e0fb53dde967c4620b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34790, "upload_time": "2017-05-25T13:26:27", "url": "https://files.pythonhosted.org/packages/19/0a/17f5dbb7df417d34e07ecd8f8846041203fe7d492ea7e6cf2f66af209508/soynlp-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9603c2cac687405d26cd6b25089a439f", "sha256": "59cc916fb952e4e8c85aa1631b1f0159a3e4d8981d750b6ab9ba9a248d064a16" }, "downloads": -1, "filename": "soynlp-0.0.2.tar.gz", "has_sig": false, "md5_digest": "9603c2cac687405d26cd6b25089a439f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25307, "upload_time": "2017-05-25T13:26:29", "url": "https://files.pythonhosted.org/packages/92/52/2681d42f3aea304fc7b36d965579cec484747d8ad8d036219abd8b8972d2/soynlp-0.0.2.tar.gz" } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "0ebfa1e03a33b8ca4aec5f2fba3b1544", "sha256": "4d54d5ecf31844376c6a8b393cebbe67dc9fda2e2407faf66743242c1ad4c637" }, "downloads": -1, "filename": "soynlp-0.0.21-py3-none-any.whl", "has_sig": false, "md5_digest": "0ebfa1e03a33b8ca4aec5f2fba3b1544", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30450, "upload_time": "2017-06-16T13:17:14", "url": "https://files.pythonhosted.org/packages/eb/db/b6c2d5dd8985246441f5376d58e572769f21af6b126841c9ed22336e005e/soynlp-0.0.21-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "303f367a0feaba26bb392dc0a9034dfe", "sha256": "c3466c0e01785015d3f1d76fee49c132f59b320dccdabda66be81607c3e22812" }, "downloads": -1, "filename": "soynlp-0.0.21.tar.gz", "has_sig": false, "md5_digest": "303f367a0feaba26bb392dc0a9034dfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26543, "upload_time": "2017-06-16T13:17:16", "url": "https://files.pythonhosted.org/packages/f2/38/4858a498895806cb25138ac75e1d7ff212b92e5ed5305aa6708cb4d2d67a/soynlp-0.0.21.tar.gz" } ], "0.0.22": [ { "comment_text": "", "digests": { "md5": "0a26ab0d521f67b2fcece2da1625e8ba", "sha256": "b5b9beb624f0e1431599b48ec60576bd4234a6be5fe6af147ebefa49a338f132" }, "downloads": -1, "filename": "soynlp-0.0.22-py3-none-any.whl", "has_sig": false, "md5_digest": "0a26ab0d521f67b2fcece2da1625e8ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30474, "upload_time": "2017-06-16T16:25:47", "url": "https://files.pythonhosted.org/packages/5a/c1/0c80fb6a4205235c03c04ff13c28ee3c657bf942d85f1b5e490772a0cde4/soynlp-0.0.22-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "080693892fdbf7e28f306353e2a6123f", "sha256": "443aef267d03e6246d997c377b926e09439a4c9737458fd979f956fad8f4d093" }, "downloads": -1, "filename": "soynlp-0.0.22.tar.gz", "has_sig": false, "md5_digest": "080693892fdbf7e28f306353e2a6123f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26575, "upload_time": "2017-06-16T16:25:49", "url": "https://files.pythonhosted.org/packages/2d/56/bc9fd576b3b35e2914f3705f5db6634911846159d5a54c927641540817d8/soynlp-0.0.22.tar.gz" } ], "0.0.23": [ { "comment_text": "", "digests": { "md5": "d3b0125dec1dd0060894a3143689f6cd", "sha256": "e6131d8ce9bef98ffb75f69305ee97fb4249397ca9353a1b008ebca508ae3a06" }, "downloads": -1, "filename": "soynlp-0.0.23-py3-none-any.whl", "has_sig": false, "md5_digest": "d3b0125dec1dd0060894a3143689f6cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30650, "upload_time": "2017-06-16T17:29:51", "url": "https://files.pythonhosted.org/packages/51/99/7d6af9c669116113a6330284209c986869fe67ab36f83bbc2fe1faf49d2b/soynlp-0.0.23-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8fe9a2e6bde76267ac1dbfa0e712756a", "sha256": "0723cd07b5b0815d2f7bfe2aa0182f602cabb91ace167d20b71e0c7f9ed7f798" }, "downloads": -1, "filename": "soynlp-0.0.23.tar.gz", "has_sig": false, "md5_digest": "8fe9a2e6bde76267ac1dbfa0e712756a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26553, "upload_time": "2017-06-16T17:29:53", "url": "https://files.pythonhosted.org/packages/ad/a5/a8752b7bf84dabd4fde2ecdf37691ac394be51acf07258fac0890b4ec4ac/soynlp-0.0.23.tar.gz" } ], "0.0.24": [ { "comment_text": "", "digests": { "md5": "4a86b3df6ade6e7458900439a36d5717", "sha256": "fff9643a8f73d2e0560b10e81c2c81030580624bf4848bf1a462374714fdf623" }, "downloads": -1, "filename": "soynlp-0.0.24-py3-none-any.whl", "has_sig": false, "md5_digest": "4a86b3df6ade6e7458900439a36d5717", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30655, "upload_time": "2017-06-23T05:15:04", "url": "https://files.pythonhosted.org/packages/e2/32/d60ef05d14e64b2dfe7b9d5dc29cfca7ccf3409ec41f75e0a7db1ca91697/soynlp-0.0.24-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca59f85d5b20d7c387cdff8bc825391a", "sha256": "e3c50b92a00c42caee8553cc61ce9cbcc75c68d32ff7b84ac21e712c6f98c3ad" }, "downloads": -1, "filename": "soynlp-0.0.24.tar.gz", "has_sig": false, "md5_digest": "ca59f85d5b20d7c387cdff8bc825391a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26560, "upload_time": "2017-06-23T05:15:05", "url": "https://files.pythonhosted.org/packages/31/80/5993ce70d0db11a206079307301ac660b1c5a43e01da04988c3f526bea38/soynlp-0.0.24.tar.gz" } ], "0.0.25": [ { "comment_text": "", "digests": { "md5": "9d206ce1d0f8fc0772a69cba2ced4854", "sha256": "74fa4d2be62211e4c7d026040fecfffc81d769f785274a5887596ba101bff70d" }, "downloads": -1, "filename": "soynlp-0.0.25-py3-none-any.whl", "has_sig": false, "md5_digest": "9d206ce1d0f8fc0772a69cba2ced4854", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30652, "upload_time": "2017-08-12T12:59:33", "url": "https://files.pythonhosted.org/packages/21/0e/cb81f60ba3d38b2dd531b03ad36cc497edd4b7cbde1e5d93bbefb542c5d9/soynlp-0.0.25-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b812d027c5ab48374df77e3d9fb664a3", "sha256": "6dc900a906971243cdd8e2d37c84851db36b7dca811b88d0408c272f60b585ae" }, "downloads": -1, "filename": "soynlp-0.0.25.tar.gz", "has_sig": false, "md5_digest": "b812d027c5ab48374df77e3d9fb664a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26553, "upload_time": "2017-08-12T12:59:37", "url": "https://files.pythonhosted.org/packages/4a/b0/a37f51c8fdbaad79b711f4c0bffc7ae0a489865b0ae1216d04f71d895b6a/soynlp-0.0.25.tar.gz" } ], "0.0.26": [ { "comment_text": "", "digests": { "md5": "483d5026d8302ffb60ee5b587fbb3ed5", "sha256": "3f0e6abb17474fed518b72af28f9a30af3d547b87120dde47e536d36f1244669" }, "downloads": -1, "filename": "soynlp-0.0.26-py3-none-any.whl", "has_sig": false, "md5_digest": "483d5026d8302ffb60ee5b587fbb3ed5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35028, "upload_time": "2017-09-01T12:43:55", "url": "https://files.pythonhosted.org/packages/af/fe/860c9f12880189e13d2387a5ebf5311bd2c7cb7c8baf98f16fa9c77eda0f/soynlp-0.0.26-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "460632b2363ec2c557bd02c25e369bf6", "sha256": "7347be92552aca5d25f786d0c0c6e206a162fe96cffae9a21c530dabb48c579a" }, "downloads": -1, "filename": "soynlp-0.0.26.tar.gz", "has_sig": false, "md5_digest": "460632b2363ec2c557bd02c25e369bf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30326, "upload_time": "2017-09-01T12:43:56", "url": "https://files.pythonhosted.org/packages/7a/44/47465dd9b810a05465447eb48f9194f6927dd0608159061385d8067cac55/soynlp-0.0.26.tar.gz" } ], "0.0.27": [ { "comment_text": "", "digests": { "md5": "10e9196cf3290c14afe17cbb0e98eecc", "sha256": "0a46b9b565d56361a923cc483065adcf1f49bc69ab946324838a8c86334d9dc4" }, "downloads": -1, "filename": "soynlp-0.0.27-py3-none-any.whl", "has_sig": false, "md5_digest": "10e9196cf3290c14afe17cbb0e98eecc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 942220, "upload_time": "2017-09-01T13:00:32", "url": "https://files.pythonhosted.org/packages/7f/e4/0ed1f7ab33414e994f4766abc072a57e581d67f38e1194c90fd15c71871b/soynlp-0.0.27-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50321ef81ba65923b62a64ac2535e0c7", "sha256": "bb404a38b790b5dd834aa7186de4ab063d086cb03b5c461ee2864359ea7b07d9" }, "downloads": -1, "filename": "soynlp-0.0.27.tar.gz", "has_sig": false, "md5_digest": "50321ef81ba65923b62a64ac2535e0c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 920801, "upload_time": "2017-09-01T13:00:38", "url": "https://files.pythonhosted.org/packages/5c/03/ea608c011c51f7ee3137deccdf14d5d5e26b40cc59b7a282f90784a9e74e/soynlp-0.0.27.tar.gz" } ], "0.0.28": [ { "comment_text": "", "digests": { "md5": "38bffcd5ba39b883beab7fc46b76aca7", "sha256": "fc4672930526953922d7d5b643adabcbd80e8b3e07ab008c04cdda70da4b9cd0" }, "downloads": -1, "filename": "soynlp-0.0.28-py3-none-any.whl", "has_sig": false, "md5_digest": "38bffcd5ba39b883beab7fc46b76aca7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1459114, "upload_time": "2017-09-12T14:58:56", "url": "https://files.pythonhosted.org/packages/77/b5/d7711348f2ce260fcf71fdac047e7b67aa66a39a499ab10ef10c0b73f8a7/soynlp-0.0.28-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0fb7a1a6877028dff6da3df716694c83", "sha256": "404db42b97cffd07b6928a75063fa10dd0afccdd271299b90a9b01bf5119e365" }, "downloads": -1, "filename": "soynlp-0.0.28.tar.gz", "has_sig": false, "md5_digest": "0fb7a1a6877028dff6da3df716694c83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1432453, "upload_time": "2017-09-12T14:59:03", "url": "https://files.pythonhosted.org/packages/b9/28/5380282e6f0c817c5c5c07485bbf87b5b6e7c6177673b25f0977c1a4afb8/soynlp-0.0.28.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "86e80b098296d4f07afa311e796659b1", "sha256": "d1c7d5b3e39beb8cdd7d6bd1d65fea4c0da850ddf31acb926706a22f1011d44b" }, "downloads": -1, "filename": "soynlp-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "86e80b098296d4f07afa311e796659b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1498558, "upload_time": "2017-09-13T12:41:01", "url": "https://files.pythonhosted.org/packages/ac/a4/1d9a23b9b06b95e48773446251cd7eaea1c96e79c9231e065f3f381713d2/soynlp-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "993e9a1e420ac348ad41710a52978749", "sha256": "6391c114e34709714e04b3d3a51aa6d376e5dcb9f9b6c1c413a1a0c286f69de9" }, "downloads": -1, "filename": "soynlp-0.0.3.tar.gz", "has_sig": false, "md5_digest": "993e9a1e420ac348ad41710a52978749", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1471538, "upload_time": "2017-09-13T12:41:10", "url": "https://files.pythonhosted.org/packages/c6/7a/234992222f1702b0da51d77dadc6ec657e04512afe95dc012726b7fcae3e/soynlp-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "186f1058ad06dfa1439022e7d97d8854", "sha256": "b07d31354b33eba2e7824e63ec9d639fe22d90638459d503d9de5ca6f22316f2" }, "downloads": -1, "filename": "soynlp-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "186f1058ad06dfa1439022e7d97d8854", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1517887, "upload_time": "2018-02-12T02:10:03", "url": "https://files.pythonhosted.org/packages/9b/15/d140379098847b2e101eb99f44574baf404b2efceaea2d531893a4c9685f/soynlp-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "720d784d7949e75251bd44ed9f72e7d3", "sha256": "348b1b9dbf01b818cab3b387f5edaf300120d08acee894a5b8b39777f6996c30" }, "downloads": -1, "filename": "soynlp-0.0.4.tar.gz", "has_sig": false, "md5_digest": "720d784d7949e75251bd44ed9f72e7d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1481402, "upload_time": "2018-02-12T02:10:06", "url": "https://files.pythonhosted.org/packages/f6/6c/e8c99089bb331853404bfdd1e03467dbf6f429500b5baaf0236e46dd03ef/soynlp-0.0.4.tar.gz" } ], "0.0.41": [ { "comment_text": "", "digests": { "md5": "127e5428ab22bcad51040f08ba5eafdf", "sha256": "3bcecd6b132223bd50c78b5483fcafb3a6d8f2f7d9eac2a68052280a7684e223" }, "downloads": -1, "filename": "soynlp-0.0.41-py3-none-any.whl", "has_sig": false, "md5_digest": "127e5428ab22bcad51040f08ba5eafdf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1510793, "upload_time": "2018-02-22T09:42:02", "url": "https://files.pythonhosted.org/packages/09/06/23d508cf3f433b67c4477445a4a76d37cb5c686841bacd7900a0c83e234a/soynlp-0.0.41-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b571c9fd94c5d643c86147c4a8a296e", "sha256": "817a530661189de751e5251eb361b1d240b79bdc00cca549d09d0a56be69b40b" }, "downloads": -1, "filename": "soynlp-0.0.41.tar.gz", "has_sig": false, "md5_digest": "3b571c9fd94c5d643c86147c4a8a296e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1480252, "upload_time": "2018-02-22T09:42:05", "url": "https://files.pythonhosted.org/packages/13/a8/163651fc388bc1ad93d1129f7f84cd5b496dbaf39a695b2210c32322e6c2/soynlp-0.0.41.tar.gz" } ], "0.0.42": [ { "comment_text": "", "digests": { "md5": "b91a71fdc028c9b4b2afa753432d6e3d", "sha256": "a79967954841c4b2488301024edc2dd856e261f10d8add85fc917bb94a7ef171" }, "downloads": -1, "filename": "soynlp-0.0.42-py3-none-any.whl", "has_sig": false, "md5_digest": "b91a71fdc028c9b4b2afa753432d6e3d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1514116, "upload_time": "2018-04-20T13:02:57", "url": "https://files.pythonhosted.org/packages/fa/60/3d8d012fc6dbd889e1acf724c0d0111756aebb30431fc821906fac6c2ace/soynlp-0.0.42-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc3ee88e77cea3951fcf261d0121f889", "sha256": "6c0d42d7883fbbd3f2b8b1491d4abe1dda23cd27a209a1820ca342910610ee49" }, "downloads": -1, "filename": "soynlp-0.0.42.tar.gz", "has_sig": false, "md5_digest": "fc3ee88e77cea3951fcf261d0121f889", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1482103, "upload_time": "2018-04-20T13:03:00", "url": "https://files.pythonhosted.org/packages/40/f3/f5913d7ecf2a7fdb2f0f58cb6f7d0166354fe356df3abef0ad26d1a8782f/soynlp-0.0.42.tar.gz" } ], "0.0.43": [ { "comment_text": "", "digests": { "md5": "447ef5502b9d4706ac384e376357b25c", "sha256": "5c4bf30b58ece51c66d4039f6736fbbe4905d01e093ebdc65d2c0e03b3c6d214" }, "downloads": -1, "filename": "soynlp-0.0.43-py3-none-any.whl", "has_sig": false, "md5_digest": "447ef5502b9d4706ac384e376357b25c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1522467, "upload_time": "2018-04-25T08:04:35", "url": "https://files.pythonhosted.org/packages/8b/9e/cab014cb88349fe03df73e4f0cc4e911d2383208f7ea977420b4f6703a2c/soynlp-0.0.43-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4dfe3a3201213cd52bc53a34168ee741", "sha256": "5d4f2e3d50058dafd62b7ed9b1db45797cfae0c4e4adf705972a5bd51ad464e1" }, "downloads": -1, "filename": "soynlp-0.0.43.tar.gz", "has_sig": false, "md5_digest": "4dfe3a3201213cd52bc53a34168ee741", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1484562, "upload_time": "2018-04-25T08:04:39", "url": "https://files.pythonhosted.org/packages/b0/94/b39fb4a6c223d1749132fe34046e9038c76aec9d8910e80b070f5a84799f/soynlp-0.0.43.tar.gz" } ], "0.0.45": [ { "comment_text": "", "digests": { "md5": "eee4dddb16e7f2fd1aeee7cb6d383238", "sha256": "ae1798feaf08a3a307910bbe210e257a24cc85b47e4b479d634b968819f66c62" }, "downloads": -1, "filename": "soynlp-0.0.45-py3-none-any.whl", "has_sig": false, "md5_digest": "eee4dddb16e7f2fd1aeee7cb6d383238", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1515453, "upload_time": "2018-05-01T13:27:26", "url": "https://files.pythonhosted.org/packages/f9/db/1985a3e9baca3c34172ca1ca9da2b874666329632400c5735ffaa1801485/soynlp-0.0.45-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ab51c407a370aa2119635ad540be307", "sha256": "3a9b2c5444a784fb36b31939f95babf1a6b26866cc21b4666e5efb3a15456c48" }, "downloads": -1, "filename": "soynlp-0.0.45.tar.gz", "has_sig": false, "md5_digest": "3ab51c407a370aa2119635ad540be307", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1483442, "upload_time": "2018-05-01T13:27:29", "url": "https://files.pythonhosted.org/packages/29/27/ecb6702fe77e17025aeb2903d8dbb03ed9a190883bc38ec5ef7efe9ac08d/soynlp-0.0.45.tar.gz" } ], "0.0.46": [ { "comment_text": "", "digests": { "md5": "679a3fc0346fccbb77d43b6641d592b2", "sha256": "1192ea9ee1ea83813177bdd1bf109cb3c6aa4098caaec22c47a900270936e981" }, "downloads": -1, "filename": "soynlp-0.0.46-py3-none-any.whl", "has_sig": false, "md5_digest": "679a3fc0346fccbb77d43b6641d592b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1534053, "upload_time": "2018-06-05T11:53:54", "url": "https://files.pythonhosted.org/packages/d3/75/994df0174e5f41abd8a49ca3767b7c66f544f07590cf3c7ca6d33e85fa5e/soynlp-0.0.46-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2dfd1abb7025621d5a94afc0f5f9b6c", "sha256": "5d588d10f0ba7ddd4af8cf3828b1ce02dc7700f0b25f9ff7b4093a52ee17e835" }, "downloads": -1, "filename": "soynlp-0.0.46.tar.gz", "has_sig": false, "md5_digest": "e2dfd1abb7025621d5a94afc0f5f9b6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1496662, "upload_time": "2018-06-05T11:53:57", "url": "https://files.pythonhosted.org/packages/1c/a8/726318fce7e5f10dcbb2773f802800a12fe275ec07355be6d36311626310/soynlp-0.0.46.tar.gz" } ], "0.0.47": [ { "comment_text": "", "digests": { "md5": "d41d080e053dc7a40cd43a5a654a1893", "sha256": "48600252b00b4eca90027191fecf15eb3c64d419ce739537768911310f8bb2f8" }, "downloads": -1, "filename": "soynlp-0.0.47-py3-none-any.whl", "has_sig": false, "md5_digest": "d41d080e053dc7a40cd43a5a654a1893", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1558666, "upload_time": "2018-10-08T07:32:50", "url": "https://files.pythonhosted.org/packages/d2/8e/860ca6f2be7f0a3fa7ad6a8c01edfcc115e1a03af3ec95943c7e0811eff1/soynlp-0.0.47-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4602c1117e0401870943d648148b4874", "sha256": "63619bfa1d78fc224cb2e98e4ac53849fcca9498a9f83de0ff1972c6000bcf2c" }, "downloads": -1, "filename": "soynlp-0.0.47.tar.gz", "has_sig": false, "md5_digest": "4602c1117e0401870943d648148b4874", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1525008, "upload_time": "2018-10-08T07:32:53", "url": "https://files.pythonhosted.org/packages/f4/5c/7d19873e68c393f5256947fccbaf1946a1e140db30a2db94771469b188a5/soynlp-0.0.47.tar.gz" } ], "0.0.48": [ { "comment_text": "", "digests": { "md5": "18558215e7dfab15d3c0d25fe1a4755f", "sha256": "c036fe31985fccbf25b3def6adc1fc4069bf9f77bb407e7bc9939aecc7a61f0c" }, "downloads": -1, "filename": "soynlp-0.0.48-py3-none-any.whl", "has_sig": false, "md5_digest": "18558215e7dfab15d3c0d25fe1a4755f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1559423, "upload_time": "2018-10-11T08:48:48", "url": "https://files.pythonhosted.org/packages/36/ea/5540cbacb6d00b3127c5bdb6cd0d916bf50013b0d3b8e390e7f92553469c/soynlp-0.0.48-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe8eaad426594635583318efc53c81c9", "sha256": "ba6b7ad5c1cf02bab957b5a6a38cc51b92776473e7436040e340af39e6619cbb" }, "downloads": -1, "filename": "soynlp-0.0.48.tar.gz", "has_sig": false, "md5_digest": "fe8eaad426594635583318efc53c81c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1525478, "upload_time": "2018-10-11T08:48:52", "url": "https://files.pythonhosted.org/packages/59/71/8fd19b9381c6be43682d02d20b14ae1406023b5ec7237351ea4e0b33a254/soynlp-0.0.48.tar.gz" } ], "0.0.49": [ { "comment_text": "", "digests": { "md5": "cf621bf0c1d7c1b7cb2b358dd5d492f3", "sha256": "fe52234a64fab4ff71ee79bb18c7fca175d1266800668430c0053f794d032343" }, "downloads": -1, "filename": "soynlp-0.0.49-py3-none-any.whl", "has_sig": false, "md5_digest": "cf621bf0c1d7c1b7cb2b358dd5d492f3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1793801, "upload_time": "2018-10-16T15:14:01", "url": "https://files.pythonhosted.org/packages/c2/41/4232f55673144918b2fc3fbed2b4ab0bad6e0bcaf5adae63ec8a5142046b/soynlp-0.0.49-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b176eae845f6c1d73846a871c9cd247e", "sha256": "c7067af0870520e923391650c5cb076396da896f0d9fdc362a64771410817f87" }, "downloads": -1, "filename": "soynlp-0.0.49.tar.gz", "has_sig": false, "md5_digest": "b176eae845f6c1d73846a871c9cd247e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1757731, "upload_time": "2018-10-16T15:14:05", "url": "https://files.pythonhosted.org/packages/e2/40/eb7577befd5417ee25ec2e3f5d03cc0ccc81a9de1be22eceb3aa3f906c4c/soynlp-0.0.49.tar.gz" } ], "0.0.491": [ { "comment_text": "", "digests": { "md5": "d88eba6dc0effa00e2209e9f8e22c97e", "sha256": "23070814c299c08c4d7215a5a1b9e2769e94081d06fe9c42b18339988312ae62" }, "downloads": -1, "filename": "soynlp-0.0.491-py3-none-any.whl", "has_sig": false, "md5_digest": "d88eba6dc0effa00e2209e9f8e22c97e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1838429, "upload_time": "2019-02-17T17:59:06", "url": "https://files.pythonhosted.org/packages/ba/0b/79a5dcee658afb712fe7dbf3758e5259c80f9ea85b3538198ccc31e6ae2e/soynlp-0.0.491-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "206c508aaae5f4b54038e443734b993e", "sha256": "6081f646c92a0c43dfadb203606ec90afcd1c6df2aceaabf1e5b8d0be0253c5e" }, "downloads": -1, "filename": "soynlp-0.0.491.tar.gz", "has_sig": false, "md5_digest": "206c508aaae5f4b54038e443734b993e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 391106, "upload_time": "2019-02-17T17:59:08", "url": "https://files.pythonhosted.org/packages/08/a3/2f35e784124fc45ad1b52e990be2f7f9af77ea2b4003455cf5ba44a44dd9/soynlp-0.0.491.tar.gz" } ], "0.0.492": [ { "comment_text": "", "digests": { "md5": "87771ec522a9ad2e35040301b1892db4", "sha256": "b86f6e6ae6f5bc3207599cb68715877d2d90162238b7a36a9fcb9654bf749afa" }, "downloads": -1, "filename": "soynlp-0.0.492-py3-none-any.whl", "has_sig": false, "md5_digest": "87771ec522a9ad2e35040301b1892db4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1838980, "upload_time": "2019-03-08T01:41:21", "url": "https://files.pythonhosted.org/packages/11/8d/d147e7b4adf0625d471387856aacfaabfb8e7e49e479009eabc45f727966/soynlp-0.0.492-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8673f247da71523a30775ccb8799e2e9", "sha256": "1af8ef1233df6bcda80a3caecb0622cf23ddad4cf1e6bd6224bd12d1ff188cef" }, "downloads": -1, "filename": "soynlp-0.0.492.tar.gz", "has_sig": false, "md5_digest": "8673f247da71523a30775ccb8799e2e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 391670, "upload_time": "2019-03-08T01:41:24", "url": "https://files.pythonhosted.org/packages/02/a0/e53a45b23f651e7829b98183e0eb01779fbc0cd0742bc49c0bd8ee69de9c/soynlp-0.0.492.tar.gz" } ], "0.0.493": [ { "comment_text": "", "digests": { "md5": "174e80aa8bda9d83c5ed8e719f0242a4", "sha256": "7e89e49a729e2e2136331021d464fce58fa8738a8f007c35919c796ea52ab418" }, "downloads": -1, "filename": "soynlp-0.0.493-py3.7.egg", "has_sig": false, "md5_digest": "174e80aa8bda9d83c5ed8e719f0242a4", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 545360, "upload_time": "2019-08-25T05:27:57", "url": "https://files.pythonhosted.org/packages/52/da/b79a0d1cb7174de603cf47f00a22a213d87cd0d37f50da6666d80926fdc4/soynlp-0.0.493-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "7f3adc460e4ccea517be44f884cbcdef", "sha256": "2aed0ced1f0f74f7bdd0bdc24a979c5cb9ee4a28393642db52a83d174ed65b7a" }, "downloads": -1, "filename": "soynlp-0.0.493-py3-none-any.whl", "has_sig": false, "md5_digest": "7f3adc460e4ccea517be44f884cbcdef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 416753, "upload_time": "2019-08-25T05:27:54", "url": "https://files.pythonhosted.org/packages/7e/50/6913dc52a86a6b189419e59f9eef1b8d599cffb6f44f7bb91854165fc603/soynlp-0.0.493-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42c6bd3bb30de46199e85e74778e72d4", "sha256": "4b20b825edbcadb9ebd494de54d8ca50b0ee317fe58d090e8b509d733422136a" }, "downloads": -1, "filename": "soynlp-0.0.493.tar.gz", "has_sig": false, "md5_digest": "42c6bd3bb30de46199e85e74778e72d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 405393, "upload_time": "2019-08-25T05:28:00", "url": "https://files.pythonhosted.org/packages/7d/05/fb3f0c9248e60a0224e77198c31517b93b92d6060873b641caf474d42993/soynlp-0.0.493.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "174e80aa8bda9d83c5ed8e719f0242a4", "sha256": "7e89e49a729e2e2136331021d464fce58fa8738a8f007c35919c796ea52ab418" }, "downloads": -1, "filename": "soynlp-0.0.493-py3.7.egg", "has_sig": false, "md5_digest": "174e80aa8bda9d83c5ed8e719f0242a4", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 545360, "upload_time": "2019-08-25T05:27:57", "url": "https://files.pythonhosted.org/packages/52/da/b79a0d1cb7174de603cf47f00a22a213d87cd0d37f50da6666d80926fdc4/soynlp-0.0.493-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "7f3adc460e4ccea517be44f884cbcdef", "sha256": "2aed0ced1f0f74f7bdd0bdc24a979c5cb9ee4a28393642db52a83d174ed65b7a" }, "downloads": -1, "filename": "soynlp-0.0.493-py3-none-any.whl", "has_sig": false, "md5_digest": "7f3adc460e4ccea517be44f884cbcdef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 416753, "upload_time": "2019-08-25T05:27:54", "url": "https://files.pythonhosted.org/packages/7e/50/6913dc52a86a6b189419e59f9eef1b8d599cffb6f44f7bb91854165fc603/soynlp-0.0.493-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42c6bd3bb30de46199e85e74778e72d4", "sha256": "4b20b825edbcadb9ebd494de54d8ca50b0ee317fe58d090e8b509d733422136a" }, "downloads": -1, "filename": "soynlp-0.0.493.tar.gz", "has_sig": false, "md5_digest": "42c6bd3bb30de46199e85e74778e72d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 405393, "upload_time": "2019-08-25T05:28:00", "url": "https://files.pythonhosted.org/packages/7d/05/fb3f0c9248e60a0224e77198c31517b93b92d6060873b641caf474d42993/soynlp-0.0.493.tar.gz" } ] }