Rumah >pembangunan bahagian belakang >Tutorial Python >Cara menggunakan Python better_profanity Filter API dengan GraphQL

Cara menggunakan Python better_profanity Filter API dengan GraphQL

DDD
DDDasal
2024-11-16 16:14:03686semak imbas

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.

Apa itu Kata-kata kotor

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.

Sebab untuk mengesan dan menapis kata-kata kotor

  • Untuk menjadikan ruang dalam talian selamat untuk interaksi sosial.
  • Untuk mengesan dan menapis kandungan yang tidak diingini secara automatik.
  • Mengesan dan menapis kata-kata kotor meningkatkan pengalaman pengguna.
  • Ia membina ruang sosial yang sihat.

Mengesan Kata-kata kotor dengan lebih baik

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:

  • Python dipasang pada mesin anda
  • Pengetahuan asas Python
  • Pengetahuan asas GraphQL

Memasang perpustakaan better_profanity

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.

Membina API GraphQL untuk Penapis Profanity kami

Sekarang kami mempunyai penapis kata-kata tidak senonoh berfungsi, mari bina API GraphQL untuk penapis kami dan ujinya.

Memasang Flask dan GraphQL

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:

How to use the Python better_profanity Filter API with GraphQL
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:

How to use the Python better_profanity Filter API with GraphQL
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, '-')

How to use the Python better_profanity Filter API with GraphQL

Kesimpulan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn