Coder Social home page Coder Social logo

suzuki86 / rhymer Goto Github PK

View Code? Open in Web Editor NEW
101.0 4.0 12.0 22 KB

与えられた文章の中から韻を踏んでいるフレーズの組み合わせを見つけ出すライブラリです。

License: MIT License

Ruby 99.23% Shell 0.77%
ruby mecab natto gem

rhymer's Introduction

Rhymer

与えられた文章の中から韻を踏んでいるフレーズの組み合わせを見つけ出すライブラリです。

Build Status

インストール方法

リポジトリをクローンします。

git clone https://github.com/suzuki86/rhymer.git

クローンしたディレクトリに移動します。

cd rhymer

必要なgemをインストールします。

bundle install

Gemをビルドします。

gem build rhymer.gemspec

インストールします。

gem install rhymer-x.x.x.gem

依存関係

nattothorが利用できる必要があります。

使用方法

Rhymer::Parser.newの引数に文章を渡すと、検査結果が含まれたインスタンスが生成されます。インスタンスのrhymesメソッドを実行すると、韻を踏んでいるフレーズの組み合わせの配列が返されます。

require "rhymer"

rhymer = Rhymer::Parser.new("今日はとても良い天気ですね。こんな日は自然に元気になります。")
rhymer.rhymes.each do |rhyme|
  puts [rhyme[0], rhyme[1]].join(" ")
end

上記のコードを実行すると下記の結果が出力されます。

今日は良い天気 こんな日は自然に元気

CLI

コマンドラインからも実行できます。

rhymer spit 今日はとても良い天気ですね。こんな日は自然に元気になります。

開発への参加

バグの報告やプルリクエストはお気軽にどうぞ。

ライセンス

MIT License

rhymer's People

Contributors

emsk avatar juanitofatas avatar masaki925 avatar rochefort avatar suzuki86 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

rhymer's Issues

文章の長さにより結果が異なる場合がある

下記の文章を与えた場合、

禁門の変を理由に幕府は、第一次長州征伐(7月24日)を決行、同時期に、英米仏蘭4ヶ国艦隊の反撃に遭い、上陸され砲台を占拠された(四国艦隊下関砲撃事件)(8月5日)。同14日長州、4国艦隊と講和5条件を結ぶ。その後、高杉晋作、木戸孝允らが藩政を掌握した。
禁門の変での長州朝敵化に幕府の権威回復と錯覚し[18]、1864年(元治元)9月1日、参勤交代の制を1862年改正(閏8月22日3年に1回出府などに緩和)以前に戻す。9月11日、大坂の宿舎で、西郷と勝が会合した。西郷は、勝から「共和政治」(雄藩諸侯の合議制による連合政権)について聞き、感心する。
1865年(元治2年)5月16日、将軍江戸を出立し、閏5月22日に入京・参内、同25日大坂城に入城した。同年9月15日、将軍は大阪を発ち同月16日入京し、長州追討の勅許を奏請した。
このような情勢下、1866年(慶応2年)1月21日、薩摩、長州ら政争を繰り返していた西国雄藩は坂本龍馬、中岡慎太郎の周旋により、西郷と桂との間で口頭の抗幕同盟が密約(薩長同盟)された。1866年(慶応2年)6月7日、幕府は第二次長州征伐を決行するが、高杉晋作の組織した奇兵隊などの士庶民混成軍の活躍に阻まれ、また、総指揮者である将軍徳川家茂が7月20日大坂城で病没するなどもあり、8月21日将軍死去のため征長停止の沙汰書が出され、9月2日幕長休戦を協定する。12月25日天皇が疱瘡のため36歳で没する。諡(おくりな)を孝明天皇と定められた。

下記の結果となり、

禁門の変を理由 参勤交代の制を1862年改正閏

下記の文章を与えた場合、

1865年(元治2年)5月16日、将軍江戸を出立し、閏5月22日に入京・参内、同25日大坂城に入城した。同年9月15日、将軍は大阪を発ち同月16日入京し、長州追討の勅許を奏請した。

下記の結果になる。

25日大坂城に入城 将軍は大阪を発ち同月16日入京
閏5月22日に入京 25日大坂城に入城

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.