1日で分かった気になる機械学習

Junji Imaoka
Junji Imaokaテラスカイ
Copyright © TerraSky Co., Ltd. All Rights Reserved.
1日で分かった気になる機械学習
株式会社テラスカイ
取締役
ソリューション本部 本部長
今岡 純二
@junojisan
〜 Salesforeと連携してみる 〜
自己紹介
Copyright © TerraSky Co., Ltd. All Rights Reserved.
Salesforce認定資格ほか
主な業務
・Salesforce導入コンサル
・アーキテクチャーデザイン
・テクニカルライティング
著書
株式会社テラスカイ
取締役 ソリューション本部 本部長
今岡 純二 @junojisan
機械学習のプラットフォーム
Copyright © TerraSky Co., Ltd. All Rights Reserved.
Google Cloud Platform
Prediction API:教師付き学習
顧客の感情分析
メッセージの経路決定
文書、電子メール分類
SPAM検出
説得チャンス分析
診断
不審行動の判定チェーン分析
...その他
1日の過ごし方
Copyright © TerraSky Co., Ltd. All Rights Reserved.
クイックスタートの実施
Javaでコマンドラインアプリの実装
APIをHerokuに実装
1
2
3
Salesforceに実装4
ノンプログラミングでAPIが提供する機能を一通り操作
提供されるライブラリを使ってAPIが提供する機能を一通り実装
SalesforceとPrediction APIを仲介するためのAPIを実装
サンプルアプリの実装
0.25日
0.25日
0.25日
0.25日
1日の成果&システム構成
Copyright © TerraSky Co., Ltd. All Rights Reserved.
様々な言語による問い合わせ
適切な言語が使えるオペレータに振り分け
Case Prediction
API
Cloud
Strage
問い合わせ内容から言語を予測
1. クイックスタートの実施
Copyright © TerraSky Co., Ltd. All Rights Reserved.
Cloud Storage訓練データ
英語・フランス語・スペイン語を
学習させる訓練データ
1. クイックスタートでAPIのメソッドを試す
Copyright © TerraSky Co., Ltd. All Rights Reserved.
APIs Explorer Request
Response
https://cloud.google.com/prediction/docs/quickstart
2. Javaでコマンドラインアプリの実装
Copyright © TerraSky Co., Ltd. All Rights Reserved.
https://cloud.google.com/prediction/docs/libraries
Samples and Libraries 実行結果
3. APIをHerokuに実装
Copyright © TerraSky Co., Ltd. All Rights Reserved.
APIの概要
1. 言語を予測したいテキストをJSONでリクエストを受付け
2. Prediction APIに対してリクエスト&レスポンス
3. 言語の予測結果をJSONでレスポンスを返す
curl
--header "Content-type: application/json"
--request POST
--data '{"text": "Hello world"}'
https://predictionherokuapp.herokuapp.com/predict
動作確認
4. Salesforceに実装
Copyright © TerraSky Co., Ltd. All Rights Reserved.
デモ
まとめ
Copyright © TerraSky Co., Ltd. All Rights Reserved.
クイックスタートの実施
Javaでコマンドラインアプリの実装
APIをHerokuに実装
1
2
3
Salesforceに実装4
訓練データはCloud Storageに登録。APIが提供するメソッドがわかる。
ライブラリを使うと実装は簡単。(Google認証、APIの呼び出しも)
ライブラリはHerokuでも動作する。
Salesforceから機械学習を使う実装ができた。
リファレンス
Copyright © TerraSky Co., Ltd. All Rights Reserved.
 クイックスタートの実施
https://cloud.google.com/prediction/docs/quickstart
 サンプル&ライブラリ
https://cloud.google.com/prediction/docs/libraries?hl=ja#featuredsamples
https://github.com/google/google-api-java-client-samples/tree/master/prediction-cmdline-sample
 Javaコマンドラインアプリ(自作)
https://github.com/junojisan/predictioncmdlinesample
 Heroku ”Play2 Java”実装(自作)
https://github.com/junojisan/predictionherokuapp
 Salesforceに実装(自作)
