首頁 > 後端開發 > Python教學 > 如何將 Python better_profanity Filter API 與 GraphQL 結合使用

如何將 Python better_profanity Filter API 與 GraphQL 結合使用

DDD
發布: 2024-11-16 16:14:03
原創
638 人瀏覽過

隨著網路上的社交互動不斷增長,特別是隨著生成式人工智慧不斷在全球範圍內被採用,越來越需要建立具有檢測和過濾髒話能力的社交應用程式。

建立可以偵測和過濾髒話的應用程式可能是更安全的線上社交溝通和互動的解決方案之一。

在本教學中,我們將透過程式碼片段說明如何使用 Python better_profanity API 和 GraphQL 建立髒話過濾器。

什麼是髒話

髒話是指在談話中使用咒罵、粗魯和冒犯性的字眼。髒話可以用來表達對某人或某事的強烈敵意或不滿。

褻瀆過濾器是一種檢測和過濾在線通訊管道中被視為褻瀆的詞語的應用程式。

偵測和過濾髒話的原因

  • 確保社交互動的線上空間安全。
  • 自動偵測並過濾不需要的內容。
  • 偵測和過濾髒話可以改善使用者體驗。
  • 它建構健康的社交空間。

使用 better_profanity 偵測髒話

Better-profanity 是一個速度極快的 Python 函式庫,用於偵測和清理髒話。它支援自訂單字清單、安全性清單、偵測修改後的單字拼字、Unicode 字元(也稱為 leetspeak)中的髒話,甚至多語言髒話檢測。

要開始使用,您需要滿足以下先決條件:

  • 您的機器上安裝了Python
  • Python基礎
  • GraphQL 基礎知識

安裝 better_profanity 庫

要為我們的專案安裝 better_profanity 庫,請在終端機中執行以下命令:

 pip install better_profanity
登入後複製
登入後複製

在您的 Python 專案中,建立一個 profanity_filter.py 檔案並加入以下程式碼片段:

from better_profanity import profanity

profanity.load_censor_words()


def test_profanity(paragraph):
    print(profanity.censor(paragraph))
登入後複製
登入後複製

如果您將攻擊性字詞作為參數傳遞給函數,如下所示:

test_profanity("Don't be fuck")
登入後複製
登入後複製

您將得到以下結果:

Don't be ****
登入後複製
登入後複製

Python better_profanity 有一個函數可以判斷字串是否包含髒話:

profanity.contains_profanity() # True | # False
登入後複製
登入後複製

Python better_profanity 有一個用自訂字元檢視髒話的函數:

profanity.censor(word, '-')
登入後複製
登入後複製

.censor('-') 中的第二個參數將用於審查第一個參數(單字)中找到的任何髒話。

為我們的髒話過濾器建立 GraphQL API

現在我們已經有了髒話過濾器,讓我們為我們的過濾器建立一個 GraphQL API 並測試它。

安裝 Flask 和 GraphQL

要在我們的應用程式中安裝 Flask 和 GraphQL 函式庫,請在終端機上執行以下命令:

 pip install better_profanity
登入後複製
登入後複製

接下來,我們將寫 API GraphQl 模式。為此,請建立一個 schema.py 檔案並新增以下程式碼:

from better_profanity import profanity

profanity.load_censor_words()


def test_profanity(paragraph):
    print(profanity.censor(paragraph))
登入後複製
登入後複製

接下來,讓我們將髒話過濾器配置到具有可存取 URL 的伺服器。為此,請建立一個 Python 檔案 app.py,並在其中加入以下程式碼:

test_profanity("Don't be fuck")
登入後複製
登入後複製

要運行我們的應用程序,請在終端機中執行以下命令:

Don't be ****
登入後複製
登入後複製

如果一切正確,伺服器應該開始運行,並且您的終端應該如下圖所示:

How to use the Python better_profanity Filter API with GraphQL
現在您可以透過存取終端機上顯示的 URL (http://127.0.0.1:5000/) 來測試您的 API。
查看 URL,您將看到如下圖所示的 GraphiQL 介面:

How to use the Python better_profanity Filter API with GraphQL
若要測試 API,請在提供的 GraphQL 介面中執行以下查詢:

profanity.contains_profanity() # True | # False
登入後複製
登入後複製

您將收到以下回覆:

profanity.censor(word, '-')
登入後複製
登入後複製

How to use the Python better_profanity Filter API with GraphQL

結論

為所有使用者建立一個安全的社交網路是建立社交應用程式時需要考慮的重要因素。在本教程中,我們介紹了髒話的概念以及如何偵測和過濾應用程式中的髒話。我們使用 Python 框架 Flask 和 GraphQL 來示範如何建立髒話過濾器 API。

以上是如何將 Python better_profanity Filter API 與 GraphQL 結合使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板