Moderasi konten
Moderasi konten adalah aspek penting dalam menjaga lingkungan yang aman, hormat, dan produktif dalam aplikasi digital. Dalam panduan ini, kita akan membahas bagaimana Claude dapat digunakan untuk memoderasi konten dalam aplikasi digital Anda.
Kunjungi buku panduan moderasi konten kami untuk melihat contoh implementasi moderasi konten menggunakan Claude.
Sebelum membangun dengan Claude
Putuskan apakah akan menggunakan Claude untuk moderasi konten
Berikut adalah beberapa indikator utama bahwa Anda sebaiknya menggunakan LLM seperti Claude daripada pendekatan ML tradisional atau berbasis aturan untuk moderasi konten:
Buat contoh konten untuk dimoderasi
Sebelum mengembangkan solusi moderasi konten, pertama-tama buat contoh konten yang harus ditandai dan konten yang tidak perlu ditandai. Pastikan Anda menyertakan kasus-kasus batas dan skenario yang menantang yang mungkin sulit ditangani secara efektif oleh sistem moderasi konten. Setelah itu, tinjau contoh Anda untuk membuat daftar kategori moderasi yang terdefinisi dengan baik. Misalnya, contoh yang dibuat oleh platform media sosial mungkin mencakup hal berikut:
Memoderasi contoh-contoh ini secara efektif membutuhkan pemahaman bahasa yang bernuansa. Dalam komentar, Film ini bagus sekali, saya sangat menikmatinya. Pemeran utamanya benar-benar membunuh perannya!
, sistem moderasi konten perlu mengenali bahwa “membunuh perannya” adalah metafora, bukan indikasi kekerasan yang sebenarnya. Sebaliknya, meskipun tidak ada penyebutan kekerasan secara eksplisit, komentar Hapus postingan ini sekarang atau kamu lebih baik bersembunyi. Aku akan mengejarmu dan keluargamu.
harus ditandai oleh sistem moderasi konten.
Daftar unsafe_categories
dapat disesuaikan dengan kebutuhan spesifik Anda. Misalnya, jika Anda ingin mencegah anak di bawah umur membuat konten di situs web Anda, Anda dapat menambahkan “Posting di Bawah Umur” ke daftar.
Cara memoderasi konten menggunakan Claude
Pilih model Claude yang tepat
Saat memilih model, penting untuk mempertimbangkan ukuran data Anda. Jika biaya menjadi perhatian, model yang lebih kecil seperti Claude 3 Haiku adalah pilihan yang sangat baik karena hemat biaya. Berikut adalah perkiraan biaya untuk memoderasi teks untuk platform media sosial yang menerima satu miliar posting per bulan:
-
Ukuran konten
- Posting per bulan: 1 miliar
- Karakter per posting: 100
- Total karakter: 100 miliar
-
Perkiraan token
- Token input: 28,6 miliar (dengan asumsi 1 token per 3,5 karakter)
- Persentase pesan yang ditandai: 3%
- Token output per pesan yang ditandai: 50
- Total token output: 1,5 miliar
-
Perkiraan biaya Claude 3 Haiku
- Biaya token input: 2.860 MTok * 715
- Biaya token output: 1.500 MTok * 1.875
- Biaya bulanan: 1.875 = $2.590
-
Perkiraan biaya Claude 3.5 Sonnet
- Biaya token input: 2.860 MTok * 8.580
- Biaya token output: 1.500 MTok * 22.500
- Biaya bulanan: 22.500 = $31.080
explanation
dari respons.Bangun prompt yang kuat
Untuk menggunakan Claude untuk moderasi konten, Claude harus memahami persyaratan moderasi aplikasi Anda. Mari kita mulai dengan menulis prompt yang memungkinkan Anda menentukan kebutuhan moderasi Anda:
Dalam contoh ini, fungsi moderate_message
berisi prompt penilaian yang mencakup kategori konten tidak aman dan pesan yang ingin kita evaluasi. Prompt meminta Claude untuk menilai apakah pesan tersebut harus dimoderasi, berdasarkan kategori tidak aman yang telah kita tentukan.
Penilaian model kemudian diuraikan untuk menentukan apakah ada pelanggaran. Jika ada pelanggaran, Claude juga mengembalikan daftar kategori yang dilanggar, serta penjelasan mengapa pesan tersebut tidak aman.
Evaluasi prompt Anda
Moderasi konten adalah masalah klasifikasi. Dengan demikian, Anda dapat menggunakan teknik yang sama yang diuraikan dalam buku panduan klasifikasi kami untuk menentukan akurasi sistem moderasi konten Anda.
Satu pertimbangan tambahan adalah bahwa alih-alih memperlakukan moderasi konten sebagai masalah klasifikasi biner, Anda dapat membuat beberapa kategori untuk mewakili berbagai tingkat risiko. Membuat beberapa tingkat risiko memungkinkan Anda menyesuaikan agresivitas moderasi Anda. Misalnya, Anda mungkin ingin memblokir secara otomatis kueri pengguna yang dianggap berisiko tinggi, sementara pengguna dengan banyak kueri berisiko sedang ditandai untuk ditinjau manusia.
Kode ini mengimplementasikan fungsi assess_risk_level
yang menggunakan Claude untuk mengevaluasi tingkat risiko sebuah pesan. Fungsi ini menerima pesan dan daftar kategori tidak aman sebagai input.
Di dalam fungsi, prompt dibuat untuk Claude, termasuk pesan yang akan dinilai, kategori tidak aman, dan instruksi spesifik untuk mengevaluasi tingkat risiko. Prompt menginstruksikan Claude untuk merespons dengan objek JSON yang mencakup tingkat risiko, kategori yang dilanggar, dan penjelasan opsional.
Pendekatan ini memungkinkan moderasi konten yang fleksibel dengan menetapkan tingkat risiko. Ini dapat diintegrasikan dengan mulus ke dalam sistem yang lebih besar untuk mengotomatisasi penyaringan konten atau menandai komentar untuk ditinjau manusia berdasarkan tingkat risiko yang dinilai. Misalnya, saat menjalankan kode ini, komentar Hapus postingan ini sekarang atau kamu lebih baik bersembunyi. Aku akan mengejarmu dan keluargamu.
diidentifikasi sebagai berisiko tinggi karena ancaman berbahayanya. Sebaliknya, komentar Jauhi ponsel 5G!! Mereka menggunakan 5G untuk mengendalikanmu.
dikategorikan sebagai berisiko sedang.
Terapkan prompt Anda
Setelah Anda yakin dengan kualitas solusi Anda, saatnya menerapkannya ke produksi. Berikut adalah beberapa praktik terbaik yang harus diikuti saat menggunakan moderasi konten dalam produksi:
-
Berikan umpan balik yang jelas kepada pengguna: Ketika input pengguna diblokir atau respons ditandai karena moderasi konten, berikan umpan balik yang informatif dan konstruktif untuk membantu pengguna memahami mengapa pesan mereka ditandai dan bagaimana mereka dapat mengungkapkannya kembali dengan tepat. Dalam contoh pengkodean di atas, ini dilakukan melalui tag
explanation
dalam respons Claude. -
Analisis konten yang dimoderasi: Pantau jenis konten yang ditandai oleh sistem moderasi Anda untuk mengidentifikasi tren dan area potensial untuk perbaikan.
-
Evaluasi dan tingkatkan secara terus-menerus: Secara teratur nilai kinerja sistem moderasi konten Anda menggunakan metrik seperti pelacakan presisi dan recall. Gunakan data ini untuk menyempurnakan prompt moderasi, kata kunci, dan kriteria penilaian Anda secara iteratif.
Tingkatkan kinerja
Dalam skenario yang kompleks, mungkin membantu untuk mempertimbangkan strategi tambahan untuk meningkatkan kinerja di luar teknik rekayasa prompt standar. Berikut adalah beberapa strategi lanjutan:
Tentukan topik dan berikan contoh
Selain mencantumkan kategori tidak aman dalam prompt, perbaikan lebih lanjut dapat dilakukan dengan memberikan definisi dan frasa yang terkait dengan setiap kategori.
Fungsi moderate_message_with_definitions
memperluas fungsi moderate_message
sebelumnya dengan memungkinkan setiap kategori tidak aman dipasangkan dengan definisi terperinci. Ini terjadi dalam kode dengan mengganti daftar unsafe_categories
dari fungsi asli dengan kamus unsafe_category_definitions
. Kamus ini memetakan setiap kategori tidak aman ke definisi yang sesuai. Baik nama kategori maupun definisinya disertakan dalam prompt.
Perhatikan bahwa definisi untuk kategori Saran Khusus
sekarang menentukan jenis saran keuangan yang harus dilarang. Akibatnya, komentar Ini waktu yang tepat untuk berinvestasi emas!
, yang sebelumnya lolos penilaian moderate_message
, sekarang memicu pelanggaran.
Pertimbangkan pemrosesan batch
Untuk mengurangi biaya dalam situasi di mana moderasi real-time tidak diperlukan, pertimbangkan untuk memoderasi pesan dalam batch. Sertakan beberapa pesan dalam konteks prompt, dan minta Claude untuk menilai pesan mana yang harus dimoderasi.
Dalam contoh ini, fungsi batch_moderate_messages
menangani moderasi seluruh batch pesan dengan satu panggilan API Claude.
Di dalam fungsi, prompt dibuat yang mencakup daftar pesan yang akan dievaluasi, kategori konten tidak aman yang ditentukan, dan deskripsinya. Prompt mengarahkan Claude untuk mengembalikan objek JSON yang mencantumkan semua pesan yang mengandung pelanggaran. Setiap pesan dalam respons diidentifikasi oleh id-nya, yang sesuai dengan posisi pesan dalam daftar input.
Perlu diingat bahwa menemukan ukuran batch optimal untuk kebutuhan spesifik Anda mungkin memerlukan beberapa eksperimen. Meskipun ukuran batch yang lebih besar dapat menurunkan biaya, mereka mungkin juga menyebabkan sedikit penurunan kualitas. Selain itu, Anda mungkin perlu meningkatkan parameter max_tokens
dalam panggilan API Claude untuk mengakomodasi respons yang lebih panjang. Untuk detail tentang jumlah token maksimum yang dapat dikeluarkan model pilihan Anda, lihat halaman perbandingan model.
Was this page helpful?