https://github.com/junojisan/languageprediction
Copyright © TerraSky Co., Ltd. All Rights Reserved.
ありがとうございました
1 of 13

Recommended

目指せ!クラウド時代の エンジンになるデベロッパー by
目指せ!クラウド時代のエンジンになるデベロッパー目指せ!クラウド時代のエンジンになるデベロッパー
目指せ!クラウド時代の エンジンになるデベロッパーJunji Imaoka
1.8K views11 slides
ガチのスタートアップがScalaを採用した結果(公開版) #scala_ks by
ガチのスタートアップがScalaを採用した結果(公開版) #scala_ksガチのスタートアップがScalaを採用した結果(公開版) #scala_ks
ガチのスタートアップがScalaを採用した結果(公開版) #scala_ksKiyotaka Kunihira
1.9K views21 slides
混沌化の実装にテストを入れよう体験談(現在進行形) by
混沌化の実装にテストを入れよう体験談(現在進行形)混沌化の実装にテストを入れよう体験談(現在進行形)
混沌化の実装にテストを入れよう体験談(現在進行形)Yuki Hoshino
479 views17 slides
RSGT2019 リーダーシップを一度捨ててチームの輪の中に置いた話 by
RSGT2019 リーダーシップを一度捨ててチームの輪の中に置いた話RSGT2019 リーダーシップを一度捨ててチームの輪の中に置いた話
RSGT2019 リーダーシップを一度捨ててチームの輪の中に置いた話Atsuko Tsujioka
4.5K views82 slides
20180718 terakoyaforce hands-on by
20180718 terakoyaforce hands-on20180718 terakoyaforce hands-on
20180718 terakoyaforce hands-onShinya Yamada
935 views53 slides
All about 開発本部infra部 TASKs by
All about 開発本部infra部 TASKsAll about 開発本部infra部 TASKs
All about 開発本部infra部 TASKsgree_tech
902 views16 slides

More Related Content

What's hot

OSC Chiba 2017 by
OSC Chiba 2017OSC Chiba 2017
OSC Chiba 2017Naokazu Nohara
206 views28 slides
SFDGR #5 by
SFDGR #5SFDGR #5
SFDGR #5SFDG ROOKIES
298 views15 slides
シラサギ紹介 OSC島根 by
シラサギ紹介 OSC島根シラサギ紹介 OSC島根
シラサギ紹介 OSC島根Naokazu Nohara
808 views34 slides
ClojureScript+re-frameで社内アプリケーションを開発した話 by
ClojureScript+re-frameで社内アプリケーションを開発した話ClojureScript+re-frameで社内アプリケーションを開発した話
ClojureScript+re-frameで社内アプリケーションを開発した話Keitaro Takeuchi
517 views34 slides
シラサギ紹介20161119 by
シラサギ紹介20161119シラサギ紹介20161119
シラサギ紹介20161119Naokazu Nohara
1.4K views101 slides
グリーのセキュリティ戦略:組織改革成功の秘訣と新たな課題への取り組み by
グリーのセキュリティ戦略:組織改革成功の秘訣と新たな課題への取り組みグリーのセキュリティ戦略:組織改革成功の秘訣と新たな課題への取り組み
グリーのセキュリティ戦略:組織改革成功の秘訣と新たな課題への取り組みgree_tech
2.4K views15 slides

What's hot(20)

