機能 #770 (新規): 請求書の項目抽出

Hoshino Yuji
2025-03-27T07:21:59Z

情報が分散しないようにREdmineのプロジェクトを作成しました。

pdf形式の請求書から要素を取り出すプロトタイプを作って実験してみました。
Javaはいろいろ手間がかかるので今回はPythonで作成しています。

1. pdfをイメージ化(pdf2image)
2. イメージから文字列とその位置情報をテキスト化
3. ChatGPTで必要そうな項目を抽出(狩野研のAPIキーで実行してます。テストなので安そうなgpt-4o-miniを使わせていただきました。)

正解データとプロトタイプの結果を比較したExcelのシートを作成してみましたが、
正解とされているDBの発行日とかは請求書のどこにも書かれていなくて抽出した日時の方が正しいので参考程度になります。
また、ChatGPTももっと新しいモデルやプロンプトももっと細かく指定したら良くなりそうではあります。