{"id":580,"date":"2018-05-29T21:07:09","date_gmt":"2018-05-29T12:07:09","guid":{"rendered":"https:\/\/yuis-programming.com\/?p=580"},"modified":"2018-05-01T01:07:32","modified_gmt":"2018-04-30T16:07:32","slug":"ubuntu-ruby%e3%81%a7mecab%e3%82%92%e4%bd%bf%e3%81%88%e3%82%8b%e3%82%88%e3%81%86%e3%81%ab%e3%81%99%e3%82%8b","status":"publish","type":"post","link":"https:\/\/yuis-programming.com\/?p=580","title":{"rendered":"Ubuntu Ruby\u3067mecab\u3092\u4f7f\u3048\u308b\u3088\u3046\u306b\u3059\u308b"},"content":{"rendered":"<p>\u300cmecab\u300d\u306f\u3001\u65e5\u672c\u8a9e\u306e\u5f62\u614b\u7d20\u89e3\u6790\u30a8\u30f3\u30b8\u30f3\u3067\u3059\u3002<br \/>\n\u3053\u308c\u3092\u3001Ubuntu\u3067Ruby\u3092\u4f7f\u3063\u3066\u52d5\u304b\u3057\u307e\u3059\u3002<\/p>\n<pre><code># Ruby\u3067mecab\u3092\u4f7f\u3046\u305f\u3081\u306egem\nsudo gem install natto\n\n# mecab\u95a2\u9023\nsudo apt update &amp;&amp; sudo apt install -y mecab libmecab-dev mecab-ipadic-utf8\n\n# mecab_path\u3092\u6307\u5b9a\u3057\u306a\u3044\u3068\u30a8\u30e9\u30fc\u306b\u306a\u308b\u3002\nexport MECAB_PATH=\/usr\/lib\/libmecab.so.2\n\n<\/code><\/pre>\n<p>\u3068\u308a\u3042\u3048\u305amecab\u672c\u4f53\u3092\u78ba\u8a8d\u3002<\/p>\n<pre><code>echo '\u4f55\u6545\u7a7a\u306f\u9752\u3044\u306e\uff1f' | mecab\n\u4f55\u6545    \u526f\u8a5e,\u52a9\u8a5e\u985e\u63a5\u7d9a,*,*,*,*,\u4f55\u6545,\u30ca\u30bc,\u30ca\u30bc\n\u7a7a      \u540d\u8a5e,\u4e00\u822c,*,*,*,*,\u7a7a,\u30bd\u30e9,\u30bd\u30e9\n\u306f      \u52a9\u8a5e,\u4fc2\u52a9\u8a5e,*,*,*,*,\u306f,\u30cf,\u30ef\n\u9752\u3044    \u5f62\u5bb9\u8a5e,\u81ea\u7acb,*,*,\u5f62\u5bb9\u8a5e\u30fb\u30a2\u30a6\u30aa\u6bb5,\u57fa\u672c\u5f62,\u9752\u3044,\u30a2\u30aa\u30a4,\u30a2\u30aa\u30a4\n\u306e      \u52a9\u8a5e,\u7d42\u52a9\u8a5e,*,*,*,*,\u306e,\u30ce,\u30ce\n\uff1f      \u8a18\u53f7,\u4e00\u822c,*,*,*,*,\uff1f,\uff1f,\uff1f\nEOS\n<\/code><\/pre>\n<p>\u6587\u5b57\u5316\u3051\u3082\u3057\u3066\u3044\u306a\u3044\u3002\u304a\uff4b\u3002<\/p>\n<pre><code>mecab -P | grep config-charset\n#=&gt; config-charset: UTF-8\n<\/code><\/pre>\n<p>\u3061\u3083\u3093\u3068UTF-8\u3002<\/p>\n<h2>Ruby\u3067\u30c6\u30b9\u30c8<\/h2>\n<p>example.rb<\/p>\n<pre><code>Encoding.default_external = 'UTF-8'\n\nrequire 'natto'\n\ntext = '\u3059\u3082\u3082\u3082\u3082\u3082\u3082\u3082\u3082\u306e\u3046\u3061'\nnm = Natto::MeCab.new\nnm.parse(text) do |n|\n  puts \"#{n.surface}\\t#{n.feature}\"\nend\n<\/code><\/pre>\n<p>\u5b9f\u884c\u7d50\u679c<\/p>\n<pre><code>\u3059\u3082\u3082  \u540d\u8a5e,\u4e00\u822c,*,*,*,*,\u3059\u3082\u3082,\u30b9\u30e2\u30e2,\u30b9\u30e2\u30e2\n\u3082      \u52a9\u8a5e,\u4fc2\u52a9\u8a5e,*,*,*,*,\u3082,\u30e2,\u30e2\n\u3082\u3082    \u540d\u8a5e,\u4e00\u822c,*,*,*,*,\u3082\u3082,\u30e2\u30e2,\u30e2\u30e2\n\u3082      \u52a9\u8a5e,\u4fc2\u52a9\u8a5e,*,*,*,*,\u3082,\u30e2,\u30e2\n\u3082\u3082    \u540d\u8a5e,\u4e00\u822c,*,*,*,*,\u3082\u3082,\u30e2\u30e2,\u30e2\u30e2\n\u306e      \u52a9\u8a5e,\u9023\u4f53\u5316,*,*,*,*,\u306e,\u30ce,\u30ce\n\u3046\u3061    \u540d\u8a5e,\u975e\u81ea\u7acb,\u526f\u8a5e\u53ef\u80fd,*,*,*,\u3046\u3061,\u30a6\u30c1,\u30a6\u30c1\n        BOS\/EOS,*,*,*,*,*,*,*,*\n<\/code><\/pre>\n<p>\u304a\uff4b\uff0e<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u300cmecab\u300d\u306f\u3001\u65e5\u672c\u8a9e\u306e\u5f62\u614b\u7d20\u89e3\u6790\u30a8\u30f3\u30b8\u30f3\u3067\u3059\u3002 \u3053\u308c\u3092\u3001Ubuntu\u3067Ruby\u3092\u4f7f\u3063\u3066\u52d5\u304b\u3057\u307e\u3059\u3002 # R [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[1],"tags":[],"acf":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8Rxwo-9m","_links":{"self":[{"href":"https:\/\/yuis-programming.com\/index.php?rest_route=\/wp\/v2\/posts\/580"}],"collection":[{"href":"https:\/\/yuis-programming.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yuis-programming.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yuis-programming.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yuis-programming.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=580"}],"version-history":[{"count":1,"href":"https:\/\/yuis-programming.com\/index.php?rest_route=\/wp\/v2\/posts\/580\/revisions"}],"predecessor-version":[{"id":581,"href":"https:\/\/yuis-programming.com\/index.php?rest_route=\/wp\/v2\/posts\/580\/revisions\/581"}],"wp:attachment":[{"href":"https:\/\/yuis-programming.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yuis-programming.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=580"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yuis-programming.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}