シラサギ紹介 OSC島根 by Naokazu Nohara
シラサギ紹介 OSC島根シラサギ紹介 OSC島根
シラサギ紹介 OSC島根
Naokazu Nohara808 views
ClojureScript+re-frameで社内アプリケーションを開発した話 by Keitaro Takeuchi
ClojureScript+re-frameで社内アプリケーションを開発した話ClojureScript+re-frameで社内アプリケーションを開発した話
ClojureScript+re-frameで社内アプリケーションを開発した話
Keitaro Takeuchi517 views
シラサギ紹介20161119 by Naokazu Nohara
シラサギ紹介20161119シラサギ紹介20161119
シラサギ紹介20161119
Naokazu Nohara1.4K views
グリーのセキュリティ戦略:組織改革成功の秘訣と新たな課題への取り組み by gree_tech
グリーのセキュリティ戦略:組織改革成功の秘訣と新たな課題への取り組みグリーのセキュリティ戦略:組織改革成功の秘訣と新たな課題への取り組み
グリーのセキュリティ戦略:組織改革成功の秘訣と新たな課題への取り組み
gree_tech2.4K views
「アジャイルコーチの7つ道具」の使い方 by ESM SEC
「アジャイルコーチの7つ道具」の使い方「アジャイルコーチの7つ道具」の使い方
「アジャイルコーチの7つ道具」の使い方
ESM SEC2.5K views
シラサギ紹介osc京都 by Naokazu Nohara
シラサギ紹介osc京都シラサギ紹介osc京都
シラサギ紹介osc京都
Naokazu Nohara30.7K views
Chainerで知るdeep learning進化の歴史 by Hideto Masuoka
Chainerで知るdeep learning進化の歴史Chainerで知るdeep learning進化の歴史
Chainerで知るdeep learning進化の歴史
Hideto Masuoka2.7K views
SHIRASAGI Introduction OSC nagoya 2016 by Naokazu Nohara
SHIRASAGI Introduction OSC nagoya 2016SHIRASAGI Introduction OSC nagoya 2016
SHIRASAGI Introduction OSC nagoya 2016
Naokazu Nohara929 views
シラサギ紹介OSC京都2017 by Naokazu Nohara
シラサギ紹介OSC京都2017シラサギ紹介OSC京都2017
シラサギ紹介OSC京都2017
Naokazu Nohara600 views
シラサギ紹介(OSC東京) by Naokazu Nohara
シラサギ紹介(OSC東京)シラサギ紹介(OSC東京)
シラサギ紹介(OSC東京)
Naokazu Nohara2.6K views
OSCnagoya2019(Shirasagi20190709) by Naokazu Nohara
OSCnagoya2019(Shirasagi20190709)OSCnagoya2019(Shirasagi20190709)
OSCnagoya2019(Shirasagi20190709)
Naokazu Nohara520 views
EdgeWorkers の導入について - Akamai TechWeek 2021 Japan Customer Session by 慎太郎 木村
EdgeWorkers の導入について - Akamai TechWeek 2021 Japan Customer SessionEdgeWorkers の導入について - Akamai TechWeek 2021 Japan Customer Session
EdgeWorkers の導入について - Akamai TechWeek 2021 Japan Customer Session
慎太郎 木村2.3K views

Similar to 1日で分かった気になる機械学習

Einsteinってどんなもの?Heroku+PredictionIOを使って機械学習をわかった気になってみよう! by
Einsteinってどんなもの?Heroku+PredictionIOを使って機械学習をわかった気になってみよう!Einsteinってどんなもの?Heroku+PredictionIOを使って機械学習をわかった気になってみよう!
Einsteinってどんなもの?Heroku+PredictionIOを使って機械学習をわかった気になってみよう!Junji Imaoka
2.9K views13 slides
AppExchangeコンソーシアム講演_20111013 by
AppExchangeコンソーシアム講演_20111013AppExchangeコンソーシアム講演_20111013
AppExchangeコンソーシアム講演_20111013TerraSky
558 views22 slides
アンラーニング by
アンラーニングアンラーニング
アンラーニングYoshiki Shibukawa
17.8K views20 slides
リクルートにおけるマルチモーダル Deep Learning Web API 開発事例 by
リクルートにおけるマルチモーダル Deep Learning Web API 開発事例リクルートにおけるマルチモーダル Deep Learning Web API 開発事例
リクルートにおけるマルチモーダル Deep Learning Web API 開発事例Recruit Technologies
29.2K views45 slides
Ques12「AIのテスト~誤検知と検出漏れ~」 by
Ques12「AIのテスト~誤検知と検出漏れ~」Ques12「AIのテスト~誤検知と検出漏れ~」
Ques12「AIのテスト~誤検知と検出漏れ~」hirokazuoishi
4.5K views19 slides
第26回 萩本匠道場 by
第26回 萩本匠道場第26回 萩本匠道場
第26回 萩本匠道場Hagimoto Junzo
1.8K views21 slides

Similar to 1日で分かった気になる機械学習(20)

