投稿

ラベル(Cloud Storage)が付いた投稿を表示しています

Firebase Local Emulator Suite の Functions で FriendlyChat の Vision API や FCM を試してみる

イメージ
本記事では、Firebase Local Emulator Suite の Functions Emulator を利用してWeb版 FriendlyChat のコードラボにある Vision API(セーフサーチ)や FCM の機能を試してみます。 【目次】 [1]はじめに [2]概要 [3]実行環境の準備 (1)料金プランを従量課金制(Blaze プラン)に移行 (2)Vision API の有効化 (3)ImageMagick のインストール (4)サービスアカウント [4]Functions プログラムの準備 (1)ソースコードとプロジェクトディレクトリの準備 (2)依存パッケージのインストール (3)Vision API を利用するための検討 (4)Storage Emulator からダウンロードするための検討 (5)Vision API と Storage Emulator に対応するコード例 (6)ロケーションの変更コード [5]FriendlyChat を Local Emulator Suite で実行 (1)起動方法 (2)動作確認 [6]Firebase にデプロイして実行 [1]はじめに 本記事は、前の記事『 Firebase Local Emulator Suite で Web版 FriendlyChat を動かしてみる 』の続編です。 前の記事では、以下の Web版 FriendlyChat を作るコードラボを取り上げました。 (前回のコードラボ=>)FirebaseWebコードラボ https://firebase.google.com/codelabs/firebase-web#0 このコードラボは、クライアントアプリから Authentication、Firestore、Storage を利用してリアルタイムチャットアプリを作成します。そして、その完成版コードを利用して、Local Emulator Suite で動かしました。 このコードラボには続編があります。本記事はこれを取り上げます。 (今回のコードラボ=>)Firebaseのクラウド機能 https://firebase.google.com/codelabs/firebase-cloud-functions#0 続編である今回のコードラボで...

Firebase Local Emulator Suite で Web版 FriendlyChat を動かしてみる

イメージ
本記事では Web版 FriendlyChat の完成版ソースコードをビルドして、Local Emulator Suite で動かすことで、Firebase を体感してみます。 【目次】 [1]はじめに [2]Firebase プロジェクトの準備 (1)プロジェクトの作成 (2)アプリの追加 (3)Authentication の設定 (4)Cloud Firestore の設定(+ロケーションの選択) (5)Cloud Storage の設定 [3]ローカル開発環境の準備 (1)Firebase CLI などツールの準備とログイン (2)参考:より詳細なセットアップ手順 [4]FriendlyChat のビルド (1)ソースコードのダウンロードとプロジェクトディレクトリの準備 (2)依存パッケージのインストールと webpack の利用 (3)構成オブジェクトの設定 (4)ルールファイルの修正 [5]FriendlyChat を Local Emulator Suite で実行 (1)ソースコードに Emulator に接続するコードを追加する (2)Local Emulator Suite の初期化 (3)Local Emulator Suite でアプリを動かす (4)参考:Local Emulator Suite のデータ読込や保存など (5)FriendlyChat を使ってみる [6]Firebase にデプロイして実行 [1]はじめに Firebase を手っ取り早く理解するには、実際に動くものを見て、そのコードを読むのが一番良いと思います。その教材となるものはいろいろあると思いますが、中でもよくできていると私が思っているのは、Friendly Chat です。 FriendlyChat はいろいろなバリエーションがあるようですが、本記事で取り上げるのは Web 版のコードラボです。 FirebaseWebコードラボ https://firebase.google.com/codelabs/firebase-web#0 FriendlyChat はチャットアプリで、自分が投稿したメッセージや画像は即座に他のユーザの画面に反映されます。 (以下の画像は、FriendlyChat を Local Emulator Suite で実行...

Google AutoML Tables の機械学習を使ってカード利用明細から家計簿の勘定科目を予測する(4)Docker 環境で予測

