Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Sage Makerで構築する価格推定システム
Search
Keita Mizushima
November 05, 2019
Programming
95
0
Share
Sage Makerで構築する価格推定システム
Connehito Marché vol.6 〜機械学習・データ分析市〜
https://connehito.connpass.com/event/149552/
Keita Mizushima
November 05, 2019
More Decks by Keita Mizushima
See All by Keita Mizushima
M5StickC+Vで脳波で撮影するカメラを作った話
odrum428
1
2.1k
僕が作りたい世界と現状の問題点
odrum428
0
1.3k
ランサーズと機械学習のこれから
odrum428
0
91
WordPressを PHP5.6から7.2にアップデートした話
odrum428
0
83
Other Decks in Programming
See All in Programming
ユニットテストの先へ:テスト技法で要求・仕様を整理するJava開発実践 / Beyond_Unit_Testing_Practical_Java_Development_Techniques_for_Organizing_Requirements_and_Specifications
shimashima35
0
260
AI 時代のソフトウェア設計の学び方
masuda220
PRO
28
10k
OSもどきOS
arkw
0
240
Oxlintはいかにしてtsgolintのlint ruleを呼び出しているのか
syumai
2
920
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
360
密結合なバックエンドから TypeScript のコードを生成する
kemuridama
1
370
ビジネスモデルから紐解く、AI+型駆動開発
hirokiomote
2
3.2k
Oxlintのカスタムルールの現況
syumai
5
730
Technical Debt: Understanding it Rightly, Engaging it Rightly #LaravelLiveJP
shogogg
0
150
要はバランスからの卒業 #yumemi_grow
kajitack
0
200
ふつうのFeature Flag実践入門
irof
6
3.1k
AI駆動開発で崩れていくコードベースを立て直す
kyoko_nr_nr
1
390
Featured
See All Featured
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
120
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
240
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
160
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
420
The agentic SEO stack - context over prompts
schlessera
0
790
Information Architects: The Missing Link in Design Systems
soysaucechin
0
940
Transcript
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 Sage Makerで構築 する価格推定システム 株式会社ランサーズ 開発部 水島 啓太
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 2 今日話すこと 機械学習でなんかやってよと言 われてやってみた話
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 3 伝えられる内容 ランサーズの機械学習周りの話 機械学習プロジェクト立ち上げ時の話 Sage
Maker運用のpros・cons
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 4 自己紹介 version: '21’ services:
introduce: name : Keita Mizushima company : Lancers, Inc. position : Backend/AI Engineer twitter : @0xb5951 github : odrum428
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 5 ランサーズとは
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 機械学習の歴史
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 7 社内Wikiで歴史を見てみる... 最古の機械学習関連 テキストは2016年 この時代は調査のみで
本格的な実装には着手せず
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 8 時は進み... 2017年4月から毎週金曜日の20%は好きなテーマが 開発できるというルールの中で機械学習に取り組む。(現在は廃止) 当時のメンバーを中心にメッセージの機械学習監視プロジェクトがスタート
これがランサーズとして、最初の機械学習プロジェクトとなる。 実対応時間 ⇨ 96.9 [%] 減
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 機械学習でなんかできない? 単価とかあげられないかな?
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 まずは方向性を決める 導入対象の条件 ・ きちんと着地する ・
事業数値に影響を与える アプローチ ユーザの意思決定コストを下げる
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 企画を考えてみる ひたすらアイディア出し ・他社事例 ・コンペっぽい対象を見つける ・ユーザが時間をかけている部分を洗い出し
必要なキーマン ・ドメイン知識を持っている人 ・MLちょっとできる人 ・権力を持った
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 今回取り組んだ施策 依頼がいくらで成約するかを推定 クライアントが立てた依頼に対して、 どれくらいの金額で成約するかを予測&提案 単価UPと意思決定コストの削減が目的
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 要件 ・使い捨ててもいいような設計にしておく ・手早く実装したい ・モデリングもなるべく楽に ・コストより実装のしやすさ、柔軟性を重視
どういうアーキテクチャにしよう
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 16 Sage Makerについて ・AWSが提供している完全マネージドの機械学習サービス ・モデルの開発から、学習、デプロイまで対応
・学習済みモデルが用意されているので、初学者でもそこそこ使える ・リアルタイムやバッチ処理どちらにも対応
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 17 アーキテクチャ
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 18 モデル構築フロー 学習を実行 バッチでデータを転送 モデル保存
XGBoost+α ユーザデータを集計
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 今日リリース....
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 できませんでした! 今週中にはリリースできる予定
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 Sage Makerの pros・cons
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 23 pros : 検証、モデルの学習からデプロイまで対応 学習
デプロイ インフラの構築や、運用などを考えなくても良い Notebookで学習からデプロイまで一括で実行できる
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 24 pros : Notebookのサンプルがちゃんとある 組み込みのモデルも有名どころはかなり充実している
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 25 cons : 全体像をうまく掴むのが難しい 学習、デプロイ時はNotebookインスタンスから、
別のコンテナを呼び出す。 コンテナの知識を裏で意識しないと把握しづらいかも。
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 26 cons : 独自実装のモデルを使うのには向いてない 学習モデルのユースケース
①組み込みのアルゴリズムを使用する ②構築済みのコンテナイメージを使用 ③構築済みのコンテナイメージを拡張します ④独自のカスタムコンテナイメージを構築する 独自実装や拡張したモデルを使いたい場合には Docker Fileを定義する必要がある。 ④やりたいなら、別の手法でやった方が良いかも。
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 27 cons : そこそこお金かかる エンドポイントを複数個立てるようになってくるとお金がかかってく
る。 モデルだけ流用して、別環境で運用するのもあり
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 28 開発してみての知見 ・落とし所決めるのが難しい モデルの解釈性、既存との組み込み、リスクどこまでとるか ・ハマる対象をうまく見つけられるかがキモ
・Redashにデータがまとまっている嬉しさ ・MLの導入段階ではSage Makerはオススメ
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 29 絶賛採用中!! AIチーム立ち上げ中!!! 現在 僕+インド人(入社予定)
2019/11/5 Connehito Marché vol.6 〜機械学習・データ分析市〜 ご静聴ありがとう ございました!!