my story blog

JavaScriptとかRubyの技術的なことを書きたい

Yahooキーフレーズ抽出APIのgemを作ってみた

Rubyにもだいぶ慣れてきたので、gemを作ってみることにしました。

作ってみたのはYahooキーフレーズ抽出APIrubyで簡単に使える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はこちら

メモ:作ったgemをリリースするまでの流れ(Qiita)