イメージ
教師付きの機械学習サービスである Google AutoML Tables を使って、クレジットカードの利用明細(CSVファイル)から家計簿の勘定科目を予測してみます。第4回目の本記事では、モデルをエクスポートしてAutoML Tables 以外の環境で予測する方法を見ていきます。 【目次】 [1]はじめに [2]エクスポートして予測する基本的な流れ (1)概要 (2)【参考】Google Cloud Runで動かす場合 [3]モデルのエクスポート (1)エクスポート手順 (2)エクスポートしたモデルのディレクトリ階層 (3)【参考】モデルの保存形式 [4]ローカル実行環境の準備 (1)Vagrant+Ubuntu 20.04 LTS 環境の構築 (2)Dockerのインストール [5]AutoML Tables モデルサーバの準備と起動 (1)Cloud SDK のインストール (2)エクスポートしたモデルのダウンロード (3)AutoML Tables モデルサーバのダウンロード (4)AutoML Tables モデルサーバの起動 (5)【参考】新たにDockerイメージを作成して実行 [6]予測 (1)基本的な使い方 (2)curl を利用した実行例 [7]引き続き… [1]はじめに 本記事は、前回の記事『 Google AutoML Tables の機械学習を使ってカード利用明細から家計簿の勘定科目を予測する(3)予測 』の続き(第4回)です。 AutoML Tables で作成した機械学習モデルを使った予測方法として、大きく以下の2つ AutoML Tables が提供(管理)する実行環境で予測 バッチ予測 オンライン予測 AutoML Tables 以外の環境で予測 機械学習モデルをエクスポートして、外部のDocker環境で予測する があります。 前者の「AutoML Tables が提供(管理)する実行環境で予測」については前の記事で概観しました。この方法は有償サービスではありますが、面倒な環境構築などは不要といったメリットがあります。 これに対して、後者の「AutoML Tables 以外の環境で予測」は、AutoML Tables で作成した機械学習モデルをエクスポートして、AutoML Tables 環境以外でモデルを...

Google AutoML Tables の機械学習を使ってカード利用明細から家計簿の勘定科目を予測する(3)予測

イメージ
教師付きの機械学習サービスである Google AutoML Tables を使って、クレジットカードの利用明細(CSVファイル)から家計簿の勘定科目を予測してみます。第3回目の本記事では、前回作成した機械学習モデルを使って勘定科目を予測する方法(AutoML Tables が提供する方法)を見ていきます。 【目次】 [1]はじめに [2]予測の実行環境 [3]バッチ予測 (1)概要 (2)入力データ(CSVファイル)の準備 (3)CSVファイルをCloud Storage にアップロード (4)バッチ予測の実行 (5)予測結果のファイル構成 (6)予測ファイルの内容 (7)エラーファイルやエラー終了など [4]オンライン予測 (1)概要 (2)デプロイして予測 (3)デプロイメントを削除 [5]引き続き… [1]はじめに 本記事は、前回の記事『 Google AutoML Tables の機械学習を使ってカード利用明細から家計簿の勘定科目を予測する(2)トレーニング 』の続き(第3回)です。 前回の記事で、勘定科目を予測する機械学習モデルを作成しました。この機械学習モデルを使って、実際のデータで勘定科目を予測する方法を見ていきます。 予測を行うには、ざっくり、 AutoML Tables が提供(管理)する実行環境で予測する モデルをエクスポートしてAutoML Tables 以外の環境で予測する の2つがありますが、本記事では、まず前者の AutoML Tables が提供する実行環境で予測する方法を見ていきます。この方法は有償サービスではありますが、面倒な環境構築などは不要です。 なお、モデルをエクスポートして予測する方法や、その後の試行錯誤に関しては以降の記事で書きます。 第1回 準備 第2回 トレーニング 第3回 AutoML Tables 環境を利用したバッチ予測、オンライン予測 第4回 モデルをエクスポートしてローカルDocker環境で予測 第5回 モデルの評価と改良 [2]予測の実行環境 前回作成した作成した機械学習モデルは、いわばパラメータの塊のようなデータですので、モデルだけで動作するものではありません。 機械学習モデルを用いて入力データに対して予測を行うためには、入力データを受け付けて、機械...