Einsteinってどんなもの?Heroku+PredictionIOを使って機械学習をわかった気になってみよう! by Junji Imaoka
Einsteinってどんなもの?Heroku+PredictionIOを使って機械学習をわかった気になってみよう!Einsteinってどんなもの?Heroku+PredictionIOを使って機械学習をわかった気になってみよう!
Einsteinってどんなもの?Heroku+PredictionIOを使って機械学習をわかった気になってみよう!
Junji Imaoka2.9K views
AppExchangeコンソーシアム講演_20111013 by TerraSky
AppExchangeコンソーシアム講演_20111013AppExchangeコンソーシアム講演_20111013
AppExchangeコンソーシアム講演_20111013
TerraSky558 views
リクルートにおけるマルチモーダル Deep Learning Web API 開発事例 by Recruit Technologies
リクルートにおけるマルチモーダル Deep Learning Web API 開発事例リクルートにおけるマルチモーダル Deep Learning Web API 開発事例
リクルートにおけるマルチモーダル Deep Learning Web API 開発事例
Recruit Technologies29.2K views
Ques12「AIのテスト~誤検知と検出漏れ~」 by hirokazuoishi
Ques12「AIのテスト~誤検知と検出漏れ~」Ques12「AIのテスト~誤検知と検出漏れ~」
Ques12「AIのテスト~誤検知と検出漏れ~」
hirokazuoishi4.5K views
第26回 萩本匠道場 by Hagimoto Junzo
第26回 萩本匠道場第26回 萩本匠道場
第26回 萩本匠道場
Hagimoto Junzo1.8K views
2018.08.21-機械学習工学研究会 現場を交えた勉強会発表資料 by BrainPad Inc.
2018.08.21-機械学習工学研究会 現場を交えた勉強会発表資料2018.08.21-機械学習工学研究会 現場を交えた勉強会発表資料
2018.08.21-機械学習工学研究会 現場を交えた勉強会発表資料
BrainPad Inc. 867 views
Apexトリガと標準自動化プロセスの違い by Yoshinari KUWAYAMA
Apexトリガと標準自動化プロセスの違いApexトリガと標準自動化プロセスの違い
Apexトリガと標準自動化プロセスの違い
Yoshinari KUWAYAMA1.6K views
NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則 by aslead
NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則
NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則
aslead 104 views
どのクラウドを使って設計すべきか? by Junji Imaoka
どのクラウドを使って設計すべきか?どのクラウドを使って設計すべきか?
どのクラウドを使って設計すべきか?
Junji Imaoka938 views
日経コンピュータ主催:さわってわかる機械学習 Azure Machine Learning 実践セミナー by Hiroshi Senga
日経コンピュータ主催:さわってわかる機械学習 Azure Machine Learning 実践セミナー日経コンピュータ主催:さわってわかる機械学習 Azure Machine Learning 実践セミナー
日経コンピュータ主催:さわってわかる機械学習 Azure Machine Learning 実践セミナー
Hiroshi Senga518 views
NTTデータにおけるScrumの組織的導入 by shibao800
NTTデータにおけるScrumの組織的導入NTTデータにおけるScrumの組織的導入
NTTデータにおけるScrumの組織的導入
shibao8004.8K views
Xivelyで楽々IoT 岩井哲郎 by TerraSky
Xivelyで楽々IoT 岩井哲郎Xivelyで楽々IoT 岩井哲郎
Xivelyで楽々IoT 岩井哲郎
TerraSky1.3K views
SIer出身のエンジニアが 機械学習を取り入れた ASPサービス開発で学んだこと by yagizo
SIer出身のエンジニアが 機械学習を取り入れた ASPサービス開発で学んだことSIer出身のエンジニアが 機械学習を取り入れた ASPサービス開発で学んだこと
SIer出身のエンジニアが 機械学習を取り入れた ASPサービス開発で学んだこと
yagizo423 views
集合知プログラミング5章発表 by tetsuro ito
集合知プログラミング5章発表集合知プログラミング5章発表
集合知プログラミング5章発表
tetsuro ito1K views
TerraSky Power Night Dreamforce'17 Feedback "myIoT" by Junji Imaoka
TerraSky Power Night Dreamforce'17 Feedback "myIoT"TerraSky Power Night Dreamforce'17 Feedback "myIoT"
TerraSky Power Night Dreamforce'17 Feedback "myIoT"
Junji Imaoka1.7K views
Dreamforce2016から読み解く、これからのit 大友幹 by TerraSky
Dreamforce2016から読み解く、これからのit 大友幹Dreamforce2016から読み解く、これからのit 大友幹
Dreamforce2016から読み解く、これからのit 大友幹
TerraSky1.2K views
Pytorch 強化学習プラットフォーム horizonのドキュメントを読む by mogamin
Pytorch 強化学習プラットフォーム horizonのドキュメントを読むPytorch 強化学習プラットフォーム horizonのドキュメントを読む
Pytorch 強化学習プラットフォーム horizonのドキュメントを読む
mogamin 363 views

