LoginSignup
3
1
新規開発や新技術の検証、導入にまつわる記事を投稿しよう!

1週間で請求書を判別できるAI作りに挑戦してみた

Last updated at Posted at 2023-07-19

月末の請求書支払いが大変!

仕事をしていると必ず関わることになるのが請求書ではないでしょうか。
発行をしたり支払いの処理をしたりと、業務全体の工程数も多いです。
私の働く部署も例外ではなく、月末が近づくと対応しなくてはいけない請求書が束で届きます。
image.png

請求書の量が多いと仕分けをするのも一苦労ですが、
多忙な担当者だと請求書が届いたことすら把握できていないという人もいました。

そこで、簡単に請求書の種類を判別し、支払期日や担当者をリマインドをしてくれるシステムがあれば、
情報の見落としや連携ミスがなくなるかもしれないと思ったのが作成のきっかけです。

作ってみた

請求書に見立てた付箋を画像で判別し、判別結果がLINEBotへ届きます。
LINEBotに転送される文字は、Googleスプレッドシートから抽出されています。

(追記0724)
Twitterに投稿した動画の縮尺が小さかったため修正しました!

使用ツール

各ツールの説明はリンク先の参考資料をご覧ください。
*MakeとLINE Developersについては私の初投稿記事もぜひご覧下さい!

Teachable Machine

実際の請求書が手元になかったため、わかりやすく項目分けをするために3種類の付箋で代用しました。
各付箋の写真は150枚~200枚ほど撮影し、正面だけでなく「引きの画像」や少しカメラからはみ出すくらいの大きさの写真も撮影しました。

image.png
3種類の判別モデルがありますが、プレビュー画面では採用費請求書の判定スコアが100%になっています。

-作成過程で変更した箇所-
試作品を作成する過程で、請求書の項目名を英語に変更しました。
→日本語だと表記ゆれが起こる可能性があり、英語が推奨されるため。

Node-RED

ノードの全体像
image.png
PCのカメラによる撮影を起点に、Teachable Machineによる画像判定(機械学習)を行います。

各ノードの設定を表示

  1. Teachable Machine
    NodeRED_説明2.png
  • URlはTeachable Machineの共有可能なリンクを入力する
     
  1. template
    image.png
  • プロパティの後ろの「Paylord.~」~部分には、Makeと連携させた変数名を入力します。
  • テンプレートは{{payload.0.class}}と入力します。
    この時入力文字の前後に不要な空白や「」がないかチェックします。

-作成の過程で変更した箇所のメモ-
図では「Paylord.seikyusyo」となっていますが、以降は「Paylord.shiharai」に変更しました。

  1. http request
    image.png
  • URLにはMakeと連携させるWebhookのURLを入力します。

Make

シナリオの全体像
image.png

Node-REDでTeachable Machineの判定結果を受信して、スプレッドシートの文面をLINEへ送信させます。

1.Webhook
Webhook_修正1.png

  • WebhookのURLを新規のWebブラウザに貼り付け、変数名を登録します。
  • 今回の変数名は?shiharai=で登録しました。

2 .Googleスプレッドシート
Make_説明2.png

  • Googleスプレッドシートの中身を照合します。

3.LINE Developers
image.png

  • 通知用のLINEBotを作成し、LINEBotに通知されるように変数を登録します。

本来作りたかったモデル

今回は勉強不足で実施できなかったのですが、今後は下記の流れに変更しレベルアップできたらなと思っています。

  1. Webカメラで請求書の画像を撮影
  2. Googleスプレッドシートに写真の撮影日と資料名が記録され、LINE経由でリマインドされる
  3. LINEへ「対応済み」と返答すると労りのメッセージが返ってくる
      毎月のルーティン業務も労りあって作業したいですね・・・

まとめ

作りたいと思ったものを自分で作成することができると、業務内容に変更があっても修正することができます。
作って終了・満足ではなく、実際に役立つツールにするためにこれからも足りない知識を身に着けたいと思います。

参考記事

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1