キーフレーズ抽出

このサンプルはキーフレーズ抽出APIを使用して、入力された文章から、特徴となるキーフレーズを抽出し、その結果を表示するものです。テキスト入力エリアに文章を入力します。[解析]ボタンを押下すると文章の解析を行い、結果を表示します。

使用API

テキスト解析 キーフレーズ抽出

構成環境 Apache + PHP5.2

ダウンロード

サンプルご利用の際は、利用規約をご覧ください。利用規約は、ダウンロードパッケージ内のLICENSE.txtファイルに記載されています。

コード解説

ダウンロードしたアーカイブファイルを展開すると下記のようになります。

`-- sample3
    |-- LICENSE.txt
    |-- README.txt
    `-- keyphrase_sample.php

keyphrase_sample.php

<?php

/**
* Yahoo! JAPAN Web APIのご利用には、アプリケーションIDの登録が必要です。
* あなたが登録したアプリケーションIDを $appid に設定してお使いください。
* アプリケーションIDの登録URLは、こちらです↓
* http://e.developer.yahoo.co.jp/webservices/register_application
*/
$appid = '<あなたのアプリケーションID>'; // <-- ここにあなたのアプリケーションIDを設定してください。

function escapestring($str) {
  return htmlspecialchars($str, ENT_QUOTES);
}

if(isset($_REQUEST['sentence'])){
$sentence = mb_convert_encoding($_REQUEST['sentence'], 'utf-8', 'auto');
}else{
$sentence = "";
}

function show_keyphrase($appid, $sentence){
$output = "xml";
$request  = "http://jlp.yahooapis.jp/KeyphraseService/V1/extract?";
$request .= "appid=".$appid."&sentence=".urlencode($sentence)."&output=".$output;

$responsexml = simplexml_load_file($request);

$result_num = count($responsexml->Result);

if($result_num > 0){
  echo "<table>";
  echo "<tr><td><b>キーフレーズ</b></td><td><b>スコア</b></td></tr>";

  for($i = 0; $i < $result_num; $i++){
    $result = $responsexml->Result[$i];
    echo "<tr><td>".escapestring($result->Keyphrase)."</td><td>".escapestring($result->Score)."</td></tr>";
  }
  echo "</table>";
}
}

?>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>テキスト解析デモ - キーフレーズ抽出</title>
</head>
<body>
<style>
</style>
<h2 class="title">テキスト解析デモ - キーフレーズ抽出</h2>
<form method="POST" name="qform">
<textarea id="sentence" name="sentence" rows="4" cols="70"><?php echo escapestring($sentence) ?></textarea>
<br>
<input type="submit" name="command_query" value="解析">
</form>
<?php
if($sentence){
  show_keyphrase($appid, $sentence);
}
?>

<!-- Begin Yahoo! JAPAN Web Services Attribution Snippet -->
<a href="http://developer.yahoo.co.jp/about">
<img src="http://i.yimg.jp/images/yjdn/yjdn_attbtn2_105_17.gif" width="105" height="17" title="Webサービス by Yahoo! JAPAN" alt="Webサービス by Yahoo! JAPAN" border="0" style="margin:15px 15px 15px 15px"></a>
<!-- End Yahoo! JAPAN Web Services Attribution Snippet -->
</body>
</html>

アプリケーションの管理

開発のヒント