最終的なアウトプット「アカウントIDを入れると、異常値X%というリスク評価ができるサービス」
$ git clone https://github.com/toshikase/block-analytics.git
$ cd block-analytics
$ bundle init --path=vendor/bundle
$ bundle exec ruby app.rb
localhost:4567で起動
$ cd block-analytics
$ ruby analytics.rb
- mongoDBを確認してみて、
analytics
データベースのlogs
コレクションにJSONが格納されていればOK
- 複数Bitcoinアカウントをサンプルとして(まず50くらい)、過去の取引履歴を整理してDBにいれる(5/10)
- 説明変数をいくつか設定して、説明変数の重み付けを行う(5/11)
- モデルを組む(5/11)
- ブラウザ用の枠組みつくる(5/12)
- 3と4を合わせる(5/12)
- サンプルを増やす(取り組み次第)
i) rubyでBlockchain.infoのAPIを叩いてサンプルアカウントデータを取得
ii) MongoにJSONのまま格納
iii) JSONデータから必要と思われるKeyを選ぶ(10個以内くらい)
iv) 50個のKey:valueを何かしらの分析ツールにつっこむ(知りたいのは標準偏差/分散?)
v) 任意にKeyの重み付けを行う => モデルが完成
iv) SinatraかRailsかで1ページのアプリを作成
- 調査したいアカウントを入れるフォームを作る
- 「調査」ボタンを作る
- 「調査」ボタンを押すことで、次のページかそのページ内に各パラメータごとの異常値割合とトータルの異常値割合が出てくる
- 実在するアドレス以外を分析しようとした時のエラー処理
https://docs.mongodb.com/ecosystem/tutorial/ruby-driver-tutorial-2-0/