Power Appsでデータソースによって自動生成できるアプリをアレンジして、飲んだ日本酒を記録するアプリを作るシリーズです。
今回はAI Builderを使用してぽんしゅ館の利き酒の画像から銘柄などを取得します。
AI Builderのカスタムモデル作成
請求書から情報を抽出するを選択します。
![](https://powerplatformnikki.com/wp-content/uploads/2023/12/1b104381c516fa4a6ede6f39251366c5.png)
カスタムモデルを作成します。
![](https://powerplatformnikki.com/wp-content/uploads/2023/12/825b2f7a765d14fe9561279076cc8709.png)
テキストフィールドを選択して次へを選択します。
![](https://powerplatformnikki.com/wp-content/uploads/2023/12/093e98d66523463331651513d847a662.png)
銘柄名を取得したいので、BrandNameと入力します。
![](https://powerplatformnikki.com/wp-content/uploads/2023/12/08f60c3dd6a58d8c999a2c8a2706bc56.png)
次へをクリックして、コレクションを作成します。
![](https://powerplatformnikki.com/wp-content/uploads/2023/12/b0b2e3308a1f88afa98bacd8cab0659f.png)
コレクションごとに最低でも5件以上必要で、20件程度で精度が向上するようです。
![](https://powerplatformnikki.com/wp-content/uploads/2023/12/e87cd487d77509ddcafb596743ecd0cb.png)
銘柄名の部分を選択して、BrandNameと紐付ける作業をコレクションに登録した画像分行います。
![](https://powerplatformnikki.com/wp-content/uploads/2023/12/e356e555c773bb2817b3d1dc654b1d9c.jpg)
作業が完了したら、トレーニングを開始します。モデルの量によっては処理に時間がかかります。
![](https://powerplatformnikki.com/wp-content/uploads/2023/12/b5704481d817b3a65026ef93ba0e1055.png)
処理が完了したら、公開ボタンをクリックしてアプリやフローで使用できるようにします。
![](https://powerplatformnikki.com/wp-content/uploads/2023/12/da42af1d7fbea695f999a725b5cfbf53.png)
アプリへのフォームプロセッサ追加
日本酒アプリにフォームプロセッサを追加して、アプリからAI Builderを使用できるようにします。
画像列のAddPictureコントロールやImageコントロールを削除します。
![](https://powerplatformnikki.com/wp-content/uploads/2023/12/648d54b59b17dd6198cfa6ff20aa0367.png)
画像列のカード内に挿入→AI Builderからフォーム プロセッサを選択します。
![](https://powerplatformnikki.com/wp-content/uploads/2023/12/63047f17a1af5f3edb0e08a9f865600f.png)
作成したモデルを選択します。
![](https://powerplatformnikki.com/wp-content/uploads/2023/12/a042b12e7534b6c1e577fd7b264c8579.png)
カードのUpdateプロパティをFormProcessor1.OriginalImageに変更します。
![](https://powerplatformnikki.com/wp-content/uploads/2023/12/8c89d10d0a23520ac5c6958bc2a36243.png)
銘柄名を選択するコンボボックスのDefaultSelectedItemsプロパティを、以下の数式で検出結果によって検索可能にします。
Filter(
Ungroup(
AddColumns(
["API", "SharePoint"],
"Data",
If(
Value = "API",
ColBrands,
RenameColumns([@日本酒マスタ], "ID", "id")
)
),
"Data"
),
name = FormProcessor1.Results.BrandName.Value
)
![](https://powerplatformnikki.com/wp-content/uploads/2023/12/02b0edb106982a100524cf938352d431.png)
銘柄名を正しく検出して、さけのわAPIの結果から検索することができるようになりました。
インプットの画像が少なすぎるので、ぽんしゅ館で試してみた編に続きます。(PR)
コメント