iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
佛心分享-IT 人技術創業

30 天打造東亞財報全文 API:PDF 解析、亂碼修復、章節切分到 MCP 上線實錄 系列

財報的「數字」各家 API 都拿得到,但「本文」——管理階層討論、附註、風險事項——只存在官方 PDF 裡,而那正是 LLM 分析真正需要的材料。本系列橫跨中國巨潮、日本 EDINET、韓國 DART、台灣 MOPS 四個官方揭露來源,用 30 天拆解把財報 PDF 轉成乾淨 Markdown 的工程:向量線條繪製的表格如何重建行列、Identity-H 字型缺少ToUnicode 造成的整篇亂碼如何救回、掃描件如何補 OCR、單位混用如何統一,以及章節切分、RAG 檢索與 MCP 工具化。過程中也分享四個市場各自的採集限制與踩雷紀錄,以及獨自把系統做成產品的真實取捨

參賽天數 4 天 | 共 9 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 1

財報的「數字」早就有人做了,但「本文」沒有

先講一個我遇過很多次的場景。 某家公司今年營業利益掉了一半。你手上的資料庫告訴你:掉了 50%。然後呢? 為什麼掉? 是產能問題、價格問題、原物料成本,還是一次...

2026-09-13 ‧ 由 heubme 分享
DAY 2

一人公司的架構選型:為什麼「採集留牆內、分發上 Cloudflare」

第一個版本的架構只有一台機器:一支 FastAPI、一個 SQLite 檔、一個放 markdown 的目錄。能跑,功能也對,壓力測試打下去幾百 QPS 就開始...

2026-09-14 ‧ 由 heubme 分享
DAY 3

免費檔能撐多少?把雲端成本算給你看

一個人做產品,最怕的不是技術難,是「還沒收到一毛錢,帳單先來」。所以架構拍板那天,我先做了一張表:免費額度到底能撐到哪裡,以及撞到牆的時候會發生什麼事。 不把這...

2026-09-15 ‧ 由 heubme 分享
DAY 4

為什麼我選 D1(SQLite)而不是 PostgreSQL

「用什麼資料庫」這個問題,預設答案通常是 PostgreSQL。但預設答案沒有回答我真正的問題:我的瓶頸在哪裡? 選工具之前先量瓶頸,順序反過來的話,你只是在抄...

2026-09-16 ‧ 由 heubme 分享
DAY 4

資料模型:一張 documents 表背後的取捨

documents 表只有 13 個欄位,但其中幾個是踩過雷才長出來的,還有一個是為了補洞而存在。 第一條原則:正文不進資料庫 CREATE TABLE IF...

2026-09-22 ‧ 由 heubme 分享
DAY 4

定價 $0 與 $31:一份給自己看的成本推導

定價最容易犯的錯是「憑感覺」。我把它變回一道算術題:先把成本結構攤開,再看每個數字該落在哪裡。 今天把推導過程完整寫出來,包含算完之後我必須接受的風險。 先看數...

2026-10-05 ‧ 由 heubme 分享
DAY 4

第一週回顧:三個讓我不後悔的技術取捨(和一個後悔的)

第一週講完了架構、成本、資料庫、資料模型、定價——全部都是「決定」。決定這種東西,當下看不出對錯,要跑一段時間才知道。 今天不講新東西,來盤點。而且盤點要有誠意...

2026-10-06 ‧ 由 heubme 分享
DAY 4

財報 PDF 為什麼這麼難?四個坑的總覽

前七天講的是架構、成本、資料庫、資料模型、定價。從今天起要講的是它最花時間的部分:把一份財報 PDF 變成 LLM 讀得懂、而且數字不會騙人的 Markdown...

2026-10-07 ‧ 由 heubme 分享
DAY 4

坑一:你的表格不是表格,是向量線條畫出來的

先做一個實驗:拿一份 A 股年報,翻到資產負債表那一頁,用任何一個 PDF 轉文字的工具跑一遍。 你看到的不是表格。你看到的是一長串按座標排好、但沒有分行也沒有...

2026-10-09 ‧ 由 heubme 分享