kakakakakku blog

Weekly Tech Blog: Keep on Learning!

Yahoo!の「トピックスAPI」を使ってニュース記事のジャンル分類を出力する

今日は[*あとで読む]タグのエントリーを減らす日(何となく)www
その中に「Yahoo!デベロッパーネットワーク - Yahoo!ニュース - トピックスAPI」があって,このAPIは前から使ってみようと思っていながら放置してたので,今日簡単に触ってみた.

  • -

この「トピックスAPI」を使うと,Yahoo! JAPANで更新されているトピックス(下図参照)のカテゴリ分類を抽出することができる.

このトピックスは,「記事見出しのさらに要約」みたいな感じで,実際はニュース記事「休日の高速、千円で走り放題…ETC限定で政府・与党案」に紐付いている.
ちなみに,トピックスAPIのページでは,以下のように説明されている.

Yahoo! JAPANトップページに表示されているような15文字程度の見出し

  • -

今回はこのトピックスに対して3つのフィールド(category,subcategory,topicname)を抽出してみた.
この3つのフィールドは,「大分類>中分類>小分類」といった感じで,いろいろと使えそうな情報な気がする.

以下に簡単に書いてみたソースを載せておく.
categoryパラメータでカテゴリを限定できるので,国内(domestic)にしてみた.

  • -
<?php
	$apiid = "アプリケーションID";
	$category = "domestic";
	$url = "http://news.yahooapis.jp/NewsWebService/V1/Topics?appid=".$apiid."&category=".$category;
	
	$xml = simplexml_load_file($url);
	//print_r($xml);
	//アウトプットを確認したいときにコメントアウト
	
	$results = $xml->Result;
	foreach ($results as $result) {
		echo $result->category."";
		echo $result->subcategory."";
		echo $result->topicname."<br />";
	}
?>

出力結果はこんな感じ

国内>食糧・食の安全>食品の偽装表示・不正表示
国内>経済政策>総合経済対策・追加経済対策
国内>社会>死刑問題
国内>医療と福祉>高齢化社会
国内>食糧・食の安全>伊藤ハムの東京工場地下水汚染問題
国内>社会>学校裏サイト問題
国内>事件と事故>放火
国内>事件と事故>時津風部屋の力士暴行死事件
国内>政治>日本のアフリカ支援
国内>セキュリティーと犯罪>迷惑メール
国内>事件と事故>守屋前次官の収賄事件
国内>政治>靖国神社参拝問題
国内>政治>政局
国内>社会>厚生年金の標準報酬月額改ざん問題
国内>政治>麻生太郎内閣
国内>政治>ガソリン税の暫定税率延長問題
国内>社会>食料自給率
国内>政治>民主党代表選挙
国内>社会>出会い喫茶の規制
以下略.

  • -

ニュース記事の分類は,固有表現を用いた手法や,概念ベースを用いた手法,記事間の関連度を用いた手法など,研究としても多く行われている興味深い分野である.
トピックの抽出に関しても,積極的に取り組まれているタスクである.
記事の分類にあまり重きを置かず,手軽に分類を行いたいという場合は,この「トピックスAPI」が有効活用できると思う.

  • -