Brainvalley

人工知能と脳科学のアーカイブサイト。

サイドバー

最新情報を購読する

最新情報は、feedlyかRSSで購読できます。

脳科学・神経科学を網羅的に学ぶ必読書

カンデル神経科学

カンデル神経科学は、脳科学・神経科学分野のバイブル的存在。2014年4月に日本語版が出版され、英語や医学用語が得意でない方にも大変読みやすくなりました。脳科学、神経科学について学ぶなら絶対に持っておきたいおすすめの一冊。

最新記事

人工知能・脳科学エッセイ

書籍・セミナー・勉強会

オンライン大学

論文検索

研究者の採用・求人

【簡単】RubyとMecabを使うならnattoがおすすめ!

Mecabをインストールした後にRubyからMecabを使うには、natto(納豆)というGemパッケージを使うのがおすすめです。 以前はRubyからMecabを使うときはソースをダウンロードしてきてビルドする必要がありましたが、nattoなら使い慣れたgemコマンドで1発でインストールできます。

環境

  • MacOX 10.8.5(Mountain Lion)
  • Mecabがインストールされていること。(Mecab 0.996)
  • Rubyがインストールされていること。(Ruby2.2.2環境で確認)

インストール手順

Mecabのインストールがまだの時は、5分でMacにMecabをインストールする方法の手順でインストールして下さい。

  • gem install nattoで、nattoをインストールします。
% gem install natto
Fetching: ffi-1.9.9.gem (100%)
Building native extensions.  This could take a while...
Successfully installed ffi-1.9.9
Fetching: natto-1.0.0.gem (100%)
Successfully installed natto-1.0.0
2 gems installed

これでnattoが使えるようになりました。

RubyからMecabを使うサンプル

RubyからMecabを使うサンプルコード
# -*- coding: utf-8 -*-
 
require 'natto'
 
text = '今日は晴れのちぶた'
 
natto = Natto::MeCab.new
natto.parse(text) do |n|
  puts "#{n.surface}: #{n.feature}"
end

実行結果

上記のサンプルコードを実行すると、下記のように表示されます。

今日: 名詞,副詞可能,*,*,*,*,今日,キョウ,キョー
は: 助詞,係助詞,*,*,*,*,は,ハ,ワ
晴れ: 名詞,一般,*,*,*,*,晴れ,ハレ,ハレ
のち: 名詞,副詞可能,*,*,*,*,のち,ノチ,ノチ
ぶた: 名詞,一般,*,*,*,*,ぶた,ブタ,ブタ
: BOS/EOS,*,*,*,*,*,*,*,*

こんな感じで簡単にRubyからMecabを呼び出すことができます。RubyでMecabを使うときはnattoをぜひ試してみてください。

関連