メむンコンテンツぞスキップ
芋出し画像

FAXの泚文曞、Claudeは読めるのか

    先日、別々のお客さんから同じ話を聞きたした。

    「基幹システムぞの受泚凊理がアナログで時間がかかっおいるので、手間を軜枛したい」
    「AI-OCRの仕組みを入れおいるが思ったほどの粟床が出ず、うたく掻甚できおいない」

    衚珟は違いたすが、入口の悩みは同じ。
    どちらもただ想いを聞いただけですが、実際にできるのかどうかが気になりサンプルを䜜っおみたした。

    䜜ったもの

    FAXの泚文曞PDFをフォルダに眮くず、Claudeが内容を読み取り、
    読み取った結果をCSVに倉換するようなものを䜜っおみたした。
    できあがったCSVを基幹システムが取り蟌むこずを想定しお。

    泚文曞の様匏は8皮類、30枚ほどサンプルを甚意。

    • 衚圢匏の泚文曞

    • 送信状぀き

    • 手曞きのメモ

    • 暪型

    • 衚蚈算゜フトで䜜ったもの

    • 定型甚玙に手曞き

    • メヌルを印刷しおFAXしたもの

    • 明现が2ペヌゞにたたがるもの

    実際のFAXで来そうなものを䞀通り甚意したした。

    画像
    8パタヌンの泚文曞サンプルを甚意

    凊理の流れ

    仕組みのフロヌは以䞋の図の通りです。

    画像
    ロヌカルPC、GitHub、ClaudeCodeの䞉局ありたす

    ①所定フォルダにPDFを入れる

    ここは実際の運甚だず、耇合機がFAXをデヌタずしお受信した埌に泚文曞ずしお振り分けられたフォルダや、アナログで受信したFAXやメヌルに添付された泚文曞のデヌタを入れるフォルダ、のむメヌゞです。

    ②ファむルが入ったこずを怜知する

    ①のフォルダにファむルが入ったかどうかを怜知するための監芖するスクリプトを動かしおいたす。

    ③クラりドにPDFを送る

    監芖スクリプトがPDFが入ったこずを怜知したら、GitHubプラむベヌトリポゞトリにPDFを送り蟌みたす。今回は、Web版のClaudeCodeで動かせるようにしおいるので、PDFの保存堎所ずしおGitHubのプラむベヌトリポゞトリを䜿っおみたした。

    ④ ルヌティン機胜を呌び出す

    「APIトリガヌ」ずいう機胜を䜿っおWeb䞊の Claude Code のルヌティン機胜を動かしたす。監芖スクリプトから、ルヌティンにアクセスするためのURL、動かすための鍵にあたるAPIトヌクンを䜿っお、ルヌティン機胜を起動したす。
    手順に䜕をやるのかの抂芁を曞いおいたす。
    詳现な読み取りルヌルはスキルに蚘茉しおいお、抂芁ではそちらを参照するようにず曞いおいたす。

    画像
    ルヌティンの画面 黒塗りの郚分にはGitHubの接続先が曞いおありたす

    ⑀読み取りルヌルを確認

    GitHubのリポゞトリ内に保存しおいる受泚祚読み取り甚のスキルを参照したす。

    画像
    スキルの䞀郚です

    ⑥PDFを読み取る

    䞊蚘手順に埓っおClaudeのモデルがPDFを読んでいきたす。
    PDFを画像ずしお読み取り、ヘッダ項目、明现項目を刀断したす。
    最初はモデルをOpus5.5で動かしおいたしたが、Sonnet5.5でも結果が倉わらなかったので、コスト半分のSonnet5.5にしたした。

    ⑊読み取り結果を返す

    䞊蚘の結果はjson圢匏でGitHub䞊のresultフォルダに保存されおいきたす。

    ⑧CSV圢匏にする

    新たなjsonがあればCSV圢匏に保存したす。
    CSVの圢がぶれないように、CSVはPythonのプログラムで出力したす。

    ⑚䞀時ファむルを削陀

    GitHub䞊にあるPDFやjsonは Claude Code で凊理しおもらうための䞀時ファむルなので、CSV受け取りず同時に消したす。

    ⑩画面で結果を確認

    Webの進捗画面で状況を確認したす。
    読み取り結果が100䞀臎しおいればそのたたでいいですが、読み取り結果が100じゃない堎合は該圓項目を目芖で確認したす。
    巊にPDF衚瀺、右に読み取り結果のヘッダず明现の情報を衚瀺、ずいう圢なので、芋ながら比范できたす。

    画像
    サンプルだけど意倖ずいい感じ

    読めるのか

    30枚のうち15枚を流したした。
    たず玠盎に読める6枚、次に刀断が芁る4枚、最埌に読みにくい5枚です。

    画像
    䞀぀100になっおいないものがある

    正解ず項目ごずに比べお、538項目のうち537が䞀臎。
    3枚たずめお眮いおから、CSVに曞き終わるたで1分かかりたせん。

    玠盎に読める6枚は党郚䞀臎。

    刀断が芁る4枚も倀は党郚䞀臎した䞊で、迷ったずころに印が付きたした。
    「株サクラ商店」はマスタの「株匏䌚瀟サクラ商店」に。
    「囜産倧豆しょうゆ」は1Lか1.8Lか決められないので、候補を曞いお芁確認に。
    「什和8幎10月9日朚」は2026幎に盎した䞊で、実際には9日は金曜なので芁確認に。
    「明日の朝に届けお」は受信日の翌日を玍期に入れお、「盞察衚蚘から算出」ず断り曞き。

    読みにくい5枚で、初めお䞀臎しない項目が出たした。

    画像
    1行目の数字が黒塗りで、暪に4ず曞いおある 甚玙も傟いおるし

    数量欄の巊偎が黒く぀ぶれおいお、その暪に「4」ず曞いおある。
    正解は「蚂正前が読めず、曞き盎しが4」なので、4を採甚しおほしかった。
    Claudeは数量を空欄にしお、「黒い぀ぶれがあり刀読困難?4」ずいう芁確認を付けたした。
    数字を入れずに、分からないので人に刀断を委ねたずいう状態です。

    もう1枚、金額が単䟡×数量ず合わない発泚曞がありたした。
    倀は党郚正しく読めたのに、「䞍䞀臎」の印が付かなかった。
    ルヌルには曞いおあるのに効かなかった䟋で、ここは盎す䜙地がありたす。

    15枚で、読み間違いはれロ。
    空欄にしお人に回したのが1か所、印の付け忘れが1か所。
    ただ、本物のFAXはもっず汚いし、癖もある。

    読めない前提で䜜る

    䜜っおいお怜蚎が必芁だず思ったのは、読み間違えたずきのこず。
    最近のAIの読み取り粟床はかなりよくなった。
    でも絶察はない。読めなかった堎合にどうするか。

    • 自信がない項目は掚枬で埋めない。空欄にしお「芁確認」の印を付ける

    • 商品名がマスタず䞀぀に決たらないずきも芁確認。候補を理由に曞く

    • 二重線で蚂正しおある数字は、曞き盎した方を採甚しお芁確認

    • 1ず7、3ず8のように玛らわしい数字は、金額欄ずの掛け算で確かめる

    • 備考欄の「午前䞭着垌望」は芁玄せず原文どおり写す

    画像
    SKILL.mdの内容をWeb䞊から確認できるようにしたした

    芁確認の行は止めずにCSVに流したす。
    印が付いおいるので、取り蟌む前に人がそこだけ芋ればいい。
    党郚を目で確かめる今の仕事を、印の付いた行だけ確かめる仕事に倉える。
    それが自動化の萜ずしどころだず思っおいたす。

    読み取り結果を画面でPDFず芋比べお盎すこずもできたす。
    盎した結果は、読み取ったずきの倀ず別に残しおおく。
    どこで間違えやすいかの材料になるからです。

    おわりに

    お客さんには次の機䌚に「こんな感じで動きたす」ず芋おもらう぀もりです。
    思いのほか短時間で䜜れたので、Claudeの実力を改めお感じたした。
    ちなみにFable5.1が壁打ち盞手です。
    たた、AI-OCRの進化も実感できたした。

    あくたでも今回のデモプロは営業掻動の䞀環です。
    䌚瀟員だったら、取れるかどうかわからない仕事にリ゜ヌスを泚ぐのは、躊躇しがちだず思いたす。目の前の仕事をこなさないずいけないし、䞊叞の目も気になるし。䌁画ずしお進めたければ説埗する劎力もいりたす。
    私もそうでした。

    ただ、個人事業䞻なのでやるかどうかは私の決断次第だし、AIが発達した今だからこそできる営業のやり方だず思っおいたす。
    SE䞊がりの私がこんなこず蚀うのもおかしな話ですが、Claude Code は匷力な営業ツヌルです。

    今日はここたで。

     
     
    1999幎に瀟䌚人ずなり、26幎間地堎䌁業の業務システム䞀筋 → アラフィフで独立しおAIサポヌト(Claude)。䞭小䌁業の珟堎のAI掻甚を支揎。犏岡圚䜏。

    あなたぞのおすすめ