Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kingyo AI Navi

moonlight-aska
March 23, 2019
560

Kingyo AI Navi

2019年3月23日開催の「GCPUG in Nara #3 ~GCPではじめる機械学習」のLT資料です.

moonlight-aska

March 23, 2019
Tweet

More Decks by moonlight-aska

Transcript

  1. NARA GCPUG in Nara #3 LT トータル金魚ナビゲーション Kingyo AI Navi

    開発に向けて 2019.3.23 CODE for YAMATOKORIYAMA Moonlight 明日香
  2. NARA 自己紹介 2 NARA Facebook moonlight.aska Twitter @moonlight_aska Blog みらいテックラボ

    http://mirai-tec.hatenablog.com  鶴田 彰 (aska)  (昔の)得意分野 : パターン認識(画像, 音声, etc) ユーザ適応(レコメンド, etc)  コミュニティ活動 : GCPUG NARA Organizer CODE for YAMATOKORIYAMA
  3. NARA Kingyo AI Naviとは 5 NARA ② 金魚の特長・飼い方と 必要な道具がわかる! などなど

    ③ 金魚の入手先(生息地)や関連 スポットをマップ上に表示
  4. NARA AutoML Visionの特徴 8 NARA  独自のデータで画像認識モデルを作成できる.  プログラミングしなくても, シンプルなGUIで簡単に操作できる.

     趣味レベルならほぼ無料で利用できる. (毎月10個のモデルまで, 最初の1時間のモデル学習が無料)
  5. NARA 画像アップロード 10 NARA ① 画像を格納しているディレクトリから, Google Cloud Storageへ ②

    GCSのパスとラベル情報の入ったCSVを作成し, 同じバケットへ $ gsutil cp –m –r ./AutoMLData gs://{PROJECT-ID}-vcm/{DATASET}/img/ $ gsutil cp all_data.csv gs://{PROJECT-ID}-vcm/{DATASET}/csv/ 例) all_data.csv TRAIN, gs://{PROJECT-ID}-vcm/img/AutoMLData/azumanishiki/GF11-00000.jpg, azumanishiki TRAIN, gs://{PROJECT-ID}-vcm/img/AutoMLData/azumanishiki/GF11-00001.jpg, azumanishiki TRAIN, gs://{PROJECT-ID}-vcm/img/AutoMLData/azumanishiki/GF11-00002.jpg, azumanishiki TRAIN, gs://{PROJECT-ID}-vcm/img/AutoMLData/azumanishiki/GF11-00003.jpg, azumanishiki :
  6. NARA 評価 14 NARA True Positive False Negative False Positive

    AutoMLのいいところ ・どんな画像を誤認識したか分かり易い. ・閾値により性能がどうなるか, 確認が容易.
  7. NARA Pythonからの利用!! 15 NARA AutoMLのいいところ ・簡単に, カスタム認識を呼び出し可能!! # Setup automl

    automl_client = automl.AutoMlClient() prediction_client = automl.PredictionServiceClient() model_full_id = automl_client.model_path(project_id, compute_region, model_id) params = {} if args.threshold: params = {"score_threshold" : args.threshold } with open(args.input, 'rb') as image_file: content = image_file.read() payload = {"image": {"image_bytes": content}} # Predict response = prediction_client.predict(model_full_id, payload, params)