คุณสามารถลบข้อมูลที่ละเอียดอ่อนจากเอกสารโดยการขอให้เอเจนต์ AI ด้วยภาษาธรรมดา และการลบข้อมูลจะทำงานในเครื่องของคุณ ภายในไฟล์โดยตรง ด้วย GroupDocs.Redaction.Mcp ที่เชื่อมต่อกับ Claude Desktop, Claude Code, Cursor หรือ GitHub Copilot เพียงคำสั่งเดียวก็เพียงพอ:

ลบทุกที่อยู่อีเมลใน case-file.pdf และบอกฉันว่าไฟล์ใดที่คุณบันทึกไว้

เวอร์ชันขั้นตอนต่อขั้นตอนพร้อมการกำหนดค่าและการแก้ไขปัญหาอยู่ในเอกสาร: วิธีลบข้อมูลที่ละเอียดอ่อนจากเอกสารด้วยเอเจนต์ AI

ทำไมโมเดลแชทจึงไม่สามารถลบข้อมูลในเอกสารให้คุณได้?

โมเดลภาษา ที่อ่านเอกสารแล้วเขียนใหม่เป็นการเขียนทับใหม่ ไม่ใช่การลบข้อมูล การเขียนทับอาจพลาดบางกรณี เปลี่ยนคำที่คุณไม่ได้ขอให้เปลี่ยน และไม่เคยแก้ไขไฟล์ต้นฉบับ สี่เหลี่ยมสีดำที่วาดในโปรแกรมดู PDF มีข้อบกพร่องคล้ายกัน: ข้อความใต้กล่องยังคงอยู่ในไฟล์และสามารถคัดลอกออกได้ เอเจนต์ไม่ควรทำการลบข้อมูลเอง แต่ควรเสนอรูปแบบ (pattern) แล้วเรียกเครื่องมือ ส่วนเอนจินจะทำการแทนที่ข้อความที่ตรงกันในเอกสารโดยตรง

นี่คือการแบ่งหน้าที่ใน GroupDocs.Redaction.Mcp เอเจนต์จะเสนอรูปแบบและควบคุมการเรียกใช้ ส่วนเอนจินจะนำไปใช้อย่างแม่นยำ ไม่มีตัวจำแนกที่ตัดสินว่าข้อมูลใดเป็นข้อมูลที่ละเอียดอ่อน ดังนั้นพฤติกรรมจึงสามารถตรวจสอบได้ และการตัดสินใจว่าอะไรถือเป็นข้อมูลที่ละเอียดอ่อนอยู่กับคุณ

วิธีที่ 1: แทนที่ข้อความด้วยรูปแบบ

ใช้วิธีนี้สำหรับสิ่งใดที่คุณสามารถอธิบายเป็น regular expression: ที่อยู่อีเมล, หมายเลขประจำตัวประชาชน, หมายเลขโทรศัพท์, หมายเลขบัญชี, ชื่อลูกค้า เอเจนต์จะเรียก redact_text ซึ่งจะแทนที่ข้อความที่ตรงกับรูปแบบในเอกสารและบันทึกสำเนาที่ลบข้อมูลแล้ว ไฟล์ต้นฉบับจะไม่ถูกแก้ไข

ลบข้อมูลใด ๆ ที่ตรงกับ \b\d{3}-\d{2}-\d{4}\b ซึ่งเป็นหมายเลขประกันสังคมของสหรัฐใน case-file.pdf แสดงรูปแบบก่อนที่คุณจะรันมัน

การขอให้ดูรูปแบบก่อนเป็นการใช้รอบสนทนาเพิ่มขึ้นที่คุ้มค่า regex ที่คุณได้อ่านแล้วเป็นการลบข้อมูลที่คุณสามารถอธิบายได้อย่างชัดเจน และรูปแบบที่กว้างเกินไปอาจลบข้อมูลมากกว่าที่ตั้งใจ ในขณะที่รูปแบบที่แคบเกินไปอาจเหลือข้อมูลไว้ พารามิเตอร์ replacement มีค่าเริ่มต้นเป็น [REDACTED] ซึ่งทำให้ผลลัพธ์ง่ายต่อการตรวจสอบ

