テキスト解析サンプルコード

キーフレーズ抽出

使用API

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

構成環境 Apache + PHP5.2

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

ダウンロード

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

ダウンロードはこちら (ダウンロードサイズ:約2.3KB)

コード解説

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

`-- 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>

このページのトップへ