Cách tôi xây dựng một cổng QC để che giấu các tín hiệu tự động hóa

Tự động hóa thường lộ diện theo những cách mà bạn không ngờ tới.

Tôi đã vận hành một quy trình nội dung tự động cho Bluesky. Một bài đăng đã được gửi đi với cụm từ "the content pipeline". Trên một blog kỹ thuật, điều đó không sao cả. Nhưng trên một dòng thời gian mạng xã hội, đó là một dấu hiệu cảnh báo. Nó cho người đọc biết rằng họ đang trò chuyện với một con bot.

Tôi đã xây dựng một script kiểm soát chất lượng để ngăn chặn điều này. Nó đóng vai trò như một cánh cổng giữa bước tạo nội dung và bước đăng bài.

Quy trình làm việc mới trông như thế này: bluesky-qc.mjs → (PASS) bluesky-post-queue.mjs → Bluesky API

Script sử dụng bốn cổng để kiểm tra mọi mục nhập:

  • Cổng 1: Lọc cụm từ Tôi sử dụng một danh sách regex để bắt các từ ngữ báo hiệu sự tự động hóa. Nó chặn các thuật ngữ như "AI-generated", "cron", "content pipeline", hoặc "batch test". Nếu một bài đăng nghe giống như một báo cáo của lập trình viên, nó sẽ bị loại.

  • Cổng 2: Kiểm tra độ lỗi thời Tôi kiểm tra hai loại nội dung lỗi thời: • Cụm từ lỗi thời: Nó bắt các từ như "today" hoặc "just launched" — những từ sẽ mất đi ý nghĩa nếu bài đăng bị trì hoãn. • Dấu thời gian lỗi thời: Nếu một mục nhập đã cũ hơn 14 ngày, nó sẽ bị từ chối.

  • Cổng 3: Dự đoán tương tác Script xem xét 300 bài đăng trước đây của tôi. Nó dự đoán liệu các hashtag trong một bài đăng mới có hoạt động hiệu quả hay không. Hiện tại, việc này chỉ ghi lại một cảnh báo, nhưng tôi sẽ sớm chuyển nó thành một lỗi nghiêm trọng (hard fail).

  • Cổng 4: Kiểm định chất lượng (Dự kiến) Tôi dự định thêm một lớp cuối cùng sử dụng một giao thức chất lượng để bắt các lỗi tinh vi.

Mọi lỗi đều được đưa vào một nhật ký từ chối (rejection log). Tôi xem lại nhật ký này mỗi tuần một lần. Điều này giúp tôi sửa đổi các prompt của mình. Nếu cổng liên tục bắt được "content pipeline", tôi biết mình cần phải thay đổi cách AI viết.

Tại sao lại dùng một cánh cổng thay vì chỉ cải thiện prompt? Prompt mang tính xác suất. Chúng có thể thất bại. Một cánh cổng mang tính xác định. Nó tuân theo các quy tắc nghiêm ngặt.

Sử dụng cả hai lớp là cách an toàn nhất để duy trì giọng văn con người.

Nguồn: https://dev.to/morinaga/how-i-built-a-pre-post-qc-gate-that-blocks-bluesky-automation-from-self-revealing-41ja