Hệ thống kiểm soát OpenAI, Perspective, Llama Guard
omni-moderation-latest(2024) dựa trên GPT-4o phân loại văn bản + hình ảnh trong một cuộc gọi; 42% tốt hơn trên bộ thử nghiệm đa ngôn ngữ so với phiên bản trước đó; sơ đồ phản hồi trả lại 13 loại booleans quấy rối, quấy rối/cảnh đe dọa, thù hận, thù hận/cảnh đe, bất hợp pháp, bất hợp pháp/ bạo lực, tự gây hại, tự gây hại/cố định, tự gây hại/sự hướng dẫn, tình dục, tình dục/chỉ thiếu niên, bạo lực, bạo lực/phic; miễn phí cho hầu hết các nhà phát triển. Các mô hình lớp: Tự trì nhập (tự tạo), Tự trì sản xuất (tự tạo sau), Tự trì tùy chỉnh (quản lý miền). Các cuộc gọi song song đồng bộ ẩn độ trễ; các phản ứng giữ vị trí trên cờ. Llama Guard 3/4 (Dạy học 16): 14 nguy cơ MLCommons, Quá lạm dụng thông dịch mã, 8 ngôn ngữ (v3), nhiều hình ảnh (v4). API viễn cảnh (Google Jigsaw): điểm độc tính trước sóng LLM-as-moderator; chủ yếu độc tính một chiều với các biến thể độc tính nghiêm trọng / xúc phạm / nói xấu; cơ sở cho nghiên cứu về độ kiểm duyệt nội dung. Sự suy giảm: Moderator Nội dung Azure đã hết hạn vào tháng 2 năm 2024, nghỉ hưu vào tháng 2 năm 2027, thay thế bởi Azure AI Content Safety.Type: Build
Languages: Python (stdlib, three-layer moderation harness)
Prerequisites: Phase 18 · 16 (Llama Guard / Garak / PyRIT)
Time: ~60 minutes
Mục tiêu học tập
- Mô tả phân loại phân loại của OpenAI Moderation API và cách nó khác với bộ MLCommons của Llama Guard 3.
- Mô tả ba mô hình lớp độ trung bình (input, output, custom) và đặt tên một chế độ thất bại của mỗi.
- Mô tả vị trí của API Perspective như là một đường cơ sở trước thời đại LLM và lý do tại sao nó vẫn được sử dụng trong nghiên cứu.
- Cung cấp thời gian khấu trừ Azure.
Vấn đề
Bài học 12-16 mô tả các cuộc tấn công và công cụ phòng thủ. Bài học 29 bao gồm các hệ thống điều hòa được triển khai để hoạt động các hệ thống phòng thủ ở bề mặt mà người dùng chạm vào sản phẩm.
Khái niệm
OpenAI Moderation API
omni-moderation-latest(2024). Được xây dựng trên GPT-4o. Định dạng văn bản + hình ảnh trong một cuộc gọi. miễn phí cho hầu hết các nhà phát triển.
Các loại (13 boolean trong sơ đồ phản ứng):
- Trẻ em, quấy rối/cảnh đe dọa
- thù hận, thù hận/cảnh đe dọa
- tự gây hại, tự gây hại/cố định, tự gây hại/sự hướng dẫn
- tình dục, tình dục/từ tuổi thơ
- bạo lực, bạo lực/phần đồ họa
- bất hợp pháp, bất hợp pháp/ bạo lực
Nỗ trợ đa phương tiện áp dụng cho violence- self-harm, vàsexualNhưng khôngsexual/minorsPhần còn lại chỉ dùng văn bản.
Để có mã trong code/main.pyChúng ta sẽ phá hủy /threatening- /intent- /instructions, và/graphicCác bộ phận phụ thuộc vào các bậc cha mẹ cấp cao của họ để đơn giản hóa giáo dục.
42% tốt hơn trong tập hợp thử nghiệm đa ngôn ngữ so với điểm cuối độ trung bình thế hệ trước đó.
Llama Guard 3/4
Được bao gồm trong Bài học 16. 14 MLCommons các danh mục nguy hiểm (được tổ chức khác với 13 biểu hiện-chương trình boolean của OpenAI). hỗ trợ 8 ngôn ngữ (v3). Llama Guard 4 (ngày 4 tháng 4 năm 2025) là đa phương thức, 12B.
Các phân loại OpenAI và Llama Guard chồng chéo nhưng khác nhau. OpenAI có "không hợp pháp" như một loại rộng; Llama Guard có "quá phạm bạo lực" và "quá phạm không bạo lực" riêng biệt.
API Perspective (Google Jigsaw)
Hệ thống điểm độc tính trước sóng LLM-as-moderator (trước năm 2020). Các loại: TOXICITY, SEVERE_TOXICITY, INSULT, PROFANITY, THREAT, IDENTITY_ATTACK. Điểm chính một chiều (TOXICITY) với biến thể tiểu chiều.
Được sử dụng rộng rãi như một cơ sở nghiên cứu về kiểm duyệt nội dung vì API ổn định, được ghi chép và có dữ liệu hiệu chuẩn hàng năm. Đối với các trường hợp sử dụng LLM gần đó, Llama Guard hoặc OpenAI Moderation thường phù hợp hơn.
Mô hình ba lớp
- Input moderation.Đánh phân loại lệnh yêu cầu của người dùng trước khi tạo. Từ chối nếu được đánh dấu. Trễ: một cuộc gọi phân loại.
- Output moderation.Đánh phân loại đầu ra của mô hình trước khi giao hàng. Thay thế bằng từ chối nếu được đánh dấu. Trễ: một cuộc gọi phân loại sau mỗi thế hệ.
- Custom moderation.Các quy tắc cụ thể về miền (regex, allowlists, chính sách kinh doanh).
Ba lớp này theo thiết kế là liên tục: độ trung bình đầu vào phải hoàn thành trước khi tạo ra, và độ trung bình đầu ra chạy sau khi tạo ra. Sự song song áp dụng trong một lớp chạy nhiều trình phân loại (ví dụ, OpenAI Moderation + Llama Guard + Perspective) đồng thời trên cùng một văn bản che giấu độ trễ mỗi trình phân loại. Là một tối ưu hóa tùy chọn, một phản ứng giữ vị trí ("một khoảnh khắc, kiểm tra...") có thể được hiển thị trong khi độ kiểm soát đầu vào hoàn thành và lưu lượng token-1 được hoãn lại. Hành vi cờ có thể cấu hình: từ chối, khử trùng, leo thang đến kiểm tra của con người.
Các chế độ thất bại
- Input only.Không bắt được ảo giác đầu ra (Dạy học 12-14 mã hóa các cuộc tấn công bỏ qua các phân loại đầu vào).
- Output only.Cho phép bất kỳ đầu vào nào đến mô hình; tăng chi phí; làm cho lý luận nội bộ cho kẻ tấn công.
- Custom only.Không mạnh mẽ trong các loại; Regexes là mỏng manh.
Layered là mặc định.
Sự giảm giá Azure
Moderator Nội dung Azure: đã hết hạn vào tháng 2 năm 2024, nghỉ hưu vào tháng 2 năm 2027. Được thay thế bởi Azure AI Content Safety, dựa trên LLM và tích hợp với Azure OpenAI.
Khi điều này phù hợp với giai đoạn 18
Bài học 16 bao gồm các công cụ kiểm duyệt trong bối cảnh đội đỏ. Bài học 29 bao gồm kiểm duyệt triển khai. Bài học 30 kết thúc với bằng chứng khả năng sử dụng kép hiện tại.
Sử dụng nó
code/main.pyxây dựng một vòng kiểm soát ba lớp: bộ điều chỉnh đầu vào (từ khóa + điểm số hạng mục), bộ điều chỉnh đầu ra (những phân loại tương tự trên đầu ra), bộ điều chỉnh tùy chỉnh (quyền hạn miền). Bạn có thể chạy đầu vào thông qua và quan sát lớp nào bắt được cái gì.
Chuyển nó
Bài học này sẽ mang lại kết quả outputs/skill-moderation-stack.md- Với một triển khai, nó khuyến cáo cấu hình dung lượng độ kiểm duyệt: phân loại nào ở đầu vào, nào ở đầu ra, những quy tắc tùy chỉnh nào và những phán xét nào cho các trường hợp cạnh.
Các bài tập
- Đi chạy
code/main.py- Đưa vào một lớp tốt, biên giới và gây hại qua cả ba lớp.
- Tăng vòng xoáy bằng cách ghi điểm độc tính theo kiểu Perspective-API cho một loại cụ thể. So sánh hành vi ngưỡng của nó với điểm hạng mục.
- Đọc các tài liệu API OpenAI Moderation và danh sách danh mục Llama Guard 3. Chét mỗi danh mục OpenAI đến các danh mục Llama Guard gần nhất.
- Thiết kế một bộ sưu tập điều chỉnh cho việc triển khai trợ lý mã (ví dụ, GitHub Copilot). Xác định các loại có liên quan nhất và ít nhất và đề xuất các quy tắc tùy chỉnh.
- Azure Content Moderator sẽ nghỉ hưu vào tháng 2 năm 2027.
Các điều khoản chính
| Term | What people say | What it actually means |
|---|---|---|
| OpenAI Moderation | "omni-moderation-latest" | GPT-4o-based 13-category (text) classifier with partial multimodal support |
| Perspective API | "Google Jigsaw toxicity" | Pre-LLM-era toxicity scoring baseline |
| Llama Guard | "MLCommons 14-category" | Meta's hazard classifier (v3: 8B text, 8 langs; v4: 12B multimodal) |
| Input moderation | "pre-generation filter" | Classifier on user prompt before model call |
| Output moderation | "post-generation filter" | Classifier on model output before delivery |
| Custom moderation | "domain rules" | Deployment-specific rules (regex, allowlist, policy) |
| Layered moderation | "all three layers" | Standard production deployment pattern |
Đọc thêm
- OpenAI Moderation API docs Điểm cuối của sự ôn hòa
- Meta PurpleLlama + Llama Guard Llama Guard repo
- Google Jigsaw Perspective API Điểm số độc tính
- Azure AI Content Safety Thay thế Azure
This free lesson is part of the AI Engineering from Scratch curriculum. Read the full explanation, run the lesson code, and verify the result in the interactive reader or from the repository source.
Browse the complete course catalog or open this lesson on GitHub.