Rumah >pembangunan bahagian belakang >Tutorial Python >Cara menggunakan Python better_profanity Filter API dengan GraphQL
Memandangkan interaksi sosial di web terus berkembang terutamanya apabila AI generatif terus mendapat penerimaan global, terdapat peningkatan keperluan untuk membina aplikasi sosial dengan kebolehan untuk mengesan dan menapis perkataan yang tidak sopan.
Membina aplikasi yang boleh mengesan dan menapis kata-kata kotor boleh menjadi salah satu penyelesaian kepada komunikasi dan interaksi sosial dalam talian yang lebih selamat.
Dalam tutorial ini, kami akan menggambarkan dengan coretan kod cara membina penapis kata-kata kotor menggunakan Python better_profanity API dan GraphQL.
Kata-kata sesat ialah penggunaan kata-kata makian, kasar dan menyinggung perasaan dalam perbualan. Kata-kata kotor boleh digunakan untuk menyatakan perasaan permusuhan atau ketidaksetujuan yang kuat kepada seseorang atau sesuatu.
Penapis kata-kata kotor ialah aplikasi yang mengesan dan menapis perkataan yang dianggap tidak sopan dalam saluran komunikasi dalam talian.
Kata-kata kotor yang lebih baik ialah perpustakaan Python yang sangat pantas untuk mengesan dan membersihkan kata-kata makian. Ia menyokong senarai perkataan tersuai, senarai selamat, mengesan kata-kata sesat dalam ejaan perkataan yang diubah suai, aksara Unicode (juga dipanggil leetspeak) dan juga pengesanan sesat berbilang bahasa.
Untuk bermula, anda memerlukan prasyarat berikut:
Untuk memasang pustaka better_profanity untuk projek kami, jalankan arahan berikut dalam terminal anda:
pip install better_profanity
Dalam projek Python anda, cipta fail profanity_filter.py dan tambahkan coretan kod berikut:
from better_profanity import profanity profanity.load_censor_words() def test_profanity(paragraph): print(profanity.censor(paragraph))
Jika anda memberikan perkataan yang menyinggung sebagai hujah kepada fungsi, seperti yang ditunjukkan di bawah:
test_profanity("Don't be fuck")
Anda akan mendapat keputusan berikut:
Don't be ****
Python better_profanity mempunyai fungsi yang memberitahu sama ada rentetan mengandungi kata makian:
profanity.contains_profanity() # True | # False
Python better_profanity mempunyai fungsi yang menapis kata-kata makian dengan watak tersuai:
profanity.censor(word, '-')
Hujah kedua dalam .censor('-') akan digunakan untuk menapis mana-mana perkataan makian yang terdapat dalam hujah (perkataan) pertama.
Sekarang kami mempunyai penapis kata-kata tidak senonoh berfungsi, mari bina API GraphQL untuk penapis kami dan ujinya.
Untuk memasang perpustakaan Flask dan GraphQL dalam aplikasi kami, pada terminal anda, jalankan arahan berikut:
pip install better_profanity
Seterusnya, kami akan menulis skema API GraphQl kami. Untuk berbuat demikian, cipta fail schema.py dan tambah kod berikut:
from better_profanity import profanity profanity.load_censor_words() def test_profanity(paragraph): print(profanity.censor(paragraph))
Seterusnya, mari konfigurasikan penapis kata-kata kotor kami ke pelayan dengan URL yang boleh diakses. Untuk berbuat demikian, buat fail Python, app.py, dan tambahkan kod berikut padanya:
test_profanity("Don't be fuck")
Untuk menjalankan aplikasi kami, jalankan arahan berikut dalam terminal:
Don't be ****
Jika anda melakukan segala-galanya dengan betul, pelayan akan mula berjalan, dan terminal anda hendaklah seperti dalam imej yang dilampirkan di bawah:
Kini anda boleh menguji API anda dengan melawati URL ini (http://127.0.0.1:5000/) seperti yang ditunjukkan pada terminal.
Melihat URL, anda akan melihat antara muka GraphiQL seperti yang ditunjukkan dalam imej di bawah:
Untuk menguji API, laksanakan pertanyaan berikut dalam antara muka GraphQL yang disediakan:
profanity.contains_profanity() # True | # False
Dan anda akan mendapat respons berikut:
profanity.censor(word, '-')
Membina rangkaian sosial yang selamat untuk semua pengguna merupakan faktor penting untuk dipertimbangkan semasa membina aplikasi sosial. Dalam tutorial ini, kami memperkenalkan konsep kata-kata kotor dan cara mengesan dan menapis perkataan tidak sopan dalam aplikasi. Kami menggunakan rangka kerja Python Flask dan GraphQL untuk menggambarkan cara membina API penapis kata-kata kotor.
Atas ialah kandungan terperinci Cara menggunakan Python better_profanity Filter API dengan GraphQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!