{
    "componentChunkName": "component---src-templates-post-js",
    "path": "/using-janome-to-apply-morphological-analysis-to-their-ideas/",
    "result": {"data":{"ghostPost":{"id":"Ghost__Post__610142613986b000013a3f0d","title":"Janomeを使って自分たちの理念を形態素解析にかける","slug":"using-janome-to-apply-morphological-analysis-to-their-ideas","featured":false,"feature_image":"https://ghost.tech.anti-pattern.co.jp/content/images/2021/07/janome-2-1.png","excerpt":"ご挨拶\nこんにちは。小笹です。\n\nソフトウェアエンジニアとしてのリハビリと、\n自分たちの理念について考えるためにも、\n理念を形態素解析してみることにしました。\n\n今回はGraphvizを使って、\n形態素解析の様子を視覚的に捉えられるようにしてみます。\n\n1.Graphviz本体のインストール\n\nbrew install graphviz\n\n2.PythonでGraphvizを使うためのラッパーをインストール\n\npip3 install graphviz\n\nここまでで一旦Graphvizの公式サイトにあるサンプルコードを、\nsample.pyとして保存&実行してみます。\n\nfrom graphviz import Digraph  \ndot = Digraph(comment='The Round Table')  \ndot  \ndot.node('A', 'King Arthur')  \ndot.node('B', 'Sir Bedevere the Wise')  \ndot.node('L', 'Sir Lancelot the Brave')  \ndot.edges(\\['AB',","custom_excerpt":null,"visibility":"public","created_at_pretty":"28 July, 2021","published_at_pretty":"02 April, 2020","updated_at_pretty":"06 April, 2022","created_at":"2021-07-28T20:41:21.000+09:00","published_at":"2020-04-02T20:00:00.000+09:00","updated_at":"2022-04-06T10:06:30.000+09:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"name":"YukiOzasa","slug":"yukiozasa","bio":"CEO & VPoE of Anti-Pattern Inc.","profile_image":"https://ghost.tech.anti-pattern.co.jp/content/images/2022/04/prof.jpg","twitter":"@yukiozasa","facebook":"yuki.ozasa","website":null}],"primary_author":{"name":"YukiOzasa","slug":"yukiozasa","bio":"CEO & VPoE of Anti-Pattern Inc.","profile_image":"https://ghost.tech.anti-pattern.co.jp/content/images/2022/04/prof.jpg","twitter":"@yukiozasa","facebook":"yuki.ozasa","website":null},"primary_tag":{"name":"Janome","slug":"janome","description":null,"feature_image":null,"meta_description":null,"meta_title":null,"visibility":"public"},"tags":[{"name":"Janome","slug":"janome","description":null,"feature_image":null,"meta_description":null,"meta_title":null,"visibility":"public"},{"name":"Graphviz","slug":"graphviz","description":null,"feature_image":null,"meta_description":null,"meta_title":null,"visibility":"public"}],"plaintext":"ご挨拶\nこんにちは。小笹です。\n\nソフトウェアエンジニアとしてのリハビリと、\n自分たちの理念について考えるためにも、\n理念を形態素解析してみることにしました。\n\n今回はGraphvizを使って、\n形態素解析の様子を視覚的に捉えられるようにしてみます。\n\n1.Graphviz本体のインストール\n\nbrew install graphviz\n\n2.PythonでGraphvizを使うためのラッパーをインストール\n\npip3 install graphviz\n\nここまでで一旦Graphvizの公式サイトにあるサンプルコードを、\nsample.pyとして保存&実行してみます。\n\nfrom graphviz import Digraph  \ndot = Digraph(comment='The Round Table')  \ndot  \ndot.node('A', 'King Arthur')  \ndot.node('B', 'Sir Bedevere the Wise')  \ndot.node('L', 'Sir Lancelot the Brave')  \ndot.edges(\\['AB', 'AL'\\])  \ndot.edge('B', 'L', constraint='false')  \nprint(dot.source)  \ndot.render('test-output/round-table.gv', view=True)\n\n\nいけっ！\n\npython3 sample.py\n\ntest-outputというフォルダ内にround-table.gv.pngができていたら成功。\n以下のような画像です。\n\n\n\nかっこいいサンプルですね。\n\n3.Python製の形態素解析器Janomeのインストール\n\npip3 install janome\n\nでは早速理念を形態素解析にかけてみましょう。\n\necho \"日本のソフトウェアエンジニアを憧れの職業へ\" | janome -g\n\n出力\n\n日本 名詞,固有名詞,地域,国,\\*,\\*,日本,ニッポン,ニッポン  \nの 助詞,連体化,\\*,\\*,\\*,\\*,の,ノ,ノ  \nソフトウェア 名詞,一般,\\*,\\*,\\*,\\*,ソフトウェア,ソフトウェア,ソフトウェア  \nエンジニア 名詞,一般,\\*,\\*,\\*,\\*,エンジニア,エンジニア,エンジニア  \nを 助詞,格助詞,一般,\\*,\\*,\\*,を,ヲ,ヲ  \n憧れ 動詞,自立,\\*,\\*,一段,連用形,憧れる,アコガレ,アコガレ  \nの 助詞,連体化,\\*,\\*,\\*,\\*,の,ノ,ノ  \n職業 名詞,一般,\\*,\\*,\\*,\\*,職業,ショクギョウ,ショクギョー  \nへ 助詞,格助詞,一般,\\*,\\*,\\*,へ,ヘ,エ\n\n\nいい感じですね！\n\n辞書の兼ね合いでしょうが、\n「ソフトウェアエンジニア」は一個の名詞ではない判定ですね。\n\n画像はというと\n\n\n\n細かい！\n\n日本語の特徴として、\n単語が分かれて表現されないので、\n結構なパターンを推定していることが分かります。\n\n今回の品詞推定には、\n「隠れマルコフモデル」と「ビタビ・アルゴリズム」について、\n勉強をする必要があるのですが、\n解説できるほどじゃないので、思い切って割愛。\n\nこちらからは以上です。","html":"<!--kg-card-begin: markdown--><h2 id=\"%E3%81%94%E6%8C%A8%E6%8B%B6\">ご挨拶</h2>\n<p>こんにちは。小笹です。</p>\n<p>ソフトウェアエンジニアとしてのリハビリと、<br>\n自分たちの理念について考えるためにも、<br>\n理念を形態素解析してみることにしました。</p>\n<p>今回はGraphvizを使って、<br>\n形態素解析の様子を視覚的に捉えられるようにしてみます。</p>\n<p>1.Graphviz本体のインストール</p>\n<p><code>brew install graphviz</code></p>\n<p>2.PythonでGraphvizを使うためのラッパーをインストール</p>\n<p><code>pip3 install graphviz</code></p>\n<p>ここまでで一旦Graphvizの公式サイトにあるサンプルコードを、<br>\nsample.pyとして保存&amp;実行してみます。</p>\n<pre><code>from graphviz import Digraph  \ndot = Digraph(comment='The Round Table')  \ndot  \ndot.node('A', 'King Arthur')  \ndot.node('B', 'Sir Bedevere the Wise')  \ndot.node('L', 'Sir Lancelot the Brave')  \ndot.edges(\\['AB', 'AL'\\])  \ndot.edge('B', 'L', constraint='false')  \nprint(dot.source)  \ndot.render('test-output/round-table.gv', view=True)\n</code></pre>\n<p>いけっ！</p>\n<p><code>python3 sample.py</code></p>\n<p>test-outputというフォルダ内にround-table.gv.pngができていたら成功。<br>\n以下のような画像です。</p>\n<p><img src=\"https://ghost.tech.anti-pattern.co.jp/content/images/2022/04/janome-1.png\" alt=\"janome-1\" loading=\"lazy\"></p>\n<p>かっこいいサンプルですね。</p>\n<p>3.Python製の形態素解析器Janomeのインストール</p>\n<p><code>pip3 install janome</code></p>\n<p>では早速理念を形態素解析にかけてみましょう。</p>\n<p><code>echo &quot;日本のソフトウェアエンジニアを憧れの職業へ&quot; | janome -g</code></p>\n<p>出力</p>\n<pre><code>日本 名詞,固有名詞,地域,国,\\*,\\*,日本,ニッポン,ニッポン  \nの 助詞,連体化,\\*,\\*,\\*,\\*,の,ノ,ノ  \nソフトウェア 名詞,一般,\\*,\\*,\\*,\\*,ソフトウェア,ソフトウェア,ソフトウェア  \nエンジニア 名詞,一般,\\*,\\*,\\*,\\*,エンジニア,エンジニア,エンジニア  \nを 助詞,格助詞,一般,\\*,\\*,\\*,を,ヲ,ヲ  \n憧れ 動詞,自立,\\*,\\*,一段,連用形,憧れる,アコガレ,アコガレ  \nの 助詞,連体化,\\*,\\*,\\*,\\*,の,ノ,ノ  \n職業 名詞,一般,\\*,\\*,\\*,\\*,職業,ショクギョウ,ショクギョー  \nへ 助詞,格助詞,一般,\\*,\\*,\\*,へ,ヘ,エ\n</code></pre>\n<p>いい感じですね！</p>\n<p>辞書の兼ね合いでしょうが、<br>\n「ソフトウェアエンジニア」は一個の名詞ではない判定ですね。</p>\n<p>画像はというと</p>\n<p><img src=\"https://ghost.tech.anti-pattern.co.jp/content/images/2022/04/janome-2.png\" alt=\"janome-2\" loading=\"lazy\"></p>\n<p>細かい！</p>\n<p>日本語の特徴として、<br>\n単語が分かれて表現されないので、<br>\n結構なパターンを推定していることが分かります。</p>\n<p>今回の品詞推定には、<br>\n「隠れマルコフモデル」と「ビタビ・アルゴリズム」について、<br>\n勉強をする必要があるのですが、<br>\n解説できるほどじゃないので、思い切って割愛。</p>\n<p>こちらからは以上です。</p>\n<!--kg-card-end: markdown-->","url":"https://ghost.tech.anti-pattern.co.jp/using-janome-to-apply-morphological-analysis-to-their-ideas/","canonical_url":null,"uuid":"e00cc04e-3372-4568-9a48-ba877aaa2c21","page":null,"codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"610142613986b000013a3f0d","reading_time":2}},"pageContext":{"slug":"using-janome-to-apply-morphological-analysis-to-their-ideas"}},
    "staticQueryHashes": ["176528973","2358152166","2561578252","2731221146","4145280475"]}