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
AIアプリ開発に「目的設定」が大切な理由
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
h-fkn
June 09, 2019
Technology
0
160
AIアプリ開発に「目的設定」が大切な理由
バイオスブートキャンプでの講義「PythonでAIアプリを作ってみよう」での登壇資料です。
h-fkn
June 09, 2019
Tweet
Share
More Decks by h-fkn
See All by h-fkn
The advantages and disadvantages of using machine learning with enebular
fkn0839
0
280
ラズパイで写真を撮った話_IoTLT_vol.66_2200812.pdf
fkn0839
0
430
俺のNETFLIX season2 AmazonPersonalize
fkn0839
0
570
俺のNETFLIX season1
fkn0839
0
290
ゆるふわマシーンラーニング#2_内容調整中()
fkn0839
0
330
ゆるふわマシーンラーニング「❝ Google AutoML Tablesでお手軽AI ❞と題して話すつもりだったけど、実際に使ったらお手軽()だった件について5分以内で話す」
fkn0839
1
4.2k
データ分析プロセス/AIアプリケーションの基本設計
fkn0839
0
210
DataScienceBOOTCAMP5th_part1
fkn0839
0
2k
G'SACADEMY LAB5th DataScience
fkn0839
0
230
Other Decks in Technology
See All in Technology
ハーネスエンジニアリング×AI適応開発
aictokamiya
1
660
How to install a gem
indirect
0
1.9k
「お金で解決」が全てではない!大規模WebアプリのCI高速化 #phperkaigi
stefafafan
5
2.4k
OPENLOGI Company Profile for engineer
hr01
1
61k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
5
18k
開発チームとQAエンジニアの新しい協業モデル -年末調整開発チームで実践する【QAリード施策】-
qa
0
400
非同期・イベント駆動処理の分散トレーシングの繋げ方
ichikawaken
1
210
AI時代のIssue駆動開発のススメ
moongift
PRO
0
290
Astro Islandsの 内部実装を 「日本で一番わかりやすく」 ざっくり解説!
knj
0
310
Why we keep our community?
kawaguti
PRO
0
330
CREがSLOを握ると 何が変わるのか
nekomaho
0
210
OCI技術資料 : 証明書サービス概要
ocise
1
7.1k
Featured
See All Featured
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
340
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.5k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
93
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Building Applications with DynamoDB
mza
96
7k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
310
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
240
Tell your own story through comics
letsgokoyo
1
870
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
230
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
290
Transcript
PythonでAIアプリを作ってみよう AIアプリ開発の進め⽅を学ぼう1 @hidefkn 2019-05-30@デジタルハリウッド⼤学院
⾃⼰紹介 ぬるさくAIアプリ開発勉強会 1 • ふかの ひで @hidefkn • 現職:某AIスタートアップ(7→14名?) •
経歴:コンサル→エンジニア→データサイエンティスト • プログラミング歴:およそ2年 • 趣味:ネトフリにハマってます。
AIアプリ開発の本を書きました ぬるさくAIアプリ開発勉強会 2 技術書典6にて、Nuxt.jsとPythonでつくる『ぬるさくAIアプリ開発⼊⾨』という技術書を書きました。 プログラミングスクールの同期と⼆⼈で書きました。 https://booth.pm/ja/items/1296418
⼤切にしたいこと ぬるさくAIアプリ開発勉強会 3 戦わずして勝つ まずはできる範囲でやってみて、楽しむ! 難しく考えて、無理にすべてを理解しようとしないこと!(戦わない)
講義の構成 ぬるさくAIアプリ開発勉強会 4 【前提編】 ⼈⼯知能と機械学習とデータ分析 【理論編】 第1章 AIアプリ開発の進め⽅ 第2章 スコアリングモデル概論
【実装編】 第3章 スコアリングモデル構築 第4章 NuxtでAIアプリのフロントを作ろう 第5章 PythonでAPIを作成しよう 第6章 AIアプリをデプロイしよう 本⽇の学習範囲
ぬるさくAIアプリ開発勉強会 5 AIアプリ開発の進め⽅ AIアプリ開発をするために必要な7つのステップ
AIアプリ開発の7つのステップ ぬるさくAIアプリ開発勉強会 6 AIアプリを作るためには、1つずつステップを踏んでいく必要がある。AI開発に王道なし。
AIアプリ開発の7つのステップ ぬるさくAIアプリ開発勉強会 7 AIアプリを作るためには、1つずつステップを踏んでいく必要がある。AI開発に王道なし。 本⽇の講義範囲
何を解決するために、AIアプリを開発するのか? ぬるさくAIアプリ開発勉強会 8 予測 モデル データ ⼊⼒ 予測結果 出⼒ モデルは課題を
解決するための⼿段 予測結果をもとに、 実現したい状態 = ⽬的 AIは課題を解決するための⼿段であり、⽬的ではない。
AIアプリ開発は⼿戻りコストが⼤きい ぬるさくAIアプリ開発勉強会 9 STEP1 ⽬的設定 データ分析 モデルが変われば、 データ分析も変わる DB設計 ⽬的に適した
クラウドDBを選定する AI投資対効果 アプリ開発・データ分析・運⽤ コストがかかる 通常のWebアプリ開発(Webサービス開発)よりも、 考えるべきことが多い ≒ ⼿戻りコストが⼤きい
⽬的に必要なデータセットを作ろう ぬるさくAIアプリ開発勉強会 10 データ量よりも前に、データ品質が重要である。モデル構築に必要なデータセットを作ることができるのか? たくさんのデータベースを 保有していても、AIは作れない 機械学習⽤のデータセットを ⽤意できるか?が重要
⽬的設定とは、何のために何をどうするのか?を明確にすること ぬるさくAIアプリ開発勉強会 11 STEP1 ⽬的設定 • 分類 未知のデータからクラスを予測 • 回帰
未知のデータから連続値を予測 • クラスタリング データから何かしらの基準でグルーピング • 次元削減 ⾼次元のデータを低次元にマッピング 初学者は、分類と回帰の2つの違いを しっかり理解すれば⼗分
事例: 幸せになるために、私の理想の結婚相⼿を⾃動的に判別したい ぬるさくAIアプリ開発勉強会 12 STEP1 ⽬的設定 • 分類 未知のデータからクラスを予測 •
Aさんは理想のタイプ「優しい系」Bさんは「オラオラ系」 • 回帰 未知のデータから連続値を予測 • Aさんは理想の結婚相⼿ではない(0),である(1) • Bさんは理想の結婚相⼿である確率は78%
私の理想の結婚相⼿を⾒極め⽅が異なる ぬるさくAIアプリ開発勉強会 13 ⽬的設定とは、どんなAIを作りたいのか?を明確にすること。 • 分類 未知のデータからクラスを予測 • Aさんは理想のタイプの「優しい系」Bさんは「オラオラ系」 •
回帰 未知のデータから連続値を予測 • Aさんは理想の結婚相⼿ではない(0),である(1) • Bさんは理想の結婚相⼿である確率は78%
事例: 私の理想の結婚相⼿を⾒極める ぬるさくAIアプリ開発勉強会 14 STEP1 ⽬的設定 • 分類 未知のデータからクラスを予測 •
Aさんは理想のタイプ「優しい系」Bさんは「オラオラ系」 • 回帰 未知のデータから連続値を予測 • Aさんは理想の結婚相⼿ではない(0),である(1) • Bさんは理想の結婚相⼿である確率は78%
⽬的に合わせて、作りたいモデルを具体的にしよう ぬるさくAIアプリ開発勉強会 15 STEP1 ⽬的設定 • 推薦 ユーザーの好みに合わせた提⽰ • 異常検知
不審な挙動を検知 • 頻出パターンマイニング ⾼頻度で出現するパターンを抽出 • 強化学習 正解が不明確な状況で⾏動⽅針を学習
難しい⾔葉は、具体例と紐づけて理解しよう ぬるさくAIアプリ開発勉強会 16 STEP1 ⽬的設定 • 推薦 ユーザーの好みに合わせた提⽰ • 異常検知
不審な挙動を検知 • 頻出パターンマイニング ⾼頻度で出現するパターンを抽出 • 強化学習 正解が不明確な状況で⾏動⽅針を学習
まとめ ぬるさくAIアプリ開発勉強会 17 なぜ、具体化させる必要があるのか? それは、分析⽅法もモデルの作り⽅(構築⽅法)も変わってくるから。 • ⽬的によって、構築するモデルは変わる • モデルが変わると分析⽅針が変わる •
事例: • 理想の結婚相⼿を確率予測するモデル • 理想の結婚相⼿のタイプを分類するモデルは、似て⾮なるモデル
⽬的設定のおさらい ぬるさくAIアプリ開発勉強会 18 曖昧な理解を、ざっくりでいいから、はっきりと理解しよう。 • AI開発で⼤切なことは何ですか? • 機械学習で作れるモデルには、どのような種類がありますか? (2つ以上挙げてみよう) •
なぜ、⽬的やモデルを具体的にする必要がありますか?