Yahooキーフレーズ抽出APIのgemを作ってみた
Rubyにもだいぶ慣れてきたので、gemを作ってみることにしました。
作ってみたのはYahooキーフレーズ抽出APIをrubyで簡単に使えるgem。
Yahooキーフレーズ抽出APIとは、文章の中から特異なキーワードとそのスコア(100〜0)を最大20件抽出するAPIです。
で、それをruby上で解析したい文字列を渡すと、 キーフレーズとスコアをhashとして結果を返すようにしたのが作ったgemです。
https://rubygems.org/gems/yahoo_keyphrase_api
インストール方法
Gemfileに以下を追加
gem 'yahoo_keyphrase_api'
そして bundle install
またはgemを直接インストール
$ gem install yahoo_keyphrase_api
設定
アプリケーションIDをYahooから取得して、 以下の用に設定
require 'yahoo_keyphrase_api' # and setup YahooKeyphraseApi::Config.app_id = [application_ID]
使い方
使い方は簡単でKeyPhrase
をnewしてextract
を呼び出すだけ。
結果はHashieオブジェクトで返します。
ykp = YahooKeyphraseApi::KeyPhrase.new # extract key phrase ykp.extract '東京ミッドタウンから国立新美術館まで歩いて5分で着きます。のリクエストに対するレスポンスです。' #=> <Hashie::Mash 5分=10 リクエスト=55 国立新美術館=100 東京ミッドタウン=69>
デフォルトではPOSTリクエストにしてますが、引数を変えるとGETリクエストもできます。
ykp.extract('東京ミッドタウンから...', :GET)
Githubはこちら