レシートをAIに読み取ってもらい、家計簿の形に整えたい。そのとき、紙に載っている情報を全部渡す必要はあるでしょうか。
食費と日用品を分けたいだけなら、まず必要なのは日付・品目・金額です。氏名や会員番号まで、同じ画像に入れる理由はありません。隠すものを探す前に「今回は何を整理したいか」を決めると、残す範囲も選びやすくなります。
以前の「家計をAIに任せたい。でも、計算と判断は分けたい」では、個人名や口座番号を隠した少量の明細で試す構想を書きました。家計自動化は構想段階です。今回は個人情報のない説明用見本を使い、その手前にある「渡す情報を減らす作業」を具体化します。
残す情報は、家計簿で作りたい列から決める
最初に、AIに作ってほしい表の列を書き出します。たとえば「日付・品目・金額・分類候補」。この列を埋めるために必要な部分を、レシートから選びます。
日付は、いつの支出かを分けるため。品目は、食費か日用品かを考えるため。金額は、それぞれの支出を記録するために使います。月ごとの整理だけなら、購入時刻まで残す必要があるかも考えられます。
店名は目的次第です。「どの店でいくら使ったか」を見たいなら残す。一方、食費と日用品の仕分けだけなら、店名や支店名は外して始められます。必要なら自分用に「店A」と置き換える方法もあります。
値引きがあるレシートでは、品目と金額だけを切り抜くと、その金額が値引き前なのか後なのか分からなくなることがあります。使う明細に対応する値引きや、支払総額も一緒に残すかを選びます。
情報を少なくすることと、意味が分からなくなるまで削ることは別です。作りたい表に必要な項目は残し、それ以外を外す、という順番で考えます。
氏名や番号だけでなく、店と時刻も見る
画像を加工する前に、次の順番でレシートを見ます。
- 氏名・住所・電話番号:誰の情報か、家計整理に必要かを確認する。
- 会員番号・ポイント番号:品目の仕分けに使わなければ隠す。
- カード番号の一部・決済番号・取引番号:支出の分類に不要なら隠す。
- バーコード・QRコード:読み取り先や内容を今回使わないなら外す。
- 店名・支店名・購入時刻:買った場所や行動の細かさを、どこまで渡すか選ぶ。
- 品目:整理には必要でも、そのまま渡したくない内容がないかを見る。
電話番号には店の連絡先もあります。「電話番号だから全部自分の個人情報」と決めるのではなく、誰の何の情報なのかで分けます。ただ、家計の分類に使わないなら、店の電話番号も画像から外せます。
品目も、常に残すと決める必要はありません。細かな商品名を渡したくない場合は、自分で「食料品」「日用品」などに置き換え、金額と一緒に文字で入力する選択があります。その場合、細かな分類はAIではなく自分が済ませた部分になります。
名前が消えていても、店舗・時刻・買った物の組み合わせは残ります。「名前を隠したか」だけでなく、「今回の作業に関係のない暮らしの情報まで渡していないか」を見るのが、この確認の目的です。
説明用見本で、加工前と加工後を見比べる
目的を「食費と日用品の分類候補を出すこと」として、残す項目と外す項目を並べてみます。〈 〉の中は、レシートに書かれている内容を示すプレースホルダーです。
| 加工前の項目 | 加工後の送信用コピー |
|---|---|
| 日付:〈日付〉 | 日付:〈日付〉 |
| 店名・支店名:〈店舗名〉 | 切り取る、または不透明に覆う |
| 購入時刻:〈時刻〉 | 切り取る、または不透明に覆う |
| 品目:〈商品名〉/金額:〈金額〉 | 品目:〈商品名〉/金額:〈金額〉 |
| 値引き:〈対象品目と値引き額〉 | 値引き:〈対象品目と値引き額〉 |
| 合計:〈支払総額〉 | 合計:〈支払総額〉 |
| 会員番号:〈番号〉 | 切り取る、または不透明に覆う |
| 決済情報:〈決済番号など〉 | 切り取る、または不透明に覆う |
| QRコード:〈コード部分〉 | 切り取る、または不透明に覆う |
この例では、日付、品目と金額、対応する値引き、合計を残します。送信用コピーには、右の列で残した情報だけが見えるようにします。
一方、「店別の支出も整理する」なら、店名を残すか「店A」のような自分用の名前に置き換えます。目的が変わると、残す情報も変わります。
AIへの依頼文は、次のように絞れます。
「この明細を、日付・品目・金額・分類候補の表にしてください。分類は食費・日用品・未分類です。読めない箇所は『不明』、分類に迷うものは『未分類』にしてください。隠した情報は推測せず、見える範囲だけを使ってください」
加工した画像を開き直してから添付する
作業は、元の写真を残し、送信用のコピーで行います。家計整理のために一部を隠すことと、元の記録を消すことを分けるためです。
まず、レシートの周りを切り取ります。机の上の郵便物、別の明細、画面の映り込みなど、レシート以外のものが写っていないかも見ます。次に、残すと決めた範囲以外を切り落とすか、不透明な塗りつぶしで覆います。
薄いマーカーや、文字の形が分かる程度のぼかしで済ませず、送る画像を開いたときに隠した文字が読めない状態にします。編集画面での見た目だけで終わらせず、送信用に保存した画像を開き直し、拡大して確認します。
確認するのは、隠した箇所と、残した箇所の両方です。会員番号が見えていないか。必要な金額まで塗りつぶしていないか。品目と値引きの対応は分かるか。この順番なら、添付したあとで隠し忘れに気づく場面を減らせます。
最後に、添付欄で選んだものが元画像ではなく送信用のコピーかを見ます。分かりにくければ、コピーのファイル名を「家計整理用」など、自分が見分けられる名前にしておきます。
加工する範囲が多ければ、画像を送らず、必要な項目だけ文字で入力しても構いません。「日付、品目、金額」の数行で目的を満たせるなら、レシート全体を添付する作業そのものを省けます。
画像の加工と、サービスのデータ設定を分ける
画像から何を外すかを決めたら、次は使うサービス側の確認です。ChatGPTを使うなら、OpenAIのデータコントロールの公式FAQと一時チャットの公式FAQを確認先にできます。
見る項目は、入力した内容がモデルの改善に使われる条件、履歴の扱い、保存・削除の扱いです。利用するサービスや契約、自分が選んだ機能について、どの説明が当てはまるかを読みます。「学習に使われるか」と「データが保存されるか」を別の問いにしておくと、確認点を整理できます。
情報を隠す作業だけで安全を保証するものではありません。送る項目を減らすことと、サービス側のデータの扱いを確認することは、分けて行います。
今日やるなら、送らずに残す項目を選ぶ
最初の一手は、レシートをAIに添付することではありません。手元の一枚を見て、作りたい表の列を「日付・品目・金額・分類候補」と書き、その列に必要な情報だけを選ぶことです。
画像を使うなら送信用コピーを作り、不要な部分を外して開き直す。文字だけで足りるなら、その項目だけを書き出す。今日はまず、送る前の一枚を用意するところまで。それだけで、AIに何を任せ、何を渡さないかを自分で決められます。