<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>去識別化｜林鼎淵 Dean Lin</title>
    <link>https://deanlin.net/tags/%E5%8E%BB%E8%AD%98%E5%88%A5%E5%8C%96/</link>
    <image><url>https://deanlin.net/images/author_hu_aa256fc934e9a932.jpg</url><title>去識別化｜林鼎淵 Dean Lin</title><link>https://deanlin.net/tags/%E5%8E%BB%E8%AD%98%E5%88%A5%E5%8C%96/</link><width>144</width><height>144</height></image>
    <description>林鼎淵（Dean Lin）的部落格：生成式 AI 企業內訓講師、外商資安公司軟體專家、7 本書作者。400 多篇文章用白話分享生成式 AI 實戰、Claude Code 與 Vibe Coding 教學、團隊合作與職場成長。</description>
    <generator>Hugo</generator>
    <language>zh-tw</language>
    <copyright>© 2020–2026 林鼎淵 Dean Lin</copyright>
    <lastBuildDate>Thu, 15 Oct 2026 18:09:14 +0800</lastBuildDate>
    <atom:link href="https://deanlin.net/tags/%E5%8E%BB%E8%AD%98%E5%88%A5%E5%8C%96/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>【AI 陷阱 EP3】資料別直接丟 AI！Word、Excel、PDF、TXT 一鍵去識別化</title>
      <link>https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/</link>
      <pubDate>Thu, 15 Oct 2026 18:09:14 +0800</pubDate>
      <guid>https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/</guid>
      <dc:creator>林鼎淵</dc:creator>
      <category>AI 實戰</category>
      <description>這幾年做企業內訓的時候，我會請客戶提供內部的「去識別化資料」，這樣我才能根據公司實際狀況設計課程。</description>
      <media:content url="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-og_hu_836800e6affd2789.jpg" medium="image" type="image/jpeg" width="1200" height="675" />
      <content:encoded><![CDATA[<figure class="figure"><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-01.webp" width="1400" height="788" alt="【AI 陷阱 EP3】資料別直接丟 AI！Word、Excel、PDF、TXT 一鍵去識別化（圖 1）" fetchpriority="high" decoding="async">
  <figcaption><a href="https://youtu.be/Mx7d0nSF61k">https://youtu.be/Mx7d0nSF61k</a></figcaption>
</figure>

<p>這幾年做企業內訓的時候，我會請客戶提供內部的「去識別化資料」，這樣我才能根據公司實際狀況設計課程。</p>
<p>但實際收到檔案時，通常裡面還是會殘留一些比較敏感的資訊，比如「姓名、電話、Email、身分證字號、地址…」</p>
<p>我知道承辦人員已經很努力了，<strong>只是當檔案太多、操作又很瑣碎時，就算有心去做，也很容易漏掉。</strong></p>
<p>就像一份 Excel 有多個工作表時，可能處理完第一個，後面的就忘記了。</p>
<p>而 PDF 更麻煩，因為檔案無法直接編輯，所以有些人會用白框遮擋，但其實被遮擋後文字依舊可以被複製。</p>
<p>其實我收到這些檔案還好，因為合作時有簽署保密協議。</p>
<blockquote class="pullquote"><p>但如果是直接丟給 AI，情況就不一樣了</p>
</blockquote>
<p><strong>你上傳的資料，是有可能會被 AI 拿去訓練模型而導致外洩。</strong></p>
<blockquote>
<p><em>完整的 Demo，可以觀看 YT 喔 👉</em></p>
<p><em>對 AI 應用感興趣的朋友，歡迎按下訂閱按鈕，未來我計畫分享一系列 AI 工具的應用教學。</em></p>
</blockquote>
<div class="yt" data-yt="Mx7d0nSF61k" data-title="【AI 陷阱 EP3】資料別直接丟 AI！Word、Excel、PDF、TXT 一鍵去識別化 | 資訊安全 | Vibe Coding | AI 資安 | ChatGPT | Claude">
  <a class="yt-link" href="https://www.youtube.com/watch?v=Mx7d0nSF61k" target="_blank" rel="noopener" aria-label="播放影片：【AI 陷阱 EP3】資料別直接丟 AI！Word、Excel、PDF、TXT 一鍵去識別化 | 資訊安全 | Vibe Coding | AI 資安 | ChatGPT | Claude">
    <img src="https://i.ytimg.com/vi/Mx7d0nSF61k/hqdefault.jpg" alt="" width="480" height="360" loading="lazy" decoding="async">
    <span class="yt-play" aria-hidden="true"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false"><path d="M8 5.2v13.6L19 12z"/></svg></span>
    <span class="yt-title">【AI 陷阱 EP3】資料別直接丟 AI！Word、Excel、PDF、TXT 一鍵去識別化 | 資訊安全 | Vibe Coding | AI 資安 | ChatGPT | Claude</span>
  </a>
</div>

<blockquote>
<p>這邊先帶大家看一下 ChatGPT 與 Claude 如何關閉這個設定。</p>
</blockquote>
<p>ChatGPT 可以點擊左下角頭像，選擇設定，切換到資料控制的分頁後，將「協助改善所有人的模型體驗」切換成關閉。</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-02.webp" width="1400" height="814" alt="【AI 陷阱 EP3】資料別直接丟 AI！Word、Excel、PDF、TXT 一鍵去識別化（圖 2）" loading="lazy" decoding="async"></p>
<p>而 Claude 也是點擊左下角頭像，選擇設定（Settings），切換到隱私權（ Privacy）分頁後，將「Help improve our AI models」切換成關閉。</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-03.webp" width="1400" height="814" alt="【AI 陷阱 EP3】資料別直接丟 AI！Word、Excel、PDF、TXT 一鍵去識別化（圖 3）" loading="lazy" decoding="async"></p>
<blockquote class="pullquote"><p>建議大家檢查一下自己的帳號，因為預設是開啟的。</p>
</blockquote>
<h3 id="-駭客常用的釣魚手法">駭客常用的釣魚手法<a class="h-anchor" href="#-%e9%a7%ad%e5%ae%a2%e5%b8%b8%e7%94%a8%e7%9a%84%e9%87%a3%e9%ad%9a%e6%89%8b%e6%b3%95" aria-label="這個段落的連結"></a></h3>
<p>不過就算把設定關閉，也不代表上傳的資料就安全了，<strong>因為你的帳號有可能被駭客盜用</strong>。</p>
<p>最常見的手法，就是冒用你公司的 CEO、技術長這些高階主管；用他們的頭像，以及相同的 Email 前綴，以填寫 Google 表單的名義寄信給你。</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-04.webp" width="1400" height="640" alt="駭客常用的釣魚手法（圖 4）" loading="lazy" decoding="async"></p>
<p>你點連結後，可能會看到一個非常像 Google 的登入畫面。</p>
<blockquote class="pullquote"><p>此時只要不小心輸入了帳號密碼，你的帳號就被盜了。</p>
</blockquote>
<p>駭客掌握帳號後，除了可以直接登入你的信箱外，還可透過它登入其他應用程式，比如進入 AI 工具瀏覽對話紀錄。</p>
<p>假如你提供的敏感資料完全沒有去識別化，那對駭客來說真的就是得來全不費功夫。</p>
<p>所以建議大家除了要給帳號加上多重驗證要素外，把敏感資料上傳給 AI 前，也要做到去識別化的動作。</p>
<h3 id="-去識別化工具分享">去識別化工具分享<a class="h-anchor" href="#-%e5%8e%bb%e8%ad%98%e5%88%a5%e5%8c%96%e5%b7%a5%e5%85%b7%e5%88%86%e4%ba%ab" aria-label="這個段落的連結"></a></h3>
<p>這邊分享一個我設計的<a href="https://deanlin.net/data-deidentification/">免費去識別化工具</a>：</p>
<ol>
<li>支援 Word、Excel、PDF、TXT 等多種格式</li>
<li>可以一次處理 10 個檔案</li>
<li>能辨識並隱藏姓名、身分證、電話、地址等常見隱私資訊</li>
<li>發現有辨識錯誤或遺漏的地方，也能手動增加或取消</li>
<li>工具以純前端網頁設計，所以檔案從頭到尾，都不會離開你的電腦</li>
<li>在 AI 處理完後，還能還原回來</li>
</ol>
<figure class="figure"><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-05.webp" width="1400" height="710" alt="【AI 陷阱 EP3】資料別直接丟 AI！Word、Excel、PDF、TXT 一鍵去識別化（圖 3）" loading="lazy" decoding="async">
  <figcaption><a href="https://deanlin.net/data-deidentification/">https://deanlin.net/data-deidentification/</a></figcaption>
</figure>

<p>這篇文章我會分成三個部分：</p>
<h3 class="h-nomark" id="-為什麼需要去識別化">① 為什麼需要去識別化<a class="h-anchor" href="#-%e7%82%ba%e4%bb%80%e9%ba%bc%e9%9c%80%e8%a6%81%e5%8e%bb%e8%ad%98%e5%88%a5%e5%8c%96" aria-label="這個段落的連結"></a></h3>
<p>從資訊安全的角度分享去識別化的重要性，以及過去手動處理的痛點與風險</p>
<h3 class="h-nomark" id="-去識別化工具實戰-demo">② 去識別化工具實戰 Demo<a class="h-anchor" href="#-%e5%8e%bb%e8%ad%98%e5%88%a5%e5%8c%96%e5%b7%a5%e5%85%b7%e5%af%a6%e6%88%b0-demo" aria-label="這個段落的連結"></a></h3>
<p>示範工具在實務應用上的使用場景：「資料去識別化、與 AI 協作、還原資料」</p>
<h3 class="h-nomark" id="-在-ai-時代打造客製化的工具">③ 在 AI 時代，打造客製化的工具<a class="h-anchor" href="#-%e5%9c%a8-ai-%e6%99%82%e4%bb%a3%e6%89%93%e9%80%a0%e5%ae%a2%e8%a3%bd%e5%8c%96%e7%9a%84%e5%b7%a5%e5%85%b7" aria-label="這個段落的連結"></a></h3>
<p>分享製作工具時的設計思路，大家了解後可以根據自己的需求來優化功能</p>
<hr>
<h2 class="h-nomark" id="-為什麼需要去識別化-1">① 為什麼需要去識別化<a class="h-anchor" href="#-%e7%82%ba%e4%bb%80%e9%ba%bc%e9%9c%80%e8%a6%81%e5%8e%bb%e8%ad%98%e5%88%a5%e5%8c%96-1" aria-label="這個段落的連結"></a></h2>
<p>許多公司都會要求員工把敏感資料上傳給 AI 前，要先去識別化；但又沒有提供對應的工具，所以很多人是用土法煉鋼的方式，純手搓。</p>
<h3 id="-手動去識別化的問題">手動去識別化的問題<a class="h-anchor" href="#-%e6%89%8b%e5%8b%95%e5%8e%bb%e8%ad%98%e5%88%a5%e5%8c%96%e7%9a%84%e5%95%8f%e9%a1%8c" aria-label="這個段落的連結"></a></h3>
<p>以 Word 來說，我發現許多人是用「取代」的功能一個一個換，但要取代的內容一多就很容易漏。</p>
<p>而且除非你有設計對照表，否則改完後就回不去了。</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-06.webp" width="1400" height="811" alt="手動去識別化的問題（圖 6）" loading="lazy" decoding="async"></p>
<p>另外 Excel 最常見的疏漏，就是第一個工作表處理完了，但後面幾個就忘了</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-07.webp" width="1400" height="811" alt="手動去識別化的問題（圖 7）" loading="lazy" decoding="async"></p>
<p>至於 PDF 更麻煩，很多人會直接畫一個白框蓋上去；表面上看起來是遮掉了，但如果框選起來複製貼上，你會發現資料還在。</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-08.webp" width="1400" height="811" alt="手動去識別化的問題（圖 8）" loading="lazy" decoding="async"></p>
<h3 id="-安全的去識別化工具">安全的去識別化工具<a class="h-anchor" href="#-%e5%ae%89%e5%85%a8%e7%9a%84%e5%8e%bb%e8%ad%98%e5%88%a5%e5%8c%96%e5%b7%a5%e5%85%b7" aria-label="這個段落的連結"></a></h3>
<p>前面的痛點，是讓大家了解<strong>手動處理是一件繁瑣，且漏洞百出的方案</strong>。</p>
<p>資料去識別化這個任務，其實我們是可以透過工具處理的。</p>
<p>如果在網路搜尋「去識別化工具」，你會看到有許多現成的服務可以使用。</p>
<p>但提醒一下大家，除非你了解服務背後使用的技術架構；否則你原本的目標是去識別化，結果卻直接把機敏資料送給對方。</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-09.webp" width="1400" height="811" alt="安全的去識別化工具（圖 9）" loading="lazy" decoding="async"></p>
<p>所以我不敢推薦別人製作的工具，因為萬一推薦錯了，就會產生資安危機</p>
<p>因此我乾脆自己做一個，這樣企業在提供資料給我的時候，就能透過這個工具，更輕鬆地處理敏感資料。</p>
<p>講課時，也能直接示範給學員看如何使用，並培養資訊安全的意識。</p>
<hr>
<h2 class="h-nomark" id="-去識別化工具實戰-demo-1">② 去識別化工具實戰 Demo<a class="h-anchor" href="#-%e5%8e%bb%e8%ad%98%e5%88%a5%e5%8c%96%e5%b7%a5%e5%85%b7%e5%af%a6%e6%88%b0-demo-1" aria-label="這個段落的連結"></a></h2>
<p>這邊我就直接跟大家示範這款工具的操作方式。</p>
<p>網址：<a href="https://deanlin.net/data-deidentification/">https://deanlin.net/data-deidentification/</a></p>
<h3 id="step-1上傳檔案">STEP 1｜上傳檔案<a class="h-anchor" href="#step-1%e4%b8%8a%e5%82%b3%e6%aa%94%e6%a1%88" aria-label="這個段落的連結"></a></h3>
<p>打開網頁後，你可以直接把檔案拖進來；工具支援 Word、Excel、PDF、Markdown 等多種常見格式，最多可以同時處理 10 個檔案。</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-10.webp" width="1400" height="811" alt="STEP 1｜上傳檔案（圖 10）" loading="lazy" decoding="async"></p>
<blockquote>
<p>如果是信件或對話紀錄，也可以直接貼上文字</p>
</blockquote>
<p>如果你只是想嘗試這款工具如何使用，我也有內建不同格式的範例，這邊我先以 Word 格式的合約來跟大家示範。</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-11.webp" width="1400" height="811" alt="STEP 1｜上傳檔案（圖 11）" loading="lazy" decoding="async"></p>
<h3 id="step-2看預覽">STEP 2｜看預覽<a class="h-anchor" href="#step-2%e7%9c%8b%e9%a0%90%e8%a6%bd" aria-label="這個段落的連結"></a></h3>
<p>點擊「載入」後你可以看到，預覽的排版跟原本的 Word 幾乎是一樣的，被辨識為敏感資料的部分，會換成方括號加上類別。</p>
<p>像公司、統編、姓名、電話、電子郵件，都被隱藏起來了。</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-12.webp" width="1400" height="811" alt="STEP 2｜看預覽（圖 12）" loading="lazy" decoding="async"></p>
<p>如果想看原始資料，滑鼠移過去就會直接顯示。</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-13.webp" width="1400" height="811" alt="STEP 2｜看預覽（圖 13）" loading="lazy" decoding="async"></p>
<p>預設是「部分保留」，會留下姓氏、電話前幾碼、地址的縣市行政區，這些可能會拿來統計的部分。</p>
<p>如果不需要統計，可以把「部分保留」改成「全部隱藏」，這樣所有敏感資訊就會全部轉為編碼。</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-14.webp" width="1400" height="811" alt="STEP 2｜看預覽（圖 14）" loading="lazy" decoding="async"></p>
<h3 id="step-3人工調整">STEP 3｜人工調整<a class="h-anchor" href="#step-3%e4%ba%ba%e5%b7%a5%e8%aa%bf%e6%95%b4" aria-label="這個段落的連結"></a></h3>
<p>不過自動偵測一定會有誤判，所以建議大家在預覽階段先瀏覽一下。</p>
<p>比如你如果認為銀行帳戶屬於敏感資訊，但沒有被隱藏，可以用滑鼠圈起來，選好類別，就能手動隱藏。</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-15.webp" width="1400" height="811" alt="STEP 3｜人工調整（圖 15）" loading="lazy" decoding="async"></p>
<p>而抓錯，或認為不需要隱藏的，點一下標記，按「取消去識別化」，就會恢復原文。</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-16.webp" width="1400" height="811" alt="STEP 3｜人工調整（圖 16）" loading="lazy" decoding="async"></p>
<p>如果想檢視這份文件有多少內容被去識別化，也可以直接「展開偵測清單」快速瀏覽：</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-17.webp" width="1400" height="811" alt="STEP 3｜人工調整（圖 17）" loading="lazy" decoding="async"></p>
<h3 id="step-4下載">STEP 4｜下載<a class="h-anchor" href="#step-4%e4%b8%8b%e8%bc%89" aria-label="這個段落的連結"></a></h3>
<p>確認一切都符合預期後，點擊上方的「下載」，你就會獲得兩個檔案，一個是去識別化的文件，另一個是 CSV 編碼表。</p>
<p>這兩個檔案是一組的，如果 CSV 編碼表沒有好好保存，未來資料會無法順利還原。</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-18.webp" width="1400" height="811" alt="STEP 4｜下載（圖 18）" loading="lazy" decoding="async"></p>
<h3 id="step-5上傳-ai">STEP 5｜上傳 AI<a class="h-anchor" href="#step-5%e4%b8%8a%e5%82%b3-ai" aria-label="這個段落的連結"></a></h3>
<p>完成資料去識別化後，我們就能放心地提供給 AI 了。</p>
<p>比如把 Word 上傳給 ChatGPT，請他協助確認合約細節，比如跟他說：</p>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-markdown" data-lang="markdown"><span style="display:flex;"><span>我是甲方，請從法務角度確認合約中是否有不利於甲方的條款，如果有，請給出合適的處理方案，並直接從原本 Word 契約書裡面調整，調整的部分用紅字標注
</span></span></code></pre></div><p>等 AI 優化完後，我們拿到了新版的契約書，變更的部分都有用紅字顯示。</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-19.webp" width="1400" height="811" alt="STEP 5｜上傳 AI（圖 19）" loading="lazy" decoding="async"></p>
<h3 id="step-6還原">STEP 6｜還原<a class="h-anchor" href="#step-6%e9%82%84%e5%8e%9f" aria-label="這個段落的連結"></a></h3>
<p>接下來，如果你確認變更的條款都符合預期後，可以回到工具「還原」的分頁。</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-20.webp" width="1400" height="811" alt="STEP 6｜還原（圖 20）" loading="lazy" decoding="async"></p>
<p>把 AI 處理完的檔案，跟剛剛的編碼表一起上傳；就會看到內容都被還原了，並且檔案可以順利下載。</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-21.webp" width="1400" height="811" alt="STEP 6｜還原（圖 21）" loading="lazy" decoding="async"></p>
<h3 id="step-7自訂規則">STEP 7｜自訂規則<a class="h-anchor" href="#step-7%e8%87%aa%e8%a8%82%e8%a6%8f%e5%89%87" aria-label="這個段落的連結"></a></h3>
<p>那如果你覺得內建的這些規則還不夠用，想要自己新增，這個工具也有保留彈性。</p>
<p>這邊我點擊「換一個檔案」，用範例中客戶資料 Excel 來示範，先點擊「載入」。</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-22.webp" width="1400" height="811" alt="STEP 7｜自訂規則（圖 22）" loading="lazy" decoding="async"></p>
<p>你可以看到第一欄就是「客戶編號」，如果你想要把它隱藏，手動一行一行處理太慢了。</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-23.webp" width="1400" height="811" alt="STEP 7｜自訂規則（圖 23）" loading="lazy" decoding="async"></p>
<p>此時，可以到「偵測規則」的分頁，來新增自訂規則，如果你不知道規則要怎麼寫，可以按「複製 AI 提示詞」。</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-24.webp" width="1400" height="811" alt="STEP 7｜自訂規則（圖 24）" loading="lazy" decoding="async"></p>
<p>貼給你常用的 AI，再補上客戶編號長什麼樣子，AI 就會幫你把規則寫好。</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-25.webp" width="1400" height="811" alt="STEP 7｜自訂規則（圖 25）" loading="lazy" decoding="async"></p>
<p>把規則貼回來，按「新增規則」，接著回到去識別化頁面，你會發現整欄客戶編號都有去識別化了。</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-26.webp" width="1400" height="811" alt="STEP 7｜自訂規則（圖 26）" loading="lazy" decoding="async"></p>
<hr>
<h2 class="h-nomark" id="-在-ai-時代打造客製化的工具-1">③ 在 AI 時代，打造客製化的工具<a class="h-anchor" href="#-%e5%9c%a8-ai-%e6%99%82%e4%bb%a3%e6%89%93%e9%80%a0%e5%ae%a2%e8%a3%bd%e5%8c%96%e7%9a%84%e5%b7%a5%e5%85%b7-1" aria-label="這個段落的連結"></a></h2>
<p>這個工具，其實我是用 Vibe Coding 完成的，接下來跟大家分享，我設計工具時的思路。</p>
<p>未來如果你也想做自己的工具，可以參考看看。</p>
<h3 id="-要不要用資料庫">要不要用資料庫<a class="h-anchor" href="#-%e8%a6%81%e4%b8%8d%e8%a6%81%e7%94%a8%e8%b3%87%e6%96%99%e5%ba%ab" aria-label="這個段落的連結"></a></h3>
<p>首先規劃工具的時候，我會先判斷資料是否要儲存，以及「資料庫」是否為必要元素。</p>
<p>因為多了資料庫就代表你需要建立完整的系統架構，需要涵蓋前端、後端，以及註冊、登入、管理、維運等元素。</p>
<p>除了複雜度大幅上升外，資訊安全的問題也隨之而來。</p>
<p>以今天介紹的「去識別化工具」為案例。</p>
<p>如果我有設計對應的系統架構，儘管可以獲得更準確的辨識，甚至對會員進行收費。</p>
<p>但相對的，我就需要保障會員上傳的資料，並提供相應的售後服務。</p>
<p>在評估完要付出的成本與可能獲得的收益後，我最後決定採用「純前端網頁」的形式分享。</p>
<p><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-27.webp" width="1400" height="811" alt="要不要用資料庫（圖 27）" loading="lazy" decoding="async"></p>
<p>檔案只在瀏覽器裡處理，不會傳到任何伺服器，少了一整層要保護的資料。架構也單純很多，非常適合用 Vibe Coding 來做。</p>
<h3 id="-從自己的需求出發">從自己的需求出發<a class="h-anchor" href="#-%e5%be%9e%e8%87%aa%e5%b7%b1%e7%9a%84%e9%9c%80%e6%b1%82%e5%87%ba%e7%99%bc" aria-label="這個段落的連結"></a></h3>
<p>另外大家在選擇 Vibe Coding 的主題時，建議從自己實際的需求出發，這樣功能才會想得夠細，並且有辦法判斷成果是否符合需求。</p>
<p>不過 AI 在完成第一個版本後，一定會有很多不夠完善的細節需要優化。</p>
<p>絕對不是網路上那些號稱「一個指令生成系統」那麼簡單。</p>
<h3 id="-除了去識別化還要能還原">除了去識別化還要能還原<a class="h-anchor" href="#-%e9%99%a4%e4%ba%86%e5%8e%bb%e8%ad%98%e5%88%a5%e5%8c%96%e9%82%84%e8%a6%81%e8%83%bd%e9%82%84%e5%8e%9f" aria-label="這個段落的連結"></a></h3>
<p>比如 AI 給我提供的第一個版本，就只有提供去識別化的功能。</p>
<p>但實際上手操作一段時間後，我就發現如果去識別化後無法還原，那其實很多應用會受限。</p>
<p>比如合約調整完畢後，難道我要自己手動把原有資料填寫回去嗎？</p>
<p>所以我就請 AI 把敏感資料設計為 CSV 編碼表，讓我可以還原。</p>
<h3 id="-遮的範圍要剛剛好">遮的範圍要剛剛好<a class="h-anchor" href="#-%e9%81%ae%e7%9a%84%e7%af%84%e5%9c%8d%e8%a6%81%e5%89%9b%e5%89%9b%e5%a5%bd" aria-label="這個段落的連結"></a></h3>
<p>但講了幾堂課後，我發現把敏感資料全部遮擋雖然解決了去識別化的問題。</p>
<p>但有時這些敏感資料會需要拿來統計分析，像是用身分證前兩碼看地區跟性別，或是用地址的縣市、行政區做分析。</p>
<blockquote class="pullquote"><p>全部變成編碼，就會無法回推</p>
</blockquote>
<p>所以我後來又加上了「部分保留」的功能，資訊會根據不同類別進行對應的遮擋。</p>
<h3 id="-規格驅動開發">規格驅動開發<a class="h-anchor" href="#-%e8%a6%8f%e6%a0%bc%e9%a9%85%e5%8b%95%e9%96%8b%e7%99%bc" aria-label="這個段落的連結"></a></h3>
<p>也跟大家分享我在製作這款工具時，使用的是「規格驅動開發（SDD）」的方式。</p>
<p>這個技巧可以讓 AI 在寫程式前，先用文字幫你把專案的細節完善，畢竟不是每個人都擅長寫專案的需求規格。</p>
<p>關於這個議題，過去我有拍兩隻影片分享，分別是 <a href="https://youtu.be/FeQv7mngg6Q">OpenSpec</a> 與 <a href="https://youtu.be/16IIi5uNx_M">Spec Kit</a> 的應用。</p>
<p>它們可以幫你把模糊的需求變得具體，並設計成完善的任務清單，讓我們用更省力的方式，完成有品質的成果。</p>
<hr>
<h2 id="結語把資訊交給-ai責任還是要自己扛">結語：把資訊交給 AI，責任還是要自己扛<a class="h-anchor" href="#%e7%b5%90%e8%aa%9e%e6%8a%8a%e8%b3%87%e8%a8%8a%e4%ba%a4%e7%b5%a6-ai%e8%b2%ac%e4%bb%bb%e9%82%84%e6%98%af%e8%a6%81%e8%87%aa%e5%b7%b1%e6%89%9b" aria-label="這個段落的連結"></a></h2>
<p>在影片的最後提醒大家幾件事：</p>
<ol>
<li>如果你發現工作中的某個流程很繁瑣，或許可以<strong>自己 Vibe Coding 一個工具</strong>來解決</li>
<li>上傳敏感資料前請先去識別化，但<strong>自動偵測可能會有誤判，還是要自己檢查一遍</strong></li>
<li><strong>編碼表可以把所有資料還原，不要跟檔案一起丟給 AI</strong>，否則去識別化的意義就消失了</li>
<li>去識別化，不等於匿名化，像是資料裡寫著「某縣市行政區的鋼材加工廠」；如果那個行政區剛好只有這一家鋼材加工廠，就算公司名稱遮掉了，大家還是一看就知道是誰，所以<strong>要去識別化到什麼程度，還是要依照資料的內容，自行評估</strong>。</li>
</ol>
<blockquote class="pullquote"><p>別忘記，當你把資料交給 AI 的那一刻，責任還是要由人類來承擔。</p>
</blockquote>
<p>今天分享的這套去識別化工具我有把它免費開源：</p>
<p>GitHub 連結：<a href="https://github.com/dean9703111/data-deidentification">https://github.com/dean9703111/data-deidentification</a></p>
<p>如果有功能想要新增，可以 Fork 修改成適合自己的版本；歡迎路過按個 Star，讓我知道自己的分享對大家有幫助。</p>
<figure class="figure"><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-28.webp" width="1400" height="710" alt="【AI 陷阱 EP3】資料別直接丟 AI！Word、Excel、PDF、TXT 一鍵去識別化（圖 4）" loading="lazy" decoding="async">
  <figcaption><a href="https://github.com/dean9703111/data-deidentification">https://github.com/dean9703111/data-deidentification</a></figcaption>
</figure>

<p>好的，今天的分享就到這邊，如果這個系列有給你啟發與幫助；別忘了按讚、訂閱，並把文章分享給需要的朋友。</p>
<figure class="figure"><img src="https://deanlin.net/blog/202610/ai-traps-ep3-data-anonymization/images/ai-traps-ep3-data-anonymization-29.webp" width="1400" height="914" alt="林鼎淵著作《工程師下班有約：企業內訓講師帶你認清職涯真相！》" loading="lazy" decoding="async">
  <figcaption><a href="https://www.tenlong.com.tw/products/9786264142083">https://www.tenlong.com.tw/products/9786264142083</a></figcaption>
</figure>

]]></content:encoded>
    </item>
  </channel>
</rss>