More from Junji Imaoka

Secure coding external app integration by
Secure coding external app integrationSecure coding external app integration
Secure coding external app integrationJunji Imaoka
1K views14 slides
5分で振り返る過去10回のdreamforce by
5分で振り返る過去10回のdreamforce5分で振り返る過去10回のdreamforce
5分で振り返る過去10回のdreamforceJunji Imaoka
1.4K views26 slides
開発者が話すSalesforceのui設計とは? by
開発者が話すSalesforceのui設計とは?開発者が話すSalesforceのui設計とは?
開発者が話すSalesforceのui設計とは?Junji Imaoka
2K views12 slides
Force.comシステム連携のデザイン考察 by
Force.comシステム連携のデザイン考察Force.comシステム連携のデザイン考察
Force.comシステム連携のデザイン考察Junji Imaoka
4.7K views27 slides
VisualforceでCSV...ちょっとハマったこと by
VisualforceでCSV...ちょっとハマったことVisualforceでCSV...ちょっとハマったこと
VisualforceでCSV...ちょっとハマったことJunji Imaoka
8.7K views10 slides
ITpro EXPO 2011 クラウド上での業務アプリ開発 by
ITpro EXPO 2011 クラウド上での業務アプリ開発ITpro EXPO 2011 クラウド上での業務アプリ開発
ITpro EXPO 2011 クラウド上での業務アプリ開発Junji Imaoka
824 views19 slides

More from Junji Imaoka(8)

Secure coding external app integration by Junji Imaoka
Secure coding external app integrationSecure coding external app integration
Secure coding external app integration
Junji Imaoka1K views
5分で振り返る過去10回のdreamforce by Junji Imaoka
5分で振り返る過去10回のdreamforce5分で振り返る過去10回のdreamforce
5分で振り返る過去10回のdreamforce
Junji Imaoka1.4K views
開発者が話すSalesforceのui設計とは? by Junji Imaoka
開発者が話すSalesforceのui設計とは?開発者が話すSalesforceのui設計とは?
開発者が話すSalesforceのui設計とは?
Junji Imaoka2K views
Force.comシステム連携のデザイン考察 by Junji Imaoka
Force.comシステム連携のデザイン考察Force.comシステム連携のデザイン考察
Force.comシステム連携のデザイン考察
Junji Imaoka4.7K views
VisualforceでCSV...ちょっとハマったこと by Junji Imaoka
VisualforceでCSV...ちょっとハマったことVisualforceでCSV...ちょっとハマったこと
VisualforceでCSV...ちょっとハマったこと
Junji Imaoka8.7K views
ITpro EXPO 2011 クラウド上での業務アプリ開発 by Junji Imaoka
ITpro EXPO 2011 クラウド上での業務アプリ開発ITpro EXPO 2011 クラウド上での業務アプリ開発
ITpro EXPO 2011 クラウド上での業務アプリ開発
Junji Imaoka824 views
Force.com developer group jp meetup #1 by Junji Imaoka
Force.com developer group jp meetup #1Force.com developer group jp meetup #1
Force.com developer group jp meetup #1
Junji Imaoka1.1K views

1日で分かった気になる機械学習

  • 1. Copyright © TerraSky Co., Ltd. All Rights Reserved. 1日で分かった気になる機械学習 株式会社テラスカイ 取締役 ソリューション本部 本部長 今岡 純二 @junojisan 〜 Salesforeと連携してみる 〜
  • 2. 自己紹介 Copyright © TerraSky Co., Ltd. All Rights Reserved. Salesforce認定資格ほか 主な業務 ・Salesforce導入コンサル ・アーキテクチャーデザイン ・テクニカルライティング 著書 株式会社テラスカイ 取締役 ソリューション本部 本部長 今岡 純二 @junojisan
  • 3. 機械学習のプラットフォーム Copyright © TerraSky Co., Ltd. All Rights Reserved. Google Cloud Platform Prediction API:教師付き学習 顧客の感情分析 メッセージの経路決定 文書、電子メール分類 SPAM検出 説得チャンス分析 診断 不審行動の判定チェーン分析 ...その他
  • 4. 1日の過ごし方 Copyright © TerraSky Co., Ltd. All Rights Reserved. クイックスタートの実施 Javaでコマンドラインアプリの実装 APIをHerokuに実装 1 2 3 Salesforceに実装4 ノンプログラミングでAPIが提供する機能を一通り操作 提供されるライブラリを使ってAPIが提供する機能を一通り実装 SalesforceとPrediction APIを仲介するためのAPIを実装 サンプルアプリの実装 0.25日 0.25日 0.25日 0.25日
  • 5. 1日の成果&システム構成 Copyright © TerraSky Co., Ltd. All Rights Reserved. 様々な言語による問い合わせ 適切な言語が使えるオペレータに振り分け Case Prediction API Cloud Strage 問い合わせ内容から言語を予測
  • 6. 1. クイックスタートの実施 Copyright © TerraSky Co., Ltd. All Rights Reserved. Cloud Storage訓練データ 英語・フランス語・スペイン語を 学習させる訓練データ
  • 7. 1. クイックスタートでAPIのメソッドを試す Copyright © TerraSky Co., Ltd. All Rights Reserved. APIs Explorer Request Response https://cloud.google.com/prediction/docs/quickstart
  • 8. 2. Javaでコマンドラインアプリの実装 Copyright © TerraSky Co., Ltd. All Rights Reserved. https://cloud.google.com/prediction/docs/libraries Samples and Libraries 実行結果
  • 9. 3. APIをHerokuに実装 Copyright © TerraSky Co., Ltd. All Rights Reserved. APIの概要 1. 言語を予測したいテキストをJSONでリクエストを受付け 2. Prediction APIに対してリクエスト&レスポンス 3. 言語の予測結果をJSONでレスポンスを返す curl --header "Content-type: application/json" --request POST --data '{"text": "Hello world"}' https://predictionherokuapp.herokuapp.com/predict 動作確認
  • 10. 4. Salesforceに実装 Copyright © TerraSky Co., Ltd. All Rights Reserved. デモ
  • 11. まとめ Copyright © TerraSky Co., Ltd. All Rights Reserved. クイックスタートの実施 Javaでコマンドラインアプリの実装 APIをHerokuに実装 1 2 3 Salesforceに実装4 訓練データはCloud Storageに登録。APIが提供するメソッドがわかる。 ライブラリを使うと実装は簡単。(Google認証、APIの呼び出しも) ライブラリはHerokuでも動作する。 Salesforceから機械学習を使う実装ができた。
  • 12. リファレンス Copyright © TerraSky Co., Ltd. All Rights Reserved.  クイックスタートの実施 https://cloud.google.com/prediction/docs/quickstart  サンプル&ライブラリ https://cloud.google.com/prediction/docs/libraries?hl=ja#featuredsamples https://github.com/google/google-api-java-client-samples/tree/master/prediction-cmdline-sample  Javaコマンドラインアプリ(自作) https://github.com/junojisan/predictioncmdlinesample  Heroku ”Play2 Java”実装(自作) https://github.com/junojisan/predictionherokuapp  Salesforceに実装(自作) https://github.com/junojisan/languageprediction
  • 13. Copyright © TerraSky Co., Ltd. All Rights Reserved. ありがとうございました