#概要
先日、IBMユーザー研究会でU研ハッカソン「Try and Challenge!」というイベントが開催されました。弊社チームも参加させて頂き、その際にBluemix & DevOpsで開発したソリューションをご紹介します。
ECサイトでは膨大なデータが蓄積されていきますが、必要なデータを自力で分析していくのは大変です。これをBluemix・WATSONを使用して集計と分析を行い結果を可視化することができるようにしたものが今回開発した「データ分析マイクロサービス」です。
データ分析を行うことで、次にとるべき手段がわかり売り上げの拡大、コストの削減、収益の向上といった成果につなげることができるようになります。
#開発に至った背景
-
ITの進化により、膨大なデータが自動的に日々、蓄積されている。
-
蓄積されたデータには企業が活動をしていく中で有用な情報や知識が潜んでいる。
-
データを集めるだけではなく分析することで新たな価値を作りだすことができる。
**シンプルに実用的なデータ分析ができるサービスを提供したい**
#課題とニーズ
-
データが膨大で必要なデータがわからない。
-
適切なデータの分析方法がわからない。
-
必要なデータを簡単に効率的に分析したい。
#解決策 -
BlueMixを用いて分かりやすく、シンプルで実用的なデータ分析を実現する。
-
Watsonを利用して効率よくデータの分析を行う。
-
分析した結果を可視化し、データを使いやすくする。
Bluemix & Watsonを使用してのデータ分析のアプリケーション開発を行う
#システム構成
-
ECサイト(EC-CUBE)をサービスの対象としてBluemix・Watsonと連携を行う。
-
Bluemix nodejs を使用して開発する。
-
DevOpsサービスにてgit管理する。
-
DataConnect、WatsonAPI その他Bluemixで用意されているカタログを利用して機能の拡張ができる。
-
データ取り込み機能
-
データを登録(DB,csv,tsv,等のデータ形式)
-
データのクレンジング
-
データ出力機能
-
Bluemix上で可視化
-
フォーマットして取得(REST形式)
-
最終イメージは管理画面でグラフ表示できるようにする。
-
管理画面よりデータをbluemixへpost,データ登録
-
管理画面よりデータ取得、グラフ化して表示する
-
noderedにアクセスしてデータを取得するイメージ
-
REST形式でアクセスできるように
#得られる効果 -
データの集計と分析が手軽にできる。
-
簡単に分析結果を可視化することができる。
-
ECサイトの運営を効率的に行うことができる。
#分析対象データ -
商品別売上金額
-
商品別販売数量
-
顧客別売上金額
-
顧客別販売数量
-
年代別売上金額
-
年代別販売数量
などなど -
売上データ
-
商品名
-
顧客名
-
年齢
-
住所
-
性別
-
金額
-
購入数
-
購入時期
など
上記に対してABC分析を実施する
#ビジネスモデル -
売り上げデータを分析することで、売れ行きの変化や一緒に売れている商品がわかり、商品構成のヒントになり、コストの削減や顧客単価の向上につながる。
-
顧客データの分析をすることで、顧客の趣向がわかり、顧客の次の行動を予測したマーケティングが可能となり収益につながる。
データ分析を行うことで、次に取るべき手段がわかり成果につなげることができる