Maison > Article > développement back-end > Comment utiliser l'API Python better_profanity Filter avec GraphQL
Alors que l'interaction sociale sur le Web continue de croître, en particulier à mesure que les IA génératives continuent de gagner en adoption à l'échelle mondiale, il existe un besoin croissant de créer des applications sociales capables de détecter et de filtrer les mots grossiers.
Créer des applications capables de détecter et de filtrer les grossièretés pourrait être l'une des solutions pour une communication et une interaction sociales en ligne plus sûres.
Dans ce didacticiel, nous illustrerons avec des extraits de code comment créer un filtre anti-blasphème à l'aide de l'API Python better_profanity et de GraphQL.
Les grossièretés sont l'utilisation de gros mots, de mots grossiers et offensants dans une conversation. Les grossièretés peuvent être utilisées pour exprimer un fort sentiment d'animosité ou de désapprobation envers quelqu'un ou quelque chose.
Un filtre de grossièretés est une application qui détecte et filtre les mots perçus comme grossiers dans un canal de communication en ligne.
Better-profanity est une bibliothèque Python incroyablement rapide pour détecter et nettoyer les gros mots. Il prend en charge les listes de mots personnalisées, les listes sûres, la détection des grossièretés dans les orthographes de mots modifiées, les caractères Unicode (également appelés leetspeak) et même la détection des grossièretés multilingues.
Pour commencer, vous aurez besoin des prérequis suivants :
Pour installer la bibliothèque better_profanity pour notre projet, exécutez la commande suivante dans votre terminal :
pip install better_profanity
Dans votre projet Python, créez un fichier profanity_filter.py et ajoutez les extraits de code suivants :
from better_profanity import profanity profanity.load_censor_words() def test_profanity(paragraph): print(profanity.censor(paragraph))
Si vous passez un mot offensant comme argument à la fonction, comme indiqué ci-dessous :
test_profanity("Don't be fuck")
Vous obtiendriez le résultat suivant :
Don't be ****
Python better_profanity a une fonction qui indique si une chaîne contient un gros mot :
profanity.contains_profanity() # True | # False
Python better_profanity a une fonction qui censure les gros mots avec un caractère personnalisé :
profanity.censor(word, '-')
Le deuxième argument dans .censor('-') sera utilisé pour censurer tout gros mot trouvé dans le premier argument (mot).
Maintenant que le filtre anti-blasphème fonctionne, créons une API GraphQL pour notre filtre et testons-la.
Pour installer les bibliothèques Flask et GraphQL dans notre application, sur votre terminal, exécutez la commande suivante :
pip install better_profanity
Ensuite, nous écrirons notre schéma API GraphQl. Pour ce faire, créez un fichier schema.py et ajoutez le code suivant :
from better_profanity import profanity profanity.load_censor_words() def test_profanity(paragraph): print(profanity.censor(paragraph))
Ensuite, configurons notre filtre de grossièretés sur un serveur avec une URL accessible. Pour ce faire, créez un fichier Python, app.py, et ajoutez-y le code suivant :
test_profanity("Don't be fuck")
Pour exécuter notre application, exécutez la commande suivante dans le terminal :
Don't be ****
Si vous faites tout correctement, le serveur devrait commencer à fonctionner et votre terminal devrait ressembler à celui de l'image ci-jointe ci-dessous :
Vous pouvez maintenant tester votre API en visitant cette URL (http://127.0.0.1:5000/) comme indiqué sur le terminal.
En visitant l'URL, vous verrez l'interface GraphiQL comme indiqué dans l'image ci-dessous :
Pour tester l'API, exécutez la requête suivante dans l'interface GraphQL fournie :
profanity.contains_profanity() # True | # False
Et vous obtiendrez la réponse suivante :
profanity.censor(word, '-')
La création d'un réseau social sécurisé pour tous les utilisateurs est un facteur important à prendre en compte lors de la création d'applications sociales. Dans ce didacticiel, nous avons présenté le concept de grossièreté et comment détecter et filtrer les mots grossiers dans une application. Nous avons utilisé le framework Python Flask et GraphQL pour illustrer comment créer une API de filtre de grossièretés.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!