エントリで使われているキーワードを抽出するMovableTypeプラグイン:YahooKeywordSuggest

Posted by
ぴろり
Posted at
2008/04/15 17:15
Trackbacks
関連記事 (0)
Post Comment
コメントできます
Category
プラグイン カテゴリ

 記事を書いた後,キーワード欄にどんなキーワードを設定するか悩んだことはありませんか?   そこで,書かれた記事の内容から頻繁に使われている単語を抽出し,キーワードの候補として提案してくれる を書いてみました。
 Yahoo! Developer Network ネタ第二弾。今回は,キーワードの抽出に日本語形態素解析ウェブサービスを利用しています。前回にアプリケーション ID を取得された方は,その ID がそのまま使えます。

この記事をはてなブックマークに追加する この記事のはてなブックマーク数 | この記事をlivedoorクリップに追加する この記事のlivedoorクリップ数 | この記事をYahooブックマークに追加する この記事のYahoo!ブックマーク数 | この記事をdel.icio.usに追加する

動作の概要

 記事が保存されたタイミングで,タイトルや本文,追記の内容に対してを行います。その結果,多く使われている単語から順に,キーワードの候補として提示します。には, Developer Network の日本語形態素解析ウェブサービスを利用しています。専門用語や固有名詞などについても,エンジンで扱えるレベルで,ある程度の単語まで識別してくれているようです。

 なお,このを使用するには,ファイルの導入だけでなく,先日に公開した YahooSearchStringUnits プラグイン同様,Yahoo! Developer Network でユーザ毎にアプリケーション ID を申請取得(無料)する必要があります。そちらも合わせて手続きを済ませておいてください。別の ID を取り直す必要はないので,既に ID をお持ちの場合は同じ ID を使いまわしても問題ありません。

使い方

 記事を書き終わったら,キーワード欄に「???」(半角でクエスチョンマークを3つ)と入力して,公開または下書き状態で記事を保存します。すると,記事のタイトルや本文から,キーワード候補の単語を抽出して,自動的に幾つかキーワード欄に設定してくれます。ここで,不要なキーワードを削除したり,足りないキーワードを追加で入力してから,改めて保存し直してください。
 記事を書き直したなどの理由で,再度,キーワードを抽出したい時には,同じ操作を繰り返してください。キーワード欄が「???」以外の文字が含まれる場合には,キーワードの抽出は行いません。

インストール方法

 したをサーバ上の plugins ディレクトリにアップロードしてください。
 のアップロードが完了したら,管理画面からの設定を行います。[システムメニュー]-[]と進んで,YahooKeywordSuggest の設定画面を開き,先ほど で取得したアプリケーション ID を設定します。アプリケーション ID を設定しないと,が動作しませんのでご注意ください。
 他に設定可能な項目として,取得するキーワードの上限数については,不要なキーワードについては削除すれば済む話なので,少し大きめの値を設定する方が良いでしょう。また,の対象とするフィールドをチェックします。標準では,タイトル,本文,追記に入力されたテキストを解析対象としています。これらのフィールドを別の用途で使用されていて,の対象としたくない場合にはチェックを外してください。

設定画面のスクリーンショット

YahooKeywordSuggest プラグインのダウンロード

最新版のやバグレポートはYahooKeywordSuggest の trac レポジトリでも行っています。

いろいろ

  • 4.1,4.15b2 上で動作確認を行っています。
  • GNU Public License と商用のデュアルで配布しています。
  • IP 毎に使用回数の制限がありますので,共用レンタルサーバなどではスパマー等のとばっちりを受けるかもしれません。
  • 提示されたキーワードにある程度ならうことで,的にも自然なキーワードを設定することができますね。

この記事を読んだ人はこんな記事も読んでいます ?

その他の関連する記事


関連記事/トラックバック

関連記事/トラックバックはまだありません

この記事にトラックバックを送るには?

コメントを投稿する

 (必須/公開)
 (必須/非公開)
 

コメントスパム防止のため投稿前に ランダムな数字 ? を入力してから投稿してください。 お手数ですがご協力のほど宜しくお願いいたします。(必須)