Skip to content

kewada/FILE2GPT

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 

Repository files navigation

FILE2GPT

事前学習無しで様々な帳票をデータ化します。

FILE2GPT 登録アプリ (Power Apps キャンバスアプリ)

File2gptCanvas.mp4

FILE2GPT 管理アプリ (Power Apps モデル駆動型アプリ)

File2gptmodel.mp4

Note

利用したなどの感想やコメント、ご要望などございましたらギークフジワラのXまでお願いいたします!

前提条件

  • Power Apps Premium ライセンスが必要です。
  • 対応するファイルフォーマットはPNG, JPG, JPEG, BMP, TIFF, PDFです。
  • PDFの場合、50ページまでが上限です。
  • 対応するファイルサイズは最大25MBです。

アーキテクチャ

  • 事前学習無しで様々な帳票から意図を認識してAI Builder によりデータを構造化を行います。
  • Power Apps により出力データをマッピングしDataverse に登録します。
  • また、一括管理アプリとしてモデル駆動型アプリを利用できます。

image

インポート方法

ソリューションはリリースから取得できます。

入手したソリューションはPower Apps 作成者ポータルのソリューション画面からインポートを選択して、Zip形式のままアップロード、インポートを実行します。

image

インポート完了まで数分です。

インポートが完了しましたら、ソリューションを開きます。ソリューションはマネージドのタブに含まれています。

image

ソリューション内にモデル駆動型アプリとキャンバスアプリが含まれています。こちらを利用してファイルをデータ化することができます。

image

すべてのカスタマイズを公開してください。

その後に利用することができます。

読み取り項目の追加方法

こちらでは、他の項目を読み取りしたくなった際のカスタマイズ方法についてご紹介します。

以下のような項目は事前に定義しています。

{
  "Document_Type": "レシート",
  "Company_Name": "うどん製麺",
  "Store_Name": "横浜店",
  "Invoice_Date": "2018-07-04",
  "Total_Price": 7279,
  "Currency": "JPY or USD",
  "Total_Gas_Amount": 51.99,
  "Payment_Method": "プリカ or 現金 or クレジット",
  "Document_Number": "INV-11100",
  "Payment_Due_Date": "請求日翌月末",
  "Vendor_Name": "日本マイクロソフト株式会社",
  "Vendor_Contact_Name": "鈴木太郎",
  "Vendor_Contact_Email": "example@microsoft.com",
  "Vendor_Contact_Phone": "03-4444-3333",
  "Vendor_Address": "東京都港区海岸1-1-1",
  "Contract_Date": "2018-07-04",
  "Contract_Duration": "3年間",
  "Contract_Project_Name": "ハムスタープロジェクト",
  "Production_Number": "",
  "Lot_Number": "",
  "Product_Name": ""
}

上記に読み取り項目がなく項目を追加したい場合は、以下の手順でカスタマイズできます。

image

Step 1: Dataverse

テーブルから「処理されたファイル」を編集します。

image

項目を追加します。

image

Step 2: AI Builder

AI ハブから「FILE2GPTPrompt」を編集します。

image

JSONの出力形式に項目を追加します。

image

カスタム項目に追加したい項目をキーとして指定します。

image

Note

例として以下のように設定します。ここで設定した追加項目は例として Additional_Key です。

{
 "Document_Type": "レシート",
 "Company_Name": "うどん製麺",
 "Store_Name": "横浜店",
 "Invoice_Date": "2018-07-04",
 "Total_Price": 7279,
 "Currency": "JPY or USD",
 "Total_Gas_Amount": 51.99,
 "Payment_Method": "プリカ or 現金 or クレジット",
 "Document_Number": "INV-11100",
 "Payment_Due_Date": "請求日翌月末",
 "Vendor_Name": "日本マイクロソフト株式会社",
 "Vendor_Contact_Name": "鈴木太郎",
 "Vendor_Contact_Email": "example@microsoft.com",
 "Vendor_Contact_Phone": "03-4444-3333",
 "Vendor_Address": "東京都港区海岸1-1-1",
 "Contract_Date": "2018-07-04",
 "Contract_Duration": "3年間",
 "Contract_Project_Name": "ハムスタープロジェクト",
 "Production_Number": "",
 "Lot_Number": "",
 "Additional_Key": "",
 "Product_Name": ""
}

Step 3: Power Apps

アプリから「FILE2GPT登録アプリ」を編集します。

image

FileForm1にフィールドを追加します。

image

JSON出力で設定したキーをカードのUpdateに設定します。

image

ViewerForm1にフィールドを追加します。

image

追加したカードのVisibleプロパティを以下のように設定します。

!IsBlank(Self.Default) 

image

Note

このように設定することで出力結果があったときだけフィールドが表示されます。

こちらで完了です。項目を追加することができました。

以上

About

事前学習無しで様々な帳票をデータ化

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors