No history yet

データ入力自動化の実践

非構造化データという課題

領収書、請求書、手書きのメモ。私たちの業務には、こうした「非構造化データ」が溢れています。これらをスプレッドシートやデータベースに入力する作業は、時間がかかり、ミスも起こりがちです。従来のOCR(光学的文字認識)技術はテキストを読み取れても、そのテキストが「何」を意味するのか、つまり文脈を理解することはできませんでした。日付、合計金額、店名といった項目を区別できなかったのです。

しかし、マルチモーダルAIの登場が状況を一変させました。テキストだけでなく画像も同時に理解できるAIは、単に文字を読むだけでなく、文書のレイアウトや文脈から「これは合計金額だ」「これは購入日だ」と判断できます。これにより、これまで手作業で行っていたデータ抽出の自動化が現実のものとなりました。

画像から構造化データへ

自動化のワークフローはシンプルです。まず、領収書などの画像をインプットとしてAIに渡します。するとAIは画像を解析し、私たちが指定した項目を抽出して、整理された「構造化データ」として返してくれます。この構造化データは、スプレッドシートの行やデータベースのレコードに直接流し込める形式になっています。

Lesson image

このプロセスの鍵を握るのがプロンプトエンジニアリングです。AIに対して「何を」「どのような形式で」抽出してほしいのかを明確に指示する必要があります。例えば、「日付はYYYY-MM-DD形式で、金額は数値のみで、店名は文字列として抽出してください」といった具体的な指示です。出力形式としてJSONを指定すると、後続の処理が非常に簡単になります。

{
  "date": "2024-07-26",
  "store_name": "株式会社ABCマート",
  "total_amount": 5480,
  "items": [
    {
      "name": "商品A",
      "price": 3000
    },
    {
      "name": "商品B",
      "price": 2480
    }
  ]
}

このJSONオブジェクトは、プログラムが簡単に解釈できる形式です。各キー(datetotal_amountなど)がスプレッドシートの列に対応し、その値がセルに入力されるデータとなります。

Google Apps Scriptによる自動化

AIがデータを抽出できるようになったら、次はそのデータを自動でGoogleスプレッドシートに転記する仕組みを作ります。ここで活躍するのがGoogle Apps Script(GAS)です。GASは、Google Workspaceの各サービス(スプレッドシート、ドライブ、Gmailなど)を連携・操作できるプログラミング環境です。

この図のように、GASを使ってGoogleドライブにアップロードされた画像をトリガーに、GeminiのAPIを呼び出します。この[{<API連携>]により、GASは画像ファイルとプロンプトをGeminiに送信し、返ってきたJSONデータを解析して、スプレッドシートの適切なセルに値を書き込むことができます。この一連の流れを一度設定すれば、あとは画像をドライブに置くだけで自動的にデータが転記され続けます。

実務上のトレードオフ

AIによる自動化は強力ですが、100%の精度を保証するものではありません。特に、手書きの文字が汚かったり、レシートが折れ曲がっていたりすると、AIも読み取りを間違うことがあります。そのため、実務で利用する際には、いくつかのトレードオフを考慮する必要があります。

自動化の目的は、人間の作業をゼロにすることではなく、80%〜90%を効率化し、人間は残りの重要な確認作業に集中できるようにすることです。

ここで重要になるのが、自動化されたバリデーションチェックです。例えば、GASのスクリプトに次のような簡単なチェック機構を組み込むことができます。

チェック項目内容対応例
データ型の検証金額が数値であるか、日付が日付形式であるかを確認します。型が違う場合、そのセルを赤くハイライトする。
異常値の検知ありえない金額(例:昼食代で$1,000,000)が入力されていないかチェックします。閾値を超えた場合にアラートメールを送信する。
必須項目の確認日付や金額など、必ず入力されるべき項目が空欄になっていないか確認します。空欄の場合、ログシートにエラーを記録する。

これらのチェックを自動化することで、AIの抽出ミスを早期に発見し、人間による確認作業の負担を大幅に軽減できます。完璧な自動化を目指すのではなく、AIと人間が協調するハイブリッドなワークフローを構築することが、現実的な成功への近道です。

Quiz Questions 1/5

従来のOCR技術が領収書のような非構造化データを処理する際の主な限界は何ですか?

Quiz Questions 2/5

マルチモーダルAIに領収書からデータを抽出させる際、抽出する項目やその形式を正確に指示するプロセスを何と呼びますか?

これで、AIを活用して日々のデータ入力作業を自動化するための第一歩を踏み出しました。次は、より複雑なドキュメントの扱いや、エラー処理の高度化について見ていきましょう。