機械学習×Spring

44aaf4965b90c2923223579048f52351?s=47 Yu Koga
September 25, 2020

 機械学習×Spring

JSUG勉強会 2020年その7 Spring One 報告LT大会!
https://youtu.be/iZ0h0pZQN34?t=4653

参考資料:
Spring One セッション
https://youtu.be/jCQa7QMTX_o

DJL Spring Boot Starter
https://github.com/awslabs/djl-spring-boot-starter

DJL Spring Boot Starter Demo
https://github.com/awslabs/djl-spring-boot-starter-demo

DJLとSpringBootのAWS公式ドキュメント
https://aws.amazon.com/jp/blogs/opensource/adopting-machine-learning-in-your-microservices-with-djl-deep-java-library-and-spring-boot/

44aaf4965b90c2923223579048f52351?s=128

Yu Koga

September 25, 2020
Tweet

Transcript

  1. 機械学習×Spring Spring One 2020 報告会 2020.09.25 古家優

  2. 2 ⾃⼰紹介 • 古家優(こがゆう)@yukoga_ • タグバンガーズのインターン • バックエンドチーム • Spring歴は2年くらい

    • 機械学習は超初心者 https://speakerdeck.com/yuk0ga/ji-jie-xue-xi-xspring
  3. 3 今回聞いたセッション Spring Bootアプリに機械学習を1時間以内に組み込む https://speakerdeck.com/yuk0ga/ji-jie-xue-xi-xspring

  4. 4 ⽬次 • 機械学習って? • DJLのご紹介 • 3分クッキング https://speakerdeck.com/yuk0ga/ji-jie-xue-xi-xspring

  5. 5 機械学習って? https://speakerdeck.com/yuk0ga/ji-jie-xue-xi-xspring

  6. 機械学習って? 6 https://speakerdeck.com/yuk0ga/ji-jie-xue-xi-xspring コンピューターが 既知のデータをもとに 未知のデータに関して予測(推論)する ※他の種類もあり

  7. 機械学習って? 7 https://speakerdeck.com/yuk0ga/ji-jie-xue-xi-xspring

  8. 機械学習って? 8 https://speakerdeck.com/yuk0ga/ji-jie-xue-xi-xspring 既知データ 未知データ これが海鮮丼 ・・! これも海鮮丼 に違いない! 学習

    推論
  9. 機械学習って? 9 モデル = 関数 推論 = モデルに入力を与え、 出力を得ること https://speakerdeck.com/yuk0ga/ji-jie-xue-xi-xspring

  10. 10 DJLのご紹介 https://speakerdeck.com/yuk0ga/ji-jie-xue-xi-xspring

  11. • Deep Java Library • AWSが開発したオープンソースの深層学習ライブラリ • 複数の深層学習フレームワーク(MXNet, PyTorch, TensorFlow)を抽象化し

    たレイヤーを提供 • Write Once, Run Anywhere! • 70+の学習済みモデルを提供 • 機械学習の知識はほぼいらない • めちゃくちゃ簡単に使える(らしい) DJLとは? 11 https://speakerdeck.com/yuk0ga/ji-jie-xue-xi-xspring
  12. DJLでできること 12 https://speakerdeck.com/yuk0ga/ji-jie-xue-xi-xspring

  13. DJLの使い⽅ 13 推論のサンプル ①設定の定義 ②モデル読み込み ③推論 https://speakerdeck.com/yuk0ga/ji-jie-xue-xi-xspring

  14. 14 DJL × Spring Boot • dependencyを提供 • auto-configuration対応 •

    SpringBootでDJLが簡単に 使える! https://speakerdeck.com/yuk0ga/ji-jie-xue-xi-xspring
  15. 機械学習3分クッキング ※使用している画像・BGMはフリー素材です 15

  16. 16 材料 • S3バケット • djl-spring-boot-starter (github) • djl-spring-boot-starter-demo (github)

    • 分析用の画像 ※使用している画像・BGMはフリー素材です
  17. 17 つくりかた 1. S3バケットを作成 2. S3バケットの中にinbox/とoutbox/ディレクトリを作成 3. djl-spring-boot-starterをクローン 4. ./mvnw

    install 5. djl-spring-boot-starter-demoをクローン 6. application.ymlの編集 7. ビルド (./gradlew :djl-spring-boot-app:bootJar) 8. 実行! ※使用している画像・BGMはフリー素材です
  18. 18 まとめ

  19. 19 まとめ • DJLを使えば、Springでも機械学習ができる! • 機械学習の知識はほぼいらない • 少ないコード

  20. この先の展望 20 • 自然言語解析 • モデルを自作することも可 モデル作成のサンプルコード

  21. 21 本⽇のスライド https://speakerdeck.com/yuk0ga/ji-jie-xue-xi-xspring

  22. 22 Credit 使用BGM • 「キユーピー3分クッキング」 https://youtu.be/2JNqXzWyYtU 使用画像 • フルーツ -

    https://food-foto.jp/ • 海鮮丼 – https://www.photo-ac.com/ • 銀座 - 自前
  23. Thank you!