SlideShare a Scribd company logo
1 of 9
MongoDBを使ってみる
池田 直哉




          Welcome to the probabilistic world
Profile
• 某企業でデータマイニングのコンサルタントを
  しています
• 前職はシステムエンジニアだったり
• さらに言えば元々は某国立の工業系単科大学の
  非常勤研究員です
• 専門
 ▫ 感性工学
 ▫ 機械学習
 ▫ 信号処理
何でMongoDBを使おうと思ったのか
• 一次マルコフ性が成り立つことを仮定したシ
  ミュレーション(aka Markov Chain Monte Carlo
  methods: MCMC)を実施すると大量のoutputが
  出る (データ件数×実施期間)
• 実際にレポートにするにあたっては、集計が必
  要。(期待値の正しさしか成り立たない場合が多
  いため)
• 大量のoutputを集計するだけの目的に適したも
  のはないかと思案
インストールしてみた
実際のところ
• まだ十分動かしていないので結論までは到達し
  ていない
• だからタイトルも現在進行形
• とりあえず、直近のプロジェクトではSQL
  ServerとBCPによるバルクインサートを使った
  (逃げたとも言う)
MongoDBの便利なところ
• DB接続を実現するコネクタが十分な数がある
 ▫ C#
 ▫R
 ▫ Python
• ドキュメント志向でスキーマのないKVSだがコ
  レクションの概念などRDBからの移行にとって
  とっつきやすい概念が揃っている
• map-reduceが実装済み
困った点
• 和書の技術書はないに等しい (他と抱き合わせ
  販売のNoSQL本に出ている程度)
今後の予定
• テストケースで実際に近い形で検証を進めてみ
  る
 ▫ Rへ投入するためのデータ加工
 ▫ 出力結果の集計
• ある程度まとまった形で勉強会やblog、
  slideshareなどで結果を共有する予定
To be continued…




          もっと先を…<<予測>>したくはないか、少年

More Related Content

Similar to Mongo dbを使ってみる

【Hpcstudy】みんな、ベンチマークどうやってるの?
【Hpcstudy】みんな、ベンチマークどうやってるの?【Hpcstudy】みんな、ベンチマークどうやってるの?
【Hpcstudy】みんな、ベンチマークどうやってるの?Seiichiro Ishida
 
広告ログの解析システム
広告ログの解析システム広告ログの解析システム
広告ログの解析システムKatsuhiro Takata
 
Ml15minutes 190330
Ml15minutes 190330Ml15minutes 190330
Ml15minutes 190330Rio Kurihara
 
Tokyowebmining ctr-predict
Tokyowebmining ctr-predictTokyowebmining ctr-predict
Tokyowebmining ctr-predict正志 坪坂
 
Introduction to Quantum Programming Studio
Introduction to Quantum Programming StudioIntroduction to Quantum Programming Studio
Introduction to Quantum Programming StudioSatoyuki Tsukano
 
DynamoDBだけでソシャゲを作ってみた
DynamoDBだけでソシャゲを作ってみたDynamoDBだけでソシャゲを作ってみた
DynamoDBだけでソシャゲを作ってみた伊藤 祐策
 
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsiderMoq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider貴志 上坂
 
初心者向け負荷軽減のはなし
初心者向け負荷軽減のはなし初心者向け負荷軽減のはなし
初心者向け負荷軽減のはなしOonishi Takaaki
 
大規模並列実験を支えるクラウドサービスと基盤技術
大規模並列実験を支えるクラウドサービスと基盤技術大規模並列実験を支えるクラウドサービスと基盤技術
大規模並列実験を支えるクラウドサービスと基盤技術RyuichiKanoh
 
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイントKentaro Matsui
 
RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013)
RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013)RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013)
RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013)Ryuji Tamagawa
 
20180809_機械学習を使った「ビジネスになる」アプリケーションの作り方
20180809_機械学習を使った「ビジネスになる」アプリケーションの作り方20180809_機械学習を使った「ビジネスになる」アプリケーションの作り方
20180809_機械学習を使った「ビジネスになる」アプリケーションの作り方Shunsuke Nakamura
 
2012-03-08 MSS研究会
2012-03-08 MSS研究会2012-03-08 MSS研究会
2012-03-08 MSS研究会Kimikazu Kato
 
【2017年】ディープラーニングのフレームワーク比較
【2017年】ディープラーニングのフレームワーク比較【2017年】ディープラーニングのフレームワーク比較
【2017年】ディープラーニングのフレームワーク比較Ryota Suzuki
 
俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014
俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014
俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014taiju higashi
 
MagicOnion~C#でゲームサーバを開発しよう~
MagicOnion~C#でゲームサーバを開発しよう~MagicOnion~C#でゲームサーバを開発しよう~
MagicOnion~C#でゲームサーバを開発しよう~torisoup
 
【関東GPGPU勉強会#3】OpenCVの新機能 UMatを先取りしよう
【関東GPGPU勉強会#3】OpenCVの新機能 UMatを先取りしよう【関東GPGPU勉強会#3】OpenCVの新機能 UMatを先取りしよう
【関東GPGPU勉強会#3】OpenCVの新機能 UMatを先取りしようYasuhiro Yoshimura
 

Similar to Mongo dbを使ってみる (20)

「まちの本屋の総合情報サイト」の紹介 カスタマイズ編
「まちの本屋の総合情報サイト」の紹介 カスタマイズ編「まちの本屋の総合情報サイト」の紹介 カスタマイズ編
「まちの本屋の総合情報サイト」の紹介 カスタマイズ編
 
【Hpcstudy】みんな、ベンチマークどうやってるの?
【Hpcstudy】みんな、ベンチマークどうやってるの?【Hpcstudy】みんな、ベンチマークどうやってるの?
【Hpcstudy】みんな、ベンチマークどうやってるの?
 
広告ログの解析システム
広告ログの解析システム広告ログの解析システム
広告ログの解析システム
 
Mongodb World 2014
Mongodb World 2014Mongodb World 2014
Mongodb World 2014
 
Ml15minutes 190330
Ml15minutes 190330Ml15minutes 190330
Ml15minutes 190330
 
Tokyowebmining ctr-predict
Tokyowebmining ctr-predictTokyowebmining ctr-predict
Tokyowebmining ctr-predict
 
Introduction to Quantum Programming Studio
Introduction to Quantum Programming StudioIntroduction to Quantum Programming Studio
Introduction to Quantum Programming Studio
 
MongoDB勉強会資料
MongoDB勉強会資料MongoDB勉強会資料
MongoDB勉強会資料
 
DynamoDBだけでソシャゲを作ってみた
DynamoDBだけでソシャゲを作ってみたDynamoDBだけでソシャゲを作ってみた
DynamoDBだけでソシャゲを作ってみた
 
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsiderMoq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
 
初心者向け負荷軽減のはなし
初心者向け負荷軽減のはなし初心者向け負荷軽減のはなし
初心者向け負荷軽減のはなし
 
大規模並列実験を支えるクラウドサービスと基盤技術
大規模並列実験を支えるクラウドサービスと基盤技術大規模並列実験を支えるクラウドサービスと基盤技術
大規模並列実験を支えるクラウドサービスと基盤技術
 
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント
 
RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013)
RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013)RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013)
RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013)
 
20180809_機械学習を使った「ビジネスになる」アプリケーションの作り方
20180809_機械学習を使った「ビジネスになる」アプリケーションの作り方20180809_機械学習を使った「ビジネスになる」アプリケーションの作り方
20180809_機械学習を使った「ビジネスになる」アプリケーションの作り方
 
2012-03-08 MSS研究会
2012-03-08 MSS研究会2012-03-08 MSS研究会
2012-03-08 MSS研究会
 
【2017年】ディープラーニングのフレームワーク比較
【2017年】ディープラーニングのフレームワーク比較【2017年】ディープラーニングのフレームワーク比較
【2017年】ディープラーニングのフレームワーク比較
 
俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014
俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014
俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014
 
MagicOnion~C#でゲームサーバを開発しよう~
MagicOnion~C#でゲームサーバを開発しよう~MagicOnion~C#でゲームサーバを開発しよう~
MagicOnion~C#でゲームサーバを開発しよう~
 
【関東GPGPU勉強会#3】OpenCVの新機能 UMatを先取りしよう
【関東GPGPU勉強会#3】OpenCVの新機能 UMatを先取りしよう【関東GPGPU勉強会#3】OpenCVの新機能 UMatを先取りしよう
【関東GPGPU勉強会#3】OpenCVの新機能 UMatを先取りしよう
 

More from 池田 直哉

Predictive analytics and julia
Predictive analytics and juliaPredictive analytics and julia
Predictive analytics and julia池田 直哉
 
Azure ml上のRにおける状態空間法でのwebのアクセス解析
Azure ml上のRにおける状態空間法でのwebのアクセス解析Azure ml上のRにおける状態空間法でのwebのアクセス解析
Azure ml上のRにおける状態空間法でのwebのアクセス解析池田 直哉
 
Azure machine learning
Azure machine learningAzure machine learning
Azure machine learning池田 直哉
 
Accord.netによる線形回帰
Accord.netによる線形回帰Accord.netによる線形回帰
Accord.netによる線形回帰池田 直哉
 
とある戦士の爆死過程
とある戦士の爆死過程とある戦士の爆死過程
とある戦士の爆死過程池田 直哉
 
Infer.netによるldaの実装
Infer.netによるldaの実装Infer.netによるldaの実装
Infer.netによるldaの実装池田 直哉
 
Tongue diagnosis support system
Tongue diagnosis support systemTongue diagnosis support system
Tongue diagnosis support system池田 直哉
 

More from 池田 直哉 (9)

H2O 3.0 with .net
H2O 3.0 with .netH2O 3.0 with .net
H2O 3.0 with .net
 
H2O 3.0
H2O 3.0H2O 3.0
H2O 3.0
 
Predictive analytics and julia
Predictive analytics and juliaPredictive analytics and julia
Predictive analytics and julia
 
Azure ml上のRにおける状態空間法でのwebのアクセス解析
Azure ml上のRにおける状態空間法でのwebのアクセス解析Azure ml上のRにおける状態空間法でのwebのアクセス解析
Azure ml上のRにおける状態空間法でのwebのアクセス解析
 
Azure machine learning
Azure machine learningAzure machine learning
Azure machine learning
 
Accord.netによる線形回帰
Accord.netによる線形回帰Accord.netによる線形回帰
Accord.netによる線形回帰
 
とある戦士の爆死過程
とある戦士の爆死過程とある戦士の爆死過程
とある戦士の爆死過程
 
Infer.netによるldaの実装
Infer.netによるldaの実装Infer.netによるldaの実装
Infer.netによるldaの実装
 
Tongue diagnosis support system
Tongue diagnosis support systemTongue diagnosis support system
Tongue diagnosis support system
 

Mongo dbを使ってみる