協調フィルタリングに基づく ソフトウェア開発技術推薦システム

秋永 知宏 (0451004)


今日,多くのソフトウェア開発技術が提案されている.ソフトウェアを開発する技術者は,それらの中から業務に役立つ開発技術を見つけ出さなければならない.しかし,日々増加を続ける膨大な開発技術の中から,役立つ開発技術を見つけることは容易ではない.この問題を解決するため,本論文では協調フィルタリングに基づいたソフトウェア開発技術推薦システムを提案する.提案システムは,開発技術について言及しているwebページをクローリングし,各開発技術の組(2つの開発技術)が出現する頻度から各開発技術間の類似度を計算する.ソフトウェア開発技術者は,自分が興味を持っている開発技術の一覧を提案システムに入力することで,それらと類似度が高い開発技術の一覧を推薦として受け取ることができる.提案システムの推薦方法について評価実験を行い,開発技術の名称を検索エンジンのクエリとして検索した場合のヒット数が多いものから推薦するという単純な推薦方法と推薦の精度(正確さ)をNDPM(Normalized Distance-based Performance Measure)により比較した.結果,提案方法と単純な推薦各々についてNDPMの平均値が0.44と0.50であり,提案方法のNDPMが単純な推薦よりも低く,精度が高いことを確認した.