資料走進產品之後,我想讓成果也能順利走出去。使用者可以在畫面上切換月份、看比較、讀問答,接著把當下的回顧保存下來。過幾天再打開,仍然知道那次分析用了哪些資料、哪些條件,以及數字是怎麼形成的。
我和 ChatGPT 先整理報告需要留下的資訊,再讓 Codex 把輸出接到共同報告層。完成後,同一份結果可以下載成 JSON、CSV 與 HTML。數字、說明及分析條件一起產生,使用者直接保存即可。
這項功能對我自己也很實用。鐵人文章可以引用固定報告,之後整理資料時,也能拿兩次輸出互相比較。產品有了可以帶走的成果,研究過程也多了一個清楚的保存節點。
JSON 保存完整結構,適合後續程式讀取;CSV 把各主體的數字整理成表格;HTML 則提供離線可讀的回顧頁面,包含結果、解釋與條件。它們都從同一份報告產生,欄位也能互相核對。
| 格式 | 我會怎麼使用 |
|---|---|
| JSON | 保存結構化結果、設定與引用關係 |
| CSV | 檢視每份資料的數值及分類 |
| HTML | 直接閱讀、分享或整理成文章材料 |
以本人八月報告為例,2,215 筆活動、1,088 筆確認、987 筆排除及 140 筆待確認會一起留下。擴展集合也保存 77 個固定來源正值帳戶或全部 113 個帳戶的選擇,對應的位置分別為 2–35/78 與 2–41/114。
月份採用 UTC,量尺採用保留活動筆數,資料主體與集合分母也都寫進報告。讀者打開 HTML,就能了解這組成果的計算範圍;程式讀取 JSON 時,也能取得同樣的條件。
原 35 個帳戶的基線報告與 Expanded-113 報告分別保存。兩次整理使用各自凍結的來源與證據,這樣我可以清楚回顧集合如何擴展,以及新資料對範圍帶來什麼影響。
正式 1.2 加入「保存已接收資料的回顧快照」。按下按鈕後,程式為這次保存建立獨立的快照 ID,並固定當下收到的資料前綴。接下來的新觀測可以繼續追加,已保存的這份回顧則維持相同內容。
快照同時保存原始前綴、版本篩選、每列來源對照、衍生鏈、規則及報告。使用者看到一筆事件時,可以沿著來源對照回到形成它的樣本;檢查整份輸出時,也能知道當時採用哪個版本與計算方式。
這次三段控制校驗的原始支持時長合計約 436,717.337 毫秒。轉成共同事件時,每筆各自向下取整,正式輸出加總為 436,716 毫秒,差額約 1.337 毫秒也保留在轉換資訊中。這種保存方式讓小數轉換也有可核對的來由。
快照使用整段 observer 1.0.2 的 session,其他版本及混合 session 在原件與篩選收據裡各有位置。從樣本到事件,再到 JSON、CSV 與 HTML,整條資料路徑都隨快照留下。
我把原始資料與衍生資料分別建立可核對的鏈,再用每列來源對照連接兩者。前者記錄收到的樣本,後者記錄篩選與轉換後的內容;規則和程式指紋則固定這次計算的方式。之後重開這份快照,我可以循著相同路徑檢查每一個轉換步驟。
這也讓我在寫文章時更方便。正文引用正式事件的整數毫秒,想說明取整細節時再讀轉換資訊;要展示操作成果,就開啟 HTML;要核對表格,就看 CSV。同一份保存成果,提供了幾種不同深度的閱讀方式。
檔案保存之後,我用雜湊替內容建立指紋。下載時,程式先確認快照 ID、報告格式、固定的清單與內容雜湊,再交付對應檔案。這讓下載的報告與當時保存的成果保持一致。
我也實際走過瀏覽器下載:JSON 與 CSV 的下載內容和 API 輸出逐位元相同,還原後的 HTML、JSON、CSV 及收據也一致。畫面中的成果因此有了可以檢查的檔案版本。
保存整個私人工作室,則能繼續重算資料。工作室包含資料集、歸屬證據、外部快照、設定與目前的證據指標;搬到另一個位置後,啟動時指定新的資料夾,便能重新接上分析。
正式版的搬移驗證涵蓋 129 個檔案、約 174 MB。原始資料、配對資訊、113 集合設定、快照與實驗內容都完成一致性核對。程式也能重新建立對應服務,讓搬移後的工作室繼續使用。
虛擬七天實驗也沿用這個保存思路,報告帶著 UTC 期間、五位假設觀測者、播放與比較參數,以及合成資料標示。歷史研究、網站校驗與虛擬實驗各自有可讀的成果檔案,我在寫作或展示時就能直接選用對應版本。
私人原件保存在本機的工作室,程式交付包則提供執行工具與示範入口。使用者帶走 HTML 可以直接閱讀,保留整個工作室則能繼續分析;兩種方式都在產品裡有清楚的路徑。
完成匯出與快照後,這個產品多了一個很重要的能力:把一次操作變成一份可攜、可追溯的回顧。數字之外,條件、來源與解釋也一起留下。對我來說,這讓每次整理都能累積成下一次研究的起點。