ผลลัพธ์ที่คาดหวัง: สำเนาที่ลบข้อมูลแล้วในโฟลเดอร์ผลลัพธ์ และข้อความจากเอเจนต์ที่ระบุชื่อไฟล์ที่บันทึกไว้

วิธีที่ 2: ทำความสะอาดส่วนที่รูปแบบข้อความไม่สามารถเข้าถึงได้

การทำความสะอาดข้อความหลักและส่งไฟล์ที่คอมเมนต์ขอบกระดาษและฟิลด์ผู้เขียนยังคงระบุชื่อบุคคลเป็นวิธีที่ทำให้การลบข้อมูลล้มเหลวบ่อยที่สุด ข้อมูลที่ละเอียดอ่อนอยู่ในสี่ที่ และแต่ละที่มีเครื่องมือของตนเอง:

ตำแหน่งของข้อมูล เครื่องมือ
ข้อความหลัก redact_text
สแกน, รูปถ่าย, ลายเซ็น redact_image_area
คอมเมนต์และโน้ตติด redact_annotations
ผู้เขียน, บริษัท, วันที่ในคุณสมบัติ erase_metadata

ลบคอมเมนต์ทั้งหมดใน case-file.docx แล้วลบคุณสมบัติผู้เขียน, บริษัท และวันที่ ใช้แต่ละขั้นตอนกับไฟล์ที่ได้จากขั้นตอนก่อนหน้า

redact_annotations สามารถแทนที่ข้อความคอมเมนต์ หรือด้วย deleteAll ลบคอมเมนต์ทั้งหมด erase_metadata รับรายการฟิลด์คั่นด้วยเครื่องหมายคอมม่า เช่น Author,Company,CreatedTime และมีค่าเริ่มต้นเป็น All คำสั่งเชื่อมต่อมีความสำคัญ: การเรียกแต่ละครั้งจะเขียนไฟล์ใหม่ ดังนั้นเอเจนต์ที่ส่งไฟล์ต้นฉบับเข้าไปในขั้นตอนที่สองจะทำให้ขั้นตอนที่หนึ่งหายไป

ผลลัพธ์ที่คาดหวัง: ไฟล์สุดท้ายที่ได้จากขั้นตอนสุดท้ายในลำดับเชื่อมต่อ โดยชื่อไฟล์ทุกไฟล์กลางจะปรากฏในบันทึกการสนทนา

วิธีที่ 3: ลบข้อมูลก่อนคุณส่งคำสั่ง และเก็บค่าที่ลบไว้ไกลจากการสนทนา

การลบข้อมูลก่อน LLM หมายความว่าข้อความที่ละเอียดอ่อนจะไม่ไปถึงโมเดลที่โฮสต์เลย เอกสารยังคงอยู่บนเครื่องของคุณ แต่การสนทนาจะไม่ถูกบันทึกไว้ กับโมเดลที่โฮสต์บนคลาวด์ สิ่งที่เอเจนต์พูดจะถูกส่งไปยังผู้ให้บริการโมเดล และในงานลบข้อมูลนั้นอาจรวมถึงข้อความที่คุณกำลังลบ “I redacted jane.smith@example.com” เพียงแค่ส่งที่อยู่อีเมลที่คุณกำลังปกป้อง

ลบชื่อคลายเอนต์โดยใช้รูปแบบมาตรฐานของเรา อย่าซ้ำข้อความที่ตรงกันในคำตอบของคุณ

เครื่องมือการลบข้อมูลจะคืนชื่อไฟล์ที่บันทึกไว้ ไม่ใช่จำนวนการจับคู่ ตัวเลขในคำตอบของเอเจนต์เป็นการอ่านของเอเจนต์เอง เช่น จากการค้นหาข้อความก่อนลบข้อมูล ดังนั้นให้ถือว่าเป็นการตรวจสอบข้ามและไม่ใช่ผลลัพธ์จากเครื่องมือ สำหรับการตั้งค่าที่เข้มงวดที่สุด ให้รันโมเดลในเครื่องของคุณเพื่อให้ไม่มีข้อมูลใดออกจากขอบเขตของคุณ ซึ่งยังให้การทำงานอัตโนมัติของการลบข้อมูลในเอกสารที่ทำงานทั้งหมดในเครื่อง

ผลลัพธ์ที่คาดหวัง: ชื่อไฟล์ที่บันทึกไว้ในคำตอบ โดยไม่มีข้อความที่ละเอียดอ่อนในบันทึกการสนทนา

ตัวอย่างการสนทนา (สรุป)

คุณ:    ลบทุกที่อยู่อีเมลใน case-file.pdf และบอกฉันว่าไฟล์ใดที่คุณบันทึกไว้
เอเจนต์:  ฉันจะใช้รูปแบบนี้: [\w.+-]+@[\w-]+\.[\w.]+
        -> redact_text(file: case-file.pdf, pattern: ..., replacement: "[REDACTED]")
เอเจนต์:  บันทึก case-file_redacted.pdf.
คุณ:    สำหรับ case-file.docx ให้ลบคอมเมนต์ทั้งหมดและลบคุณสมบัติของเอกสาร
เอเจนต์:  -> redact_annotations(file: case-file.docx, deleteAll: true)
        บันทึกไฟล์ผลลัพธ์.
        -> erase_metadata(file: the file saved by the previous step, fields: "All")
        บันทึกไฟล์ผลลัพธ์.

ข้อจำกัดของโหมดประเมินผลคืออะไร?

ระบุสิ่งนี้อย่างชัดเจนก่อนการรันใด ๆ ที่สำคัญ หากไม่มีใบอนุญาต เซิร์ฟเวอร์จะทำงานในโหมดประเมินผล: หนึ่งเอกสารต่อกระบวนการ, การลบข้อมูลหนึ่งครั้ง, จำกัดที่ 4 การแทนที่, พร้อมแบจทดลอง รูปแบบที่ปรากฏสิบครั้งจะถูกลบเพียงสี่ครั้งและเหลือหกครั้งในที่เดิม และผลลัพธ์อาจดูสะอาด ขีดจำกัดนี้ใช้สำหรับการสาธิตเท่านั้น อย่าส่งออกผลลัพธ์จากการรันที่ไม่มีใบอนุญาต และให้เรียก get_license_status ก่อน: “What is the license status of the redaction server?”

ว่าผลลัพธ์จะสอดคล้องกับกฎระเบียบเช่น GDPR หรือไม่เป็นการตัดสินใจของคุณเอง เซิร์ฟเวอร์จะลบสิ่งที่คุณบอกให้ลบในไฟล์ที่คุณให้

  • PDF บน Linux. บน Linux รวมถึงอิมเมจ Docker, redact_image_area และ erase_metadata ปัจจุบันล้มเหลวกับไฟล์ PDF (การจัดการภาพของเอนจิน PDF พึ่งพา System.Drawing ซึ่ง .NET รองรับเฉพาะบน Windows); ทั้งสองทำงานกับเอกสาร Word, และ redact_text ทำงานกับ PDF ให้รันการลบพื้นที่ PDF และการลบเมทาดาต้าบน Windows ด้วย dnx.

คำถามที่พบบ่อย

Claude สามารถลบข้อมูลส่วนบุคคลจาก PDF โดยไม่อัปโหลดได้หรือไม่? ใช่. เซิร์ฟเวอร์ MCP ทำงานเป็นกระบวนการลูกของไคลเอนต์ AI ของคุณผ่าน stdio ในเครื่องและอ่าน/เขียนไฟล์ในโฟลเดอร์ที่คุณกำหนด โปรดระวังว่าข้อความใด ๆ ที่เอเจนต์พูดในแชทยังคงส่งไปยังผู้ให้บริการโมเดลคลาวด์

เอเจนต์ตัดสินว่าข้อมูลใดเป็นข้อมูลที่ละเอียดอ่อนหรือไม่? ไม่. เอเจนต์จะเสนอรูปแบบและคุณจะตรวจสอบมัน ส่วนเอนจินจะนำไปใช้ตามที่ได้รับอย่างแม่นยำ

ฉันจะติดตั้งอย่างไร? ด้วย .NET 10 SDK ให้รัน dnx GroupDocs.Redaction.Mcp --yes และตั้งค่า GROUPDOCS_MCP_STORAGE_PATH ให้ชี้ไปยังโฟลเดอร์ที่เก็บเอกสารของคุณ Docker เป็นตัวเลือกอื่น: ghcr.io/groupdocs-redaction/redaction-net-mcp

ศึกษาเพิ่มเติม