{"id":15549,"date":"2024-01-13T20:56:10","date_gmt":"2024-01-13T17:26:10","guid":{"rendered":"https:\/\/rasanegar.com\/blog\/%d8%aa%d8%b5%d8%ad%db%8c%d8%ad-%d8%a7%d9%85%d9%84%d8%a7-%d8%af%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86-%d8%a8%d8%a7-textblob\/"},"modified":"2024-01-13T20:56:10","modified_gmt":"2024-01-13T17:26:10","slug":"%d8%aa%d8%b5%d8%ad%db%8c%d8%ad-%d8%a7%d9%85%d9%84%d8%a7-%d8%af%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86-%d8%a8%d8%a7-textblob","status":"publish","type":"post","link":"https:\/\/rasanegaar.com\/blog\/%d8%aa%d8%b5%d8%ad%db%8c%d8%ad-%d8%a7%d9%85%d9%84%d8%a7-%d8%af%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86-%d8%a8%d8%a7-textblob\/","title":{"rendered":"\u062a\u0635\u062d\u06cc\u062d \u0627\u0645\u0644\u0627 \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0627 TextBlob"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\"><p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0633\u0631\u0641\u0635\u0644\u0647\u0627\u06cc \u0645\u0637\u0644\u0628<\/p>\n<\/div><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/rasanegaar.com\/blog\/%d8%aa%d8%b5%d8%ad%db%8c%d8%ad-%d8%a7%d9%85%d9%84%d8%a7-%d8%af%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86-%d8%a8%d8%a7-textblob\/#%d9%85%d8%b9%d8%b1%d9%81%db%8c\" >\u0645\u0639\u0631\u0641\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/rasanegaar.com\/blog\/%d8%aa%d8%b5%d8%ad%db%8c%d8%ad-%d8%a7%d9%85%d9%84%d8%a7-%d8%af%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86-%d8%a8%d8%a7-textblob\/#%d9%86%d8%b5%d8%a8_%d9%88_%d8%b1%d8%a7%d9%87_%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c\" >\u0646\u0635\u0628 \u0648 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/rasanegaar.com\/blog\/%d8%aa%d8%b5%d8%ad%db%8c%d8%ad-%d8%a7%d9%85%d9%84%d8%a7-%d8%af%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86-%d8%a8%d8%a7-textblob\/#%d8%a7%db%8c%d9%86_%d8%af%d8%b1%d8%b3%d8%aa_%d8%aa%d8%a7%d8%a8%d8%b9\" >\u0627\u06cc\u0646 \u062f\u0631\u0633\u062a() \u062a\u0627\u0628\u0639<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/rasanegaar.com\/blog\/%d8%aa%d8%b5%d8%ad%db%8c%d8%ad-%d8%a7%d9%85%d9%84%d8%a7-%d8%af%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86-%d8%a8%d8%a7-textblob\/#%d8%aa%d8%b5%d8%ad%db%8c%d8%ad_%d8%a7%d9%85%d9%84%d8%a7%db%8c_textblob_%da%86%d9%82%d8%af%d8%b1_%d8%b5%d8%ad%db%8c%d8%ad_%d8%a7%d8%b3%d8%aa%d8%9f\" >\u062a\u0635\u062d\u06cc\u062d \u0627\u0645\u0644\u0627\u06cc TextBlob \u0686\u0642\u062f\u0631 \u0635\u062d\u06cc\u062d \u0627\u0633\u062a\u061f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/rasanegaar.com\/blog\/%d8%aa%d8%b5%d8%ad%db%8c%d8%ad-%d8%a7%d9%85%d9%84%d8%a7-%d8%af%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86-%d8%a8%d8%a7-textblob\/#%d8%a2%d9%85%d9%88%d8%b2%d8%b4_textblob_%d8%a8%d8%a7_%d9%85%d8%ac%d9%85%d9%88%d8%b9%d9%87_%d8%af%d8%a7%d8%af%d9%87_%d9%87%d8%a7%db%8c_%d8%b3%d9%81%d8%a7%d8%b1%d8%b4%db%8c\" >\u0622\u0645\u0648\u0632\u0634 TextBlob \u0628\u0627 \u0645\u062c\u0645\u0648\u0639\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/rasanegaar.com\/blog\/%d8%aa%d8%b5%d8%ad%db%8c%d8%ad-%d8%a7%d9%85%d9%84%d8%a7-%d8%af%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86-%d8%a8%d8%a7-textblob\/#%d9%86%d8%aa%db%8c%d8%ac%d9%87\" >\u0646\u062a\u06cc\u062c\u0647<\/a><\/li><\/ul><\/nav><\/div>\n<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">\u0632\u0645\u0627\u0646 \u0644\u0627\u0632\u0645 \u0628\u0631\u0627\u06cc \u0645\u0637\u0627\u0644\u0639\u0647: <\/span> <span class=\"rt-time\"> 7<\/span> <span class=\"rt-label rt-postfix\">\u062f\u0642\u06cc\u0642\u0647<\/span><\/span><p> <br \/>\n<\/p>\n<div><noscript><\/noscript><\/p>\n<h2 id=\"introduction\"><span class=\"ez-toc-section\" id=\"%d9%85%d8%b9%d8%b1%d9%81%db%8c\"><\/span>\u0645\u0639\u0631\u0641\u06cc<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u0634\u062a\u0628\u0627\u0647\u0627\u062a \u0627\u0645\u0644\u0627\u06cc\u06cc \u0631\u0627\u06cc\u062c \u0647\u0633\u062a\u0646\u062f \u0648 \u0627\u06a9\u062b\u0631 \u0645\u0631\u062f\u0645 \u0628\u0647 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631\u06cc \u0639\u0627\u062f\u062a \u062f\u0627\u0631\u0646\u062f \u06a9\u0647 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u0627\u0634\u062a\u0628\u0627\u0647\u06cc \u0631\u062e \u062f\u0627\u062f\u0647 \u0627\u0633\u062a \u06cc\u0627 \u062e\u06cc\u0631.  \u0627\u0632 \u062a\u0635\u062d\u06cc\u062d \u062e\u0648\u062f\u06a9\u0627\u0631 \u0631\u0648\u06cc \u062a\u0644\u0641\u0646 \u0647\u0627\u06cc \u0645\u0627\u060c \u0628\u0647 \u062e\u0637 \u0642\u0631\u0645\u0632 \u062f\u0631 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631\u0647\u0627\u06cc \u0645\u062a\u0646\u060c \u0686\u06a9 \u06a9\u0631\u062f\u0646 \u0627\u0645\u0644\u0627 \u06cc\u06a9 \u0648\u06cc\u0698\u06af\u06cc \u0636\u0631\u0648\u0631\u06cc \u0628\u0631\u0627\u06cc \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0645\u062e\u062a\u0644\u0641 \u0627\u0633\u062a.<\/p>\n<p>\u0627\u0648\u0644\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u063a\u0644\u0637 \u06cc\u0627\u0628\u06cc \u0627\u0645\u0644\u0627 \u062f\u0631 \u0633\u0627\u0644 1971 \u0628\u0631\u0627\u06cc \u06af\u0631\u0648\u0647 \u0646\u0648\u0634\u062a\u0647 \u0634\u062f <em>DEC PDP-10<\/em>.  SPELL \u0646\u0627\u0645\u06cc\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f \u0648 \u0641\u0642\u0637 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0645\u0642\u0627\u06cc\u0633\u0647 \u0633\u0627\u062f\u0647 \u06a9\u0644\u0645\u0627\u062a \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u062f \u0648 \u062a\u0641\u0627\u0648\u062a \u06cc\u06a9 \u06cc\u0627 \u062f\u0648 \u062d\u0631\u0641 \u0631\u0627 \u062a\u0634\u062e\u06cc\u0635 \u062f\u0647\u062f.  \u0628\u0627 \u067e\u06cc\u0634\u0631\u0641\u062a \u0633\u062e\u062a \u0627\u0641\u0632\u0627\u0631 \u0648 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631\u060c \u063a\u0644\u0637 \u06af\u06cc\u0631 \u0627\u0645\u0644\u0627 \u0646\u06cc\u0632 \u067e\u06cc\u0634\u0631\u0641\u062a \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a.  \u063a\u0644\u0637\u200c\u06af\u06cc\u0631 \u0627\u0645\u0644\u0627\u06cc \u0645\u062f\u0631\u0646 \u0642\u0627\u062f\u0631 \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u0648\u0631\u0641\u0648\u0644\u0648\u0698\u06cc \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0645\u0627\u0631 \u0628\u0631\u0627\u06cc \u0628\u0647\u0628\u0648\u062f \u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u0627\u062a \u0627\u0633\u062a.<\/p>\n<p>\u067e\u0627\u06cc\u062a\u0648\u0646 \u0645\u0627\u0698\u0648\u0644\u200c\u0647\u0627\u06cc \u0632\u06cc\u0627\u062f\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0645\u0646\u0638\u0648\u0631 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0648 \u0646\u0648\u0634\u062a\u0646 \u06cc\u06a9 \u063a\u0644\u0637\u200c\u06af\u06cc\u0631 \u0627\u0645\u0644\u0627\u06cc \u0633\u0627\u062f\u0647 \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u0622\u0632\u0645\u0627\u06cc\u0634 \u06f2\u06f0 \u062f\u0642\u06cc\u0642\u0647\u200c\u0627\u06cc \u0622\u0633\u0627\u0646 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p>\u06cc\u06a9\u06cc \u0627\u0632 \u0627\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0647\u0627 \u0645\u06cc \u0628\u0627\u0634\u062f <em>TextBlob<\/em>\u060c \u06a9\u0647 \u0628\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u0632\u0628\u0627\u0646 \u0637\u0628\u06cc\u0639\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u06cc\u06a9 API \u0628\u0635\u0631\u06cc \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631 \u0628\u0627 \u0622\u0646 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0647 \u0631\u0648\u0634 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0622\u0646 \u0645\u06cc \u067e\u0631\u062f\u0627\u0632\u06cc\u0645 <em>\u062a\u0635\u062d\u06cc\u062d \u0627\u0645\u0644\u0627 \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0627 TextBlob<\/em>.<\/p>\n<h2 id=\"installation\"><span class=\"ez-toc-section\" id=\"%d9%86%d8%b5%d8%a8_%d9%88_%d8%b1%d8%a7%d9%87_%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c\"><\/span>\u0646\u0635\u0628 \u0648 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u0628\u062a\u062f\u0627 \u0628\u0627\u06cc\u062f \u0646\u0635\u0628 \u06a9\u0646\u06cc\u0645 <em>TextBlob<\/em>\u060c \u0632\u06cc\u0631\u0627 \u0627\u0632 \u0642\u0628\u0644 \u0646\u0635\u0628 \u0646\u0634\u062f\u0647 \u0627\u0633\u062a.  a \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f console \u0648 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f <em>pip<\/em>:<\/p>\n<pre><code class=\"hljs\"><span class=\"hljs-meta\">$<\/span><span class=\"bash\"> pip install textblob<\/span>\n<\/code><\/pre>\n<p>\u0627\u06cc\u0646 \u0628\u0627\u06cc\u062f \u0647\u0645\u0647 \u0686\u06cc\u0632\u0647\u0627\u06cc\u06cc \u0631\u0627 \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u0645 \u0646\u0635\u0628 \u06a9\u0646\u062f.  \u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u0646\u0635\u0628\u060c console \u062e\u0631\u0648\u062c\u06cc \u0628\u0627\u06cc\u062f \u0634\u0627\u0645\u0644 \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n<pre><code class=\"hljs\">Successfully installed click-7.1.2 joblib-0.17.0 nltk-3.5 regex-2020.11.13 textblob-0.15.3\n<\/code><\/pre>\n<p>TextBlob \u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a \u0631\u0648\u06cc \u0628\u0627\u0644\u0627\u06cc NLTK\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0628\u0627 \u0646\u0635\u0628 \u0646\u06cc\u0632 \u0647\u0645\u0631\u0627\u0647 \u0627\u0633\u062a.<\/p>\n<h2 id=\"thecorrectfunction\"><span class=\"ez-toc-section\" id=\"%d8%a7%db%8c%d9%86_%d8%af%d8%b1%d8%b3%d8%aa_%d8%aa%d8%a7%d8%a8%d8%b9\"><\/span>\u0627\u06cc\u0646 <em>\u062f\u0631\u0633\u062a()<\/em> \u062a\u0627\u0628\u0639<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0633\u0627\u062f\u0647 \u062a\u0631\u06cc\u0646 \u0631\u0627\u0647 \u0628\u0631\u0627\u06cc \u062a\u0635\u062d\u06cc\u062d \u0645\u062a\u0646 \u0648\u0631\u0648\u062f\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a <code>correct()<\/code> \u0631\u0648\u0634.  \u0645\u062a\u0646 \u0645\u062b\u0627\u0644\u06cc \u06a9\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f \u067e\u0627\u0631\u0627\u06af\u0631\u0627\u0641 &#8220;\u062f\u0631\u0628\u0627\u0631\u0647 \u0645\u0646\u0634\u0627\u0621 \u06af\u0648\u0646\u0647 \u0647\u0627&#8221; \u0627\u062b\u0631 \u0686\u0627\u0631\u0644\u0632 \u062f\u0627\u0631\u0648\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0628\u062e\u0634\u06cc \u0627\u0632 \u062f\u0627\u0645\u0646\u0647 \u0639\u0645\u0648\u0645\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0641\u0627\u06cc\u0644\u06cc \u0628\u0647 \u0646\u0627\u0645 \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a. <code>text.txt<\/code>.<\/p>\n<p>\u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u0627\u06cc\u0646\u060c \u0628\u0631\u062e\u06cc \u0627\u0632 \u0627\u0634\u062a\u0628\u0627\u0647\u0627\u062a \u0627\u0645\u0644\u0627\u06cc\u06cc \u0639\u0645\u062f\u06cc \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f:<\/p>\n<pre><code class=\"hljs\">As far as I am abl to judg, after long attnding to the sbject, the condiions of lfe apear to act in two ways\u2014directly \u0631\u0648\u06cc the whle organsaton or \u0631\u0648\u06cc certin parts alne and indirectly by afcting the reproducte sstem. Wit respct to te dirct action, we mst bea in mid tht in every cse, as Profesor Weismann hs latly insistd, and as I have inidently shwn in my wrk \u0631\u0648\u06cc \"Variatin undr Domesticcation,\" thcere arae two factrs: namly, the natre of the orgnism and the natture of the condiions. The frmer sems to be much th mre importannt; foor nealy siimilar variations sometimes aris under, as far as we cn juddge, disimilar conditios; annd, \u0631\u0648\u06cc te oter hannd, disssimilar variatioons arise undder conditions which aappear to be nnearly uniiform. The efffects \u0631\u0648\u06cc tthe offspring arre ieither definnite or in definite. They maay be considdered as definnite whhen allc or neearly all thhe ofefspring off inadividuals exnposed tco ceertain conditionas duriing seveal ggenerations aree moodified in te saame maner.\n<\/code><\/pre>\n<p>\u0627\u06cc\u0646 \u0627\u0633\u062a <em>\u067e\u0631 \u0634\u062f\u0647<\/em> \u0627\u0634\u062a\u0628\u0627\u0647\u0627\u062a \u0627\u0645\u0644\u0627\u06cc\u06cc\u060c \u062a\u0642\u0631\u06cc\u0628\u0627\u064b \u062f\u0631 \u0647\u0631 \u06a9\u0644\u0645\u0647.  \u0628\u06cc\u0627\u06cc\u06cc\u062f \u06cc\u06a9 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0633\u0627\u062f\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 TextBlob \u0628\u0646\u0648\u06cc\u0633\u06cc\u0645 \u062a\u0627 \u0627\u06cc\u0646 \u0627\u0634\u062a\u0628\u0627\u0647\u0627\u062a \u0631\u0627 \u0627\u0635\u0644\u0627\u062d \u06a9\u0646\u06cc\u0645 \u0648 print \u0622\u0646\u0647\u0627 \u0631\u0627 \u0628\u0647 console:<\/p>\n<pre><code class=\"hljs\"><span class=\"hljs-keyword\">from<\/span> textblob <span class=\"hljs-keyword\">import<\/span> TextBlob\n\n<span class=\"hljs-keyword\">with<\/span> <span class=\"hljs-built_in\">open<\/span>(<span class=\"hljs-string\">\"text.txt\"<\/span>, <span class=\"hljs-string\">\"r\"<\/span>) <span class=\"hljs-keyword\">as<\/span> f:        \n    text = f.read()                     \n    textBlb = TextBlob(text)            \n    textCorrected = textBlb.correct()   \n    <span class=\"hljs-built_in\">print<\/span>(textCorrected)\n<\/code><\/pre>\n<p>\u0627\u06af\u0631 \u0642\u0628\u0644\u0627 \u0628\u0627 TextBlob \u06a9\u0627\u0631 \u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f\u060c \u0627\u06cc\u0646 \u062c\u0631\u06cc\u0627\u0646 \u0628\u0631\u0627\u06cc \u0634\u0645\u0627 \u0622\u0634\u0646\u0627 \u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc \u0631\u0633\u062f.  \u0645\u0627 \u0641\u0627\u06cc\u0644 \u0648 \u0645\u062d\u062a\u0648\u06cc\u0627\u062a \u062f\u0627\u062e\u0644 \u0622\u0646 \u0631\u0627 \u062e\u0648\u0627\u0646\u062f\u06cc\u0645 \u0648 a \u0633\u0627\u062e\u062a\u06cc\u0645 <code>TextBlob<\/code> \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644 \u0628\u0627 \u0627\u0631\u0633\u0627\u0644 \u0645\u062d\u062a\u0648\u06cc\u0627\u062a \u0628\u0647 \u0633\u0627\u0632\u0646\u062f\u0647.<\/p>\n<p>\u0633\u067e\u0633\u060c \u0645\u0627 \u0631\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u06cc\u0645 <code>correct()<\/code> \u062a\u0627\u0628\u0639 \u0631\u0648\u06cc \u0622\u0646 \u0646\u0645\u0648\u0646\u0647 \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u062a\u0635\u062d\u06cc\u062d \u0627\u0645\u0644\u0627.<\/p>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u062c\u0631\u0627\u06cc \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0628\u0627\u0644\u0627\u060c \u0628\u0627\u06cc\u062f \u062e\u0631\u0648\u062c\u06cc \u0645\u0634\u0627\u0628\u0647 \u0632\u06cc\u0631 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u06cc\u062f:<\/p>\n<pre><code class=\"hljs\">Is far as I am all to judge, after long attending to the subject, the conditions of life appear to act in two ways\u2014directly \u0631\u0648\u06cc the while organisation or \u0631\u0648\u06cc certain parts alone and indirectly by acting the reproduce system. It respect to te direct action, we must be in mid the in every case, as Professor Weismann he lately insisted, and as I have evidently shown in my work \u0631\u0648\u06cc \"Variation under Domesticcation,\" there are two facts: namely, the nature of the organism and the nature of the conditions. The former seems to be much th are important; for nearly similar variations sometimes arms under, as far as we in judge, similar condition; and, \u0631\u0648\u06cc te other hand, disssimilar variations arise under conditions which appear to be nearly uniform. The effects \u0631\u0648\u06cc the offspring are either definite or in definite. They may be considered as definite when all or nearly all the offspring off individuals exposed to certain conditions during several generations are modified in te same manner.\n<\/code><\/pre>\n<h2 id=\"howcorrectistextblobsspellingcorrection\"><span class=\"ez-toc-section\" id=\"%d8%aa%d8%b5%d8%ad%db%8c%d8%ad_%d8%a7%d9%85%d9%84%d8%a7%db%8c_textblob_%da%86%d9%82%d8%af%d8%b1_%d8%b5%d8%ad%db%8c%d8%ad_%d8%a7%d8%b3%d8%aa%d8%9f\"><\/span>\u062a\u0635\u062d\u06cc\u062d \u0627\u0645\u0644\u0627\u06cc TextBlob \u0686\u0642\u062f\u0631 \u0635\u062d\u06cc\u062d \u0627\u0633\u062a\u061f<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0645\u06cc \u0628\u06cc\u0646\u06cc\u0645\u060c \u0645\u062a\u0646 \u0647\u0646\u0648\u0632 \u062f\u0627\u0631\u0627\u06cc \u0628\u0631\u062e\u06cc \u0627\u0632 \u0627\u0634\u062a\u0628\u0627\u0647\u0627\u062a \u0627\u0645\u0644\u0627\u06cc\u06cc \u0627\u0633\u062a.  \u06a9\u0644\u0645\u0627\u062a\u06cc \u0645\u0627\u0646\u0646\u062f <code>\"abl\"<\/code> \u0642\u0631\u0627\u0631 \u0628\u0648\u062f \u0628\u0627\u0634\u0646\u062f <code>\"able\"<\/code>\u060c \u0646\u0647 <code>\"all\"<\/code>.  \u0627\u06af\u0631\u0686\u0647\u060c \u062d\u062a\u06cc \u0628\u0627 \u0648\u062c\u0648\u062f \u0627\u06cc\u0646\u0647\u0627\u060c \u0647\u0646\u0648\u0632 \u0627\u0632 \u0646\u0633\u062e\u0647 \u0627\u0635\u0644\u06cc \u0628\u0647\u062a\u0631 \u0627\u0633\u062a.<\/p>\n<blockquote>\n<p>\u062d\u0627\u0644\u0627 \u0627\u06cc\u0646 \u0633\u0648\u0627\u0644 \u067e\u06cc\u0634 \u0645\u06cc \u0622\u06cc\u062f \u06a9\u0647 \u0686\u0642\u062f\u0631 \u0628\u0647\u062a\u0631 \u0627\u0633\u062a\u061f<\/p>\n<\/blockquote>\n<p>\u0642\u0637\u0639\u0647 \u06a9\u062f \u0632\u06cc\u0631 \u06cc\u06a9 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0633\u0627\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc\u0632\u0627\u0646 \u062e\u0648\u0628 \u0628\u0648\u062f\u0646 \u0631\u0627 \u0622\u0632\u0645\u0627\u06cc\u0634 \u0645\u06cc \u06a9\u0646\u062f <em>TextBlob<\/em> \u062f\u0631 \u062a\u0635\u062d\u06cc\u062d \u062e\u0637\u0627\u0647\u0627\u060c \u0628\u0631 \u0627\u0633\u0627\u0633 \u0631\u0648\u06cc \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644:<\/p>\n<pre><code class=\"hljs\"><span class=\"hljs-keyword\">from<\/span> textblob <span class=\"hljs-keyword\">import<\/span> TextBlob\n\n\n\n<span class=\"hljs-function\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title\">compare<\/span>(<span class=\"hljs-params\">text1, text2<\/span>):<\/span>  \n    l1 = text1.split()\n    l2 = text2.split()\n    good = <span class=\"hljs-number\">0<\/span>\n    bad = <span class=\"hljs-number\">0<\/span>\n    <span class=\"hljs-keyword\">for<\/span> i <span class=\"hljs-keyword\">in<\/span> <span class=\"hljs-built_in\">range<\/span>(<span class=\"hljs-number\">0<\/span>, <span class=\"hljs-built_in\">len<\/span>(l1)):\n        <span class=\"hljs-keyword\">if<\/span> l1(i) != l2(i):\n            bad += <span class=\"hljs-number\">1<\/span>\n        <span class=\"hljs-keyword\">else<\/span>:\n            good += <span class=\"hljs-number\">1<\/span>\n    <span class=\"hljs-keyword\">return<\/span> (good, bad)\n\n\n<span class=\"hljs-function\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title\">percentageOfBad<\/span>(<span class=\"hljs-params\">x<\/span>):<\/span>\n    <span class=\"hljs-keyword\">return<\/span> (x(<span class=\"hljs-number\">1<\/span>) \/ (x(<span class=\"hljs-number\">0<\/span>) + x(<span class=\"hljs-number\">1<\/span>))) * <span class=\"hljs-number\">100<\/span>\n<\/code><\/pre>\n<p>\u0627\u06a9\u0646\u0648\u0646\u060c \u0628\u0627 \u0627\u06cc\u0646 \u062f\u0648 \u062a\u0627\u0628\u0639\u060c \u0628\u06cc\u0627\u06cc\u06cc\u062f \u06cc\u06a9 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u0633\u0631\u06cc\u0639 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u0645:<\/p>\n<pre><code class=\"hljs\"><span class=\"hljs-keyword\">with<\/span> <span class=\"hljs-built_in\">open<\/span>(<span class=\"hljs-string\">\"test.txt\"<\/span>, <span class=\"hljs-string\">\"r\"<\/span>) <span class=\"hljs-keyword\">as<\/span> f1: \n    t1 = f1.read()\n\n<span class=\"hljs-keyword\">with<\/span> <span class=\"hljs-built_in\">open<\/span>(<span class=\"hljs-string\">\"original.txt\"<\/span>, <span class=\"hljs-string\">\"r\"<\/span>) <span class=\"hljs-keyword\">as<\/span> f2: \n    t2 = f2.read()\n\nt3 = TextBlob(t1).correct()\n\nmistakesCompOriginal = compare(t1, t2)\noriginalCompCorrected = compare(t2, t3)\nmistakesCompCorrected = compare(t1, t3)\n\n<span class=\"hljs-built_in\">print<\/span>(<span class=\"hljs-string\">\"Mistakes compared to original \"<\/span>, mistakesCompOriginal)\n<span class=\"hljs-built_in\">print<\/span>(<span class=\"hljs-string\">\"Original compared to corrected \"<\/span>, originalCompCorrected)\n<span class=\"hljs-built_in\">print<\/span>(<span class=\"hljs-string\">\"Mistakes compared to corrected \"<\/span>, mistakesCompCorrected, <span class=\"hljs-string\">\"\\n\"<\/span>)\n\n<span class=\"hljs-built_in\">print<\/span>(<span class=\"hljs-string\">\"Percentage of mistakes in the test: \"<\/span>, percentageOfBad(mistakesCompOriginal), <span class=\"hljs-string\">\"%\"<\/span>)\n<span class=\"hljs-built_in\">print<\/span>(<span class=\"hljs-string\">\"Percentage of mistakes in the corrected: \"<\/span>, percentageOfBad(originalCompCorrected), <span class=\"hljs-string\">\"%\"<\/span>)\n<span class=\"hljs-built_in\">print<\/span>(<span class=\"hljs-string\">\"Percentage of fixed mistakes: \"<\/span>, percentageOfBad(mistakesCompCorrected), <span class=\"hljs-string\">\"%\"<\/span>, <span class=\"hljs-string\">\"\\n\"<\/span>)\n<\/code><\/pre>\n<p>\u0627\u062c\u0631\u0627\u06cc \u0622\u0646 \u062e\u0648\u0627\u0647\u062f \u0634\u062f print \u0628\u06cc\u0631\u0648\u0646:<\/p>\n<pre><code class=\"hljs\">Mistakes compared to original  (126, 194)\nOriginal compared to corrected  (269, 51)\nMistakes compared to corrected  (145, 175) \n\nPercentage of mistakes in the test:  60.62499999999999 %\nPercentage of mistakes in the corrected:  15.937499999999998 %\nPercentage of fixed mistakes:  54.6875 % \n<\/code><\/pre>\n<p>\u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0645\u06cc \u0628\u06cc\u0646\u06cc\u0645\u060c <code>correct<\/code> \u0631\u0648\u0634 \u0645\u0648\u0641\u0642 \u0634\u062f \u062f\u0631\u0635\u062f \u063a\u0644\u0637 \u0627\u0645\u0644\u0627\u06cc\u06cc \u0645\u0627 \u0631\u0627 \u0627\u0632 60.6\u066a \u0628\u0647 15.9\u066a \u0628\u0631\u0633\u0627\u0646\u062f\u060c \u06a9\u0647 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0646\u0627\u0633\u0628 \u0627\u0633\u062a\u060c \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644 \u0645\u0642\u062f\u0627\u0631 \u06a9\u0645\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.  54.7\u066a \u0627\u0632 \u06a9\u0644\u0645\u0627\u062a \u0631\u0627 \u062a\u0635\u062d\u06cc\u062d \u06a9\u0631\u062f\u060c \u067e\u0633 \u0686\u0631\u0627 \u0647\u0646\u0648\u0632 15.9\u066a \u0646\u0631\u062e \u0627\u0634\u062a\u0628\u0627\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f\u061f<\/p>\n<p>\u067e\u0627\u0633\u062e \u0627\u06cc\u0646 \u0627\u0633\u062a <em>\u062a\u0635\u062d\u06cc\u062d \u0628\u06cc\u0634 \u0627\u0632 \u062d\u062f<\/em>.  \u06af\u0627\u0647\u06cc \u0627\u0648\u0642\u0627\u062a\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u06a9\u0644\u0645\u0647 \u0627\u06cc \u0631\u0627 \u06a9\u0647 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u0627\u0645\u0644\u0627\u06cc \u0622\u0646 \u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u062f\u060c \u0645\u0627\u0646\u0646\u062f \u06a9\u0644\u0645\u0647 \u0627\u0648\u0644 \u062f\u0631 \u0645\u062a\u0646 \u0645\u062b\u0627\u0644 \u0645\u0627 \u06a9\u0647 \u062f\u0631 \u0622\u0646 <code>\"As\"<\/code> \u0627\u0635\u0644\u0627\u062d \u0634\u062f \u0628\u0647 <code>\"Is\"<\/code>.  \u062f\u0631 \u0645\u0648\u0627\u0631\u062f \u062f\u06cc\u06af\u0631\u060c \u0641\u0642\u0637 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0641\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u06a9\u0644\u0645\u0647 \u0648 \u0632\u0645\u06cc\u0646\u0647 \u0646\u062f\u0627\u0631\u062f \u062a\u0627 \u0628\u06af\u0648\u06cc\u062f \u06a9\u0627\u0631\u0628\u0631 \u0642\u0635\u062f \u062f\u0627\u0631\u062f \u06a9\u062f\u0627\u0645 \u06a9\u0644\u0645\u0647 \u0631\u0627 \u062a\u0627\u06cc\u067e \u06a9\u0646\u062f\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u062d\u062f\u0633 \u0645\u06cc\u200c\u0632\u0646\u062f \u06a9\u0647 \u0628\u0627\u06cc\u062f \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0634\u0648\u062f. <code>\"whl\"<\/code> \u0628\u0627 <code>\"while\"<\/code> \u0628\u062c\u0627\u06cc <code>\"whole\"<\/code>.<\/p>\n<p>\u0647\u06cc\u0686 \u062a\u0635\u062d\u06cc\u062d \u06a9\u0646\u0646\u062f\u0647 \u0627\u0645\u0644\u0627\u06cc \u06a9\u0627\u0645\u0644\u06cc \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f \u0632\u06cc\u0631\u0627 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0632\u0628\u0627\u0646 \u06af\u0641\u062a\u0627\u0631\u06cc \u0645\u062a\u0646\u06cc \u0627\u0633\u062a\u060c \u067e\u0633 \u0627\u06cc\u0646 \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f.  \u062f\u0631 \u0628\u06cc\u0634\u062a\u0631 \u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647\u060c \u0627\u0634\u062a\u0628\u0627\u0647\u0627\u062a \u0628\u0633\u06cc\u0627\u0631 \u06a9\u0645\u062a\u0631\u06cc \u0646\u0633\u0628\u062a \u0628\u0647 \u0645\u062b\u0627\u0644 \u0645\u0627 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 <em>TextBlob<\/em> \u0628\u0627\u06cc\u062f \u0628\u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0627\u0646\u062f\u0627\u0632\u0647 \u06a9\u0627\u0641\u06cc \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0645\u0639\u0645\u0648\u0644\u06cc \u062e\u0648\u0628 \u06a9\u0627\u0631 \u06a9\u0646\u062f.<\/p>\n<h2 id=\"trainingtextblobwithcustomdatasets\"><span class=\"ez-toc-section\" id=\"%d8%a2%d9%85%d9%88%d8%b2%d8%b4_textblob_%d8%a8%d8%a7_%d9%85%d8%ac%d9%85%d9%88%d8%b9%d9%87_%d8%af%d8%a7%d8%af%d9%87_%d9%87%d8%a7%db%8c_%d8%b3%d9%81%d8%a7%d8%b1%d8%b4%db%8c\"><\/span>\u0622\u0645\u0648\u0632\u0634 <em>TextBlob<\/em> \u0628\u0627 \u0645\u062c\u0645\u0648\u0639\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u06af\u0631 \u0628\u062e\u0648\u0627\u0647\u06cc\u062f \u0627\u0645\u0644\u0627\u06cc \u0632\u0628\u0627\u0646 \u062f\u06cc\u06af\u0631\u06cc \u0631\u0627 \u06a9\u0647 \u062a\u0648\u0633\u0637 TextBlob \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0686\u06a9 \u06a9\u0646\u06cc\u062f\u061f  \u06cc\u0627 \u0634\u0627\u06cc\u062f \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0645\u06cc \u062f\u0642\u06cc\u0642 \u062a\u0631 \u0634\u0648\u06cc\u062f\u061f  \u062e\u0648\u0628\u060c \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0631\u0627\u0647\u06cc \u0628\u0631\u0627\u06cc \u0631\u0633\u06cc\u062f\u0646 \u0628\u0647 \u0627\u06cc\u0646 \u0647\u062f\u0641 \u0648\u062c\u0648\u062f \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f.  \u0647\u0645\u0647 \u0686\u06cc\u0632 \u0628\u0647 \u0631\u0648\u0634 \u06a9\u0627\u0631 \u063a\u0644\u0637 \u06cc\u0627\u0628\u06cc \u0627\u0645\u0644\u0627 \u062f\u0631 TextBlob \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u062f.<\/p>\n<p>TextBlob \u0627\u0632 \u0622\u0645\u0627\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u0644\u0645\u0627\u062a \u062f\u0631 \u0627\u0646\u06af\u0644\u06cc\u0633\u06cc \u0628\u0631\u0627\u06cc \u0627\u0631\u0627\u0626\u0647 \u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u0627\u062a \u0647\u0648\u0634\u0645\u0646\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f \u0631\u0648\u06cc \u06a9\u062f\u0627\u0645 \u06a9\u0644\u0645\u0627\u062a \u0631\u0627 \u062a\u0635\u062d\u06cc\u062d \u06a9\u0646\u06cc\u0645  \u0627\u06cc\u0646 \u0622\u0645\u0627\u0631 \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644\u06cc \u0628\u0647 \u0646\u0627\u0645 \u0646\u06af\u0647 \u0645\u06cc \u062f\u0627\u0631\u062f <code>en-spelling.txt<\/code>\u060c \u0627\u0645\u0627 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u0641\u0627\u06cc\u0644 \u0622\u0645\u0627\u0631\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u0644\u0645\u0647 \u062e\u0648\u062f \u0631\u0627 \u0628\u0633\u0627\u0632\u06cc\u062f.<\/p>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u0633\u0639\u06cc \u06a9\u0646\u06cc\u0645 \u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644 \u062f\u0627\u0631\u0648\u06cc\u0646 \u062e\u0648\u062f \u06cc\u06a9\u06cc \u0628\u0633\u0627\u0632\u06cc\u0645.  \u0645\u0627 \u0627\u0632 \u062a\u0645\u0627\u0645 \u06a9\u0644\u0645\u0627\u062a \u062f\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f <em>&#8220;\u062f\u0631\u0628\u0627\u0631\u0647 \u0645\u0646\u0634\u0627\u0621 \u06af\u0648\u0646\u0647 \u0647\u0627&#8221;<\/em> \u0628\u0631\u0627\u06cc \u0622\u0645\u0648\u0632\u0634  \u0634\u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0647\u0631 \u0645\u062a\u0646\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f\u060c \u0641\u0642\u0637 \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u0628\u0647 \u0627\u0646\u062f\u0627\u0632\u0647 \u06a9\u0627\u0641\u06cc \u06a9\u0644\u0645\u0627\u062a \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 \u0645\u062a\u0646\u06cc \u06a9\u0647 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u062a\u0635\u062d\u06cc\u062d \u06a9\u0646\u06cc\u062f \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f.<\/p>\n<p>\u062f\u0631 \u0645\u0648\u0631\u062f \u0645\u0627\u060c \u0628\u0642\u06cc\u0647 \u06a9\u062a\u0627\u0628 \u0632\u0645\u06cc\u0646\u0647 \u0648 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0636\u0627\u0641\u06cc \u0628\u06cc\u0634\u062a\u0631\u06cc \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 TextBlob \u0628\u0631\u0627\u06cc \u062a\u0635\u062d\u06cc\u062d \u062f\u0642\u06cc\u0642 \u062a\u0631 \u0628\u0647 \u0622\u0646 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f.<\/p>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u0641\u06cc\u0644\u0645\u0646\u0627\u0645\u0647 \u0631\u0627 \u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<pre><code class=\"hljs\"><span class=\"hljs-keyword\">from<\/span> textblob.en <span class=\"hljs-keyword\">import<\/span> Spelling        \n<span class=\"hljs-keyword\">import<\/span> re\n\ntextToLower = <span class=\"hljs-string\">\"\"<\/span>\n\n<span class=\"hljs-keyword\">with<\/span> <span class=\"hljs-built_in\">open<\/span>(<span class=\"hljs-string\">\"originOfSpecies.txt\"<\/span>,<span class=\"hljs-string\">\"r\"<\/span>) <span class=\"hljs-keyword\">as<\/span> f1:           \n    text = f1.read()                                  \n    textToLower = text.lower()                        \n\nwords = re.findall(<span class=\"hljs-string\">\"(a-z)+\"<\/span>, textToLower)             \noneString = <span class=\"hljs-string\">\" \"<\/span>.join(words)                           \n\npathToFile = <span class=\"hljs-string\">\"train.txt\"<\/span>                              \nspelling = Spelling(path = pathToFile)                \nspelling.train(oneString, pathToFile)                 \n<\/code><\/pre>\n<p>\u0627\u06af\u0631 \u0646\u06af\u0627\u0647 \u06a9\u0646\u06cc\u0645 \u0628\u0647 <code>train.txt<\/code> \u0641\u0627\u06cc\u0644\u060c \u062e\u0648\u0627\u0647\u06cc\u0645 \u062f\u06cc\u062f:<\/p>\n<pre><code class=\"hljs\">a 3389\nabdomen 3\naberrant 9\naberration 5\nabhorrent 1\nabilities 1\nability 4\nabjectly 1\nable 54\nably 5\nabnormal 17\nabnormally 2\nabodes 2\n...\n<\/code><\/pre>\n<p>\u0627\u06cc\u0646 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u06a9\u0644\u0645\u0647 <code>\"a\"<\/code> \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u06a9\u0644\u0645\u0647 3389 \u0628\u0627\u0631 \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 <code>\"ably\"<\/code> \u0641\u0642\u0637 5 \u0628\u0627\u0631 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f  \u0628\u0631\u0627\u06cc \u0622\u0632\u0645\u0627\u06cc\u0634 \u0627\u06cc\u0646 \u0645\u062f\u0644 \u0622\u0645\u0648\u0632\u0634 \u062f\u06cc\u062f\u0647\u060c \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f <code>suggest(text)<\/code> \u0628\u062c\u0627\u06cc <code>correct(text)<\/code>\u060c \u06a9\u0647 \u0644\u06cc\u0633\u062a\u06cc \u0627\u0632 \u062a\u0627\u067e\u0644 \u0647\u0627\u06cc \u0627\u0639\u062a\u0645\u0627\u062f \u0628\u0647 \u06a9\u0644\u0645\u0647 \u0627\u0633\u062a.  \u0627\u0648\u0644\u06cc\u0646 \u0639\u0646\u0635\u0631 \u062f\u0631 \u0644\u06cc\u0633\u062a\u060c \u06a9\u0644\u0645\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u06cc\u0634\u062a\u0631 \u062f\u0631 \u0645\u0648\u0631\u062f \u0622\u0646 \u0645\u0637\u0645\u0626\u0646 \u0627\u0633\u062a\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0622\u0646 \u0628\u0647 \u0622\u0646 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u0645 <code>suggest(text)(0)(0)<\/code>.<\/p>\n<p>\u062a\u0648\u062c\u0647 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f \u06a9\u0647 \u0627\u06cc\u0646 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u06a9\u0646\u062f\u062a\u0631 \u0628\u0627\u0634\u062f\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u062f\u0631 \u062d\u06cc\u0646 \u0628\u0631\u0631\u0633\u06cc \u0627\u0645\u0644\u0627 \u06a9\u0644\u0645\u0647 \u0628\u0647 \u06a9\u0644\u0645\u0647 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f\u060c \u0632\u06cc\u0631\u0627 \u062a\u062e\u0644\u06cc\u0647 \u062d\u062c\u0645 \u0639\u0638\u06cc\u0645\u06cc \u0627\u0632 \u062f\u0627\u062f\u0647 \u0647\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0645\u0646\u062c\u0631 \u0628\u0647 \u062e\u0631\u0627\u0628\u06cc \u0634\u0648\u062f:<\/p>\n<pre><code class=\"hljs\"><span class=\"hljs-keyword\">from<\/span> textblob.en <span class=\"hljs-keyword\">import<\/span> Spelling        \n<span class=\"hljs-keyword\">from<\/span> textblob <span class=\"hljs-keyword\">import<\/span> TextBlob\n\npathToFile = <span class=\"hljs-string\">\"train.txt\"<\/span> \nspelling = Spelling(path = pathToFile)\ntext = <span class=\"hljs-string\">\" \"<\/span>\n\n<span class=\"hljs-keyword\">with<\/span> <span class=\"hljs-built_in\">open<\/span>(<span class=\"hljs-string\">\"test.txt\"<\/span>, <span class=\"hljs-string\">\"r\"<\/span>) <span class=\"hljs-keyword\">as<\/span> f: \n    text = f.read()\n\nwords = text.split()\ncorrected = <span class=\"hljs-string\">\" \"<\/span>\n<span class=\"hljs-keyword\">for<\/span> i <span class=\"hljs-keyword\">in<\/span> words :\n    corrected = corrected +<span class=\"hljs-string\">\" \"<\/span>+ spelling.suggest(i)(<span class=\"hljs-number\">0<\/span>)(<span class=\"hljs-number\">0<\/span>) \n\n<span class=\"hljs-built_in\">print<\/span>(corrected)\n<\/code><\/pre>\n<p>\u0648 \u062f\u0631 \u062d\u0627\u0644 \u062d\u0627\u0636\u0631\u060c \u0627\u06cc\u0646 \u0645\u0646\u062c\u0631 \u0628\u0647:<\/p>\n<pre><code class=\"hljs\">As far as I am all to judge after long attending to the subject the conditions of life appear to act in two ways\u2014directly \u0631\u0648\u06cc the whole organisation or \u0631\u0648\u06cc certain parts alone and indirectly by acting the reproduce system It respect to the direct action we most be in mid the in every case as Professor Weismann as lately insisted and as I have incidently shown in my work \u0631\u0648\u06cc \"Variatin under Domesticcation,\" there are two facts namely the nature of the organism and the nature of the conditions The former seems to be much th are important for nearly similar variations sometimes arise under as far as we in judge dissimilar conditions and \u0631\u0648\u06cc the other hand dissimilar variations arise under conditions which appear to be nearly uniform The effects \u0631\u0648\u06cc the offspring are either definite or in definite They may be considered as definite when all or nearly all the offspring off individuals exposed to certain conditions during several generations are modified in the same manner.\n<\/code><\/pre>\n<p>\u0627\u06cc\u0646 \u062a\u0642\u0631\u06cc\u0628\u0627\u064b 2 \u0627\u0632 3 \u06a9\u0644\u0645\u0647 \u063a\u0644\u0637 \u0627\u0645\u0644\u0627\u06cc\u06cc \u0631\u0627 \u0628\u0631\u0637\u0631\u0641 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0628\u0627 \u062a\u0648\u062c\u0647 \u0628\u0647 \u0627\u062c\u0631\u0627\u06cc \u0628\u062f\u0648\u0646 \u0632\u0645\u06cc\u0646\u0647 \u0632\u06cc\u0627\u062f \u0628\u0633\u06cc\u0627\u0631 \u062e\u0648\u0628 \u0627\u0633\u062a.<\/p>\n<h2 id=\"conclusion\"><span class=\"ez-toc-section\" id=\"%d9%86%d8%aa%db%8c%d8%ac%d9%87\"><\/span>\u0646\u062a\u06cc\u062c\u0647<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f <em>TextBlob<\/em> \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06cc\u06a9 \u062a\u0635\u062d\u06cc\u062d \u0627\u0645\u0644\u0627\u06cc\u06cc \u067e\u0627\u06cc\u0647\u060c \u0647\u0631 \u062f\u0648 \u0628\u0627 \u0645\u062f\u0644 \u067e\u06cc\u0634 \u0628\u06cc\u0646\u06cc \u0633\u0647\u0627\u0645 \u06cc\u06a9 \u0645\u062f\u0644 \u0633\u0641\u0627\u0631\u0634\u06cc.<\/p>\n<p>\u062a\u0635\u062d\u06cc\u062d \u062e\u0637\u0627\u0647\u0627\u06cc \u0627\u0645\u0644\u0627\u06cc\u06cc \u0633\u0627\u062e\u062a\u0647 \u062f\u0633\u062a \u0628\u0634\u0631 \u0628\u0647 \u06cc\u06a9 \u06a9\u0627\u0631 \u0631\u0627\u06cc\u062c \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u062a\u0628\u062f\u06cc\u0644 \u0634\u062f\u0647 \u0627\u0633\u062a.  \u0627\u06af\u0631\u0686\u0647 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u062f\u0627\u062f\u0647 \u06a9\u0627\u0648\u06cc \u0633\u0627\u062f\u0647 \u062a\u0631 \u0648 \u06a9\u0627\u0631\u0622\u0645\u062f\u062a\u0631 \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0627\u0634\u062a\u0628\u0627\u0647\u0627\u062a \u0627\u0645\u0644\u0627\u06cc\u06cc \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0627\u0635\u0644\u0627\u062d \u0632\u0645\u06cc\u0646\u0647 \u062f\u0627\u0631\u0646\u062f.<\/p>\n<p>\u062f\u0631 \u0646\u062a\u06cc\u062c\u0647\u060c \u062a\u0635\u062d\u06cc\u062d\u200c\u06a9\u0646\u0646\u062f\u06af\u0627\u0646 \u0627\u062d\u062a\u0645\u0627\u0644\u0627\u064b \u0628\u0647 \u0627\u06cc\u0646 \u0632\u0648\u062f\u06cc\u200c\u0647\u0627 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0627\u0632 \u06a9\u0627\u0631 \u062e\u0627\u0631\u062c \u0646\u0645\u06cc\u200c\u0634\u0648\u0646\u062f\u060c \u0627\u06af\u0631\u0686\u0647 \u0628\u0631\u062e\u06cc \u0627\u0635\u0644\u0627\u062d\u0627\u062a \u0627\u0633\u0627\u0633\u06cc \u0631\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u062e\u0648\u062f\u06a9\u0627\u0631 \u06a9\u0631\u062f \u062a\u0627 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648 \u062a\u0644\u0627\u0634 \u0635\u0631\u0641\u0647\u200c\u062c\u0648\u06cc\u06cc \u0634\u0648\u062f.<\/p>\n<\/div>\n<p><script>\n                        !function(f,b,e,v,n,t,s)\n                        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?\n                        n.callMethod.apply(n,arguments):n.queue.push(arguments)};\n                        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\n                        n.queue=();t=b.createElement(e);t.async=!0;\n                        t.src=v;s=b.getElementsByTagName(e)(0);\n                        s.parentNode.insertBefore(t,s)}(window, document,'script',\n                        'https:\/\/connect.facebook.net\/en_US\/fbevents.js');\n                        fbq('init', '525232124909042');\n                        fbq('track', 'PageView');\n                    <\/script>    (\u0628\u0631\u0686\u0633\u0628\u200c\u0647\u0627 \u0628\u0647 \u062a\u0631\u062c\u0645\u0647)# python<br \/>\n<br \/><br \/>\n<br \/>\u0645\u0646\u062a\u0634\u0631 \u0634\u062f\u0647 \u062f\u0631 1403-01-13 20:56:04<br \/>\n<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-center kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;center&quot;,&quot;id&quot;:&quot;15549&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;5&quot;,&quot;greet&quot;:&quot;\u0627\u0645\u062a\u06cc\u0627\u0632 \u0634\u0645\u0627 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628&quot;,&quot;legend&quot;:&quot;0\\\/5 (0 \u0631\u0627\u06cc)&quot;,&quot;size&quot;:&quot;30&quot;,&quot;title&quot;:&quot;\u062a\u0635\u062d\u06cc\u062d \u0627\u0645\u0644\u0627 \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0627 TextBlob&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ({count} \u0631\u0627\u06cc)&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 24px;\">\n            <span class=\"kksr-muted\">\u0627\u0645\u062a\u06cc\u0627\u0632 \u0634\u0645\u0627 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628<\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">\u0632\u0645\u0627\u0646 \u0644\u0627\u0632\u0645 \u0628\u0631\u0627\u06cc \u0645\u0637\u0627\u0644\u0639\u0647: <\/span> <span class=\"rt-time\"> 7<\/span> <span class=\"rt-label rt-postfix\">\u062f\u0642\u06cc\u0642\u0647<\/span><\/span>\u0645\u0639\u0631\u0641\u06cc \u0627\u0634\u062a\u0628\u0627\u0647\u0627\u062a \u0627\u0645\u0644\u0627\u06cc\u06cc \u0631\u0627\u06cc\u062c \u0647\u0633\u062a\u0646\u062f \u0648 \u0627\u06a9\u062b\u0631 \u0645\u0631\u062f\u0645 \u0628\u0647 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631\u06cc \u0639\u0627\u062f\u062a \u062f\u0627\u0631\u0646\u062f \u06a9\u0647 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u0627\u0634\u062a\u0628\u0627\u0647\u06cc \u0631\u062e \u062f\u0627\u062f\u0647 \u0627\u0633\u062a \u06cc\u0627 \u062e\u06cc\u0631. \u0627\u0632 \u062a\u0635\u062d\u06cc\u062d \u062e\u0648\u062f\u06a9\u0627\u0631 \u0631\u0648\u06cc \u062a\u0644\u0641\u0646 \u0647\u0627\u06cc \u0645\u0627\u060c \u0628\u0647 \u062e\u0637 \u0642\u0631\u0645\u0632 \u062f\u0631 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631\u0647\u0627\u06cc \u0645\u062a\u0646\u060c \u0686\u06a9 \u06a9\u0631\u062f\u0646 \u0627\u0645\u0644\u0627 \u06cc\u06a9 \u0648\u06cc\u0698\u06af\u06cc \u0636\u0631\u0648\u0631\u06cc \u0628\u0631\u0627\u06cc \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0645\u062e\u062a\u0644\u0641 \u0627\u0633\u062a. \u0627\u0648\u0644\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u063a\u0644\u0637 \u06cc\u0627\u0628\u06cc [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":9162,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1743,620],"tags":[],"class_list":["post-15549","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","category-programming"],"acf":[],"_links":{"self":[{"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/posts\/15549","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/comments?post=15549"}],"version-history":[{"count":0,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/posts\/15549\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/media\/9162"}],"wp:attachment":[{"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/media?parent=15549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/categories?post=15549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/tags?post=15549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}