Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Escape from Excel方眼紙 ~マークダウンで繋ぐ、人とAIの架け橋~ /nik...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

Escape from Excel方眼紙 ~マークダウンで繋ぐ、人とAIの架け橋~ /nikkei-tech-talk44

2026/03/19開催、NIKKEI Tech Talk で日本経済新聞社の山口 拓也さんが登壇しました。
Escape from Excel方眼紙 〜マークダウンで繋ぐ、人とAIの架け橋〜

More Decks by 日本経済新聞社 エンジニア採用事務局

Other Decks in Technology

Transcript

  1. 変換フロー 4ステップでExcel方眼紙をマークダウンへ 1 PDF変換 図形・レイアウトを含 む視覚情報として保持 する → 2 テキスト抽出

    取り消し線など構造情 報も含め文言の正確性 を担保する → 3 AI変換 視覚情報と文言情報を 組み合わせてマークダ ウンを生成する → 4 AI検証 意図しない欠落・混入 がないかをAIが自律的 にチェックする Better insights for a better world 10
  2. Step 1: ExcelをシートごとにPDFに変換 📊 Excel ファイル Sheet1 / Sheet2 /

    Sheet3 ... 01 LibreOffice(Docker) Excel 全体を 1 つの PDF に変換 📄 全体 PDF アウトライン = シート名 02 pypdf でシートごとに分割 アウトラインを元に分割 📄 Sheet1.pdf 📄 Sheet2.pdf 📄 Sheet3.pdf Better insights for a better world 11
  3. Step 2: Excelからシートごとにテキストを抽出 📊 Excel ファイル(1シート分) 通常テキスト・取り消し線テキスト混在 01 openpyxl で処理

    フォント情報から内部構造を読み取り 📃 通常テキスト マークダウンに含める ✅ 📃 取り消し線テキスト マークダウンに含めない ❌ Better insights for a better world 12
  4. Step 3: 生成AIでマークダウンに変換 AI に渡すコンテキスト 📋 プロンプト 変換ルール・サンプル 📄 PDF

    ファイル 視覚的な情報 📃 テキスト 正確な⽂⾔ 📃 取り消し線 除外すべき内容 01 ⽣成 AI コンテキストを元にマークダウン変換 📝 マークダウンファイル シートごとに⽣成 Better insights for a better world 13
  5. Step 4: 生成AIに検証させる 📝 マークダウンファイル Step 3 で⽣成したファイル 01 チェックスクリプト実⾏

    テキスト含有・取り消し線除外を検証 02 AI ⾃⾝が判断・修正 意図的な差異かを判断し必要なら修正 修正した場合 ✅ 検証済みマークダウン シートごとに完成 Better insights for a better world 14
  6. Claude Codeを使用した変換フロー 📊 Excel ファイル 複数シート 🎯 Skill オーケストレーター 📄

    PDF 変換 全体を⼀括処理 📃 テキスト抽出 シートごとに準備 コンテキストを Sub Agent に渡す 並列処理 🤖 Sub Agent Sheet1 変換・検証 🤖 Sub Agent Sheet2 変換・検証 🤖 Sub Agent Sheet3, ... 📄 📃 📄 📃 📄 📃 📝 Sheet1.md 📝 Sheet2.md 📝 Sheet3.md ... Point Sub Agentsが独自のコンテキストウィンドウを持つため、シート数が多くてもメインセッションを圧迫しない Better insights for a better world 17
  7. ハーネスエンジニアリングは続く ROI計測 マルチエージェント並⾏ 不要ドキュメント撤去 ガベコレ⾃動化 Linter設定保護 起動ルーチン標準化 セッション管理 ADR整備 テスト=仕様の源泉

    カスタムLinterルール E2Eテスト基盤 CLAUDE.md 50⾏以下 Playwright導⼊ Plan→Execute分離 Stopフック PreToolUse安全ゲート pre-commitフック フィードバック速度最適化 PostToolUseフック ⾼速Linter導⼊ 今回はこのあたりに対しての取り組みのほんの⼀部… Better insights for a better world 26