kami-zh/mecab-noun_parser

语言: Ruby

git: https://github.com/kami-zh/mecab-noun_parser

MeCab gem的名词解析器。
A noun parser for MeCab gem.
README.md (中文)

仲裁处:: NounParser

Build Status
Gem Version

这个gem是MeCab gem的名词解析器。 这会计算名词的数量,并按降序排列。

安装

将此行添加到应用程序的Gemfile:

gem 'mecab'
gem 'mecab-noun_parser'

然后执行:

$ bundle

用法

这是一个使用的简单示例:

require 'mecab'
require 'mecab-noun_parser'

parser = MeCab::NounParser.new

parser << 'Rubyは、手軽なオブジェクト指向プログラミングを実現するための種々の機能を持つオブジェクト指向スクリプト言語です。本格的なオブジェクト指向言語であるSmalltalk、EiffelやC++などでは大げさに思われるような領域でのオブジェクト指向プログラミングを支援することを目的としています。もちろん通常の手続き型のプログラミングも可能です。'
parser << 'Rubyはテキスト処理関係の能力などに優れ、Perlと同じくらい強力です。さらにシンプルな文法と、例外処理やイテレータなどの機構によって、より分かりやすいプログラミングが出来ます。'
parser << 'まあ、簡単にいえばPerlのような手軽さで「楽しく」オブジェクト指向しようという言語です。どうぞ使ってみてください。'
parser << 'Rubyはまつもと ゆきひろが個人で開発しているフリーソフトウェアです。'

p parser.parse.nouns

结果如下:

[
  {:noun=>"Ruby", :count=>3},
  {:noun=>"オブジェクト指向プログラミング", :count=>2},
  {:noun=>"Perl", :count=>2},
    :
  {:noun=>"個人", :count=>1},
  {:noun=>"開発", :count=>1},
  {:noun=>"フリーソフトウェア", :count=>1}
]

有些话除外

如果您不想包含某些单词,则应使用以下内容进行初始化:except option:

parser = MeCab::NounParser.new(except: ['Smalltalk', 'Eiffel', ...])

特约

有关错误报告和请求,欢迎访问GitHub,网址为https://github.com/kami-zh/mecab-noun_parser。

本文使用googletrans自动翻译,仅供参考, 原文来自github.com

en_README.md

Mecab::NounParser

Build Status
Gem Version

This gem is a noun parser for MeCab gem.
This counts the number of nouns, and arranging it in descending order.

Installation

Add this line to your application's Gemfile:

gem 'mecab'
gem 'mecab-noun_parser'

And then execute:

$ bundle

Usage

Here's a simple example to use:

require 'mecab'
require 'mecab-noun_parser'

parser = MeCab::NounParser.new

parser << 'Rubyは、手軽なオブジェクト指向プログラミングを実現するための種々の機能を持つオブジェクト指向スクリプト言語です。本格的なオブジェクト指向言語であるSmalltalk、EiffelやC++などでは大げさに思われるような領域でのオブジェクト指向プログラミングを支援することを目的としています。もちろん通常の手続き型のプログラミングも可能です。'
parser << 'Rubyはテキスト処理関係の能力などに優れ、Perlと同じくらい強力です。さらにシンプルな文法と、例外処理やイテレータなどの機構によって、より分かりやすいプログラミングが出来ます。'
parser << 'まあ、簡単にいえばPerlのような手軽さで「楽しく」オブジェクト指向しようという言語です。どうぞ使ってみてください。'
parser << 'Rubyはまつもと ゆきひろが個人で開発しているフリーソフトウェアです。'

p parser.parse.nouns

This results is as follows:

[
  {:noun=>"Ruby", :count=>3},
  {:noun=>"オブジェクト指向プログラミング", :count=>2},
  {:noun=>"Perl", :count=>2},
    :
  {:noun=>"個人", :count=>1},
  {:noun=>"開発", :count=>1},
  {:noun=>"フリーソフトウェア", :count=>1}
]

Except some words

If you don't want to include some words, you should initialize with :except option:

parser = MeCab::NounParser.new(except: ['Smalltalk', 'Eiffel', ...])

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/kami-zh/mecab-noun_parser.