隨著網路上的社交互動不斷增長,特別是隨著生成式人工智慧不斷在全球範圍內被採用,越來越需要建立具有檢測和過濾髒話能力的社交應用程式。
建立可以偵測和過濾髒話的應用程式可能是更安全的線上社交溝通和互動的解決方案之一。
在本教學中,我們將透過程式碼片段說明如何使用 Python better_profanity API 和 GraphQL 建立髒話過濾器。
髒話是指在談話中使用咒罵、粗魯和冒犯性的字眼。髒話可以用來表達對某人或某事的強烈敵意或不滿。
褻瀆過濾器是一種檢測和過濾在線通訊管道中被視為褻瀆的詞語的應用程式。
Better-profanity 是一個速度極快的 Python 函式庫,用於偵測和清理髒話。它支援自訂單字清單、安全性清單、偵測修改後的單字拼字、Unicode 字元(也稱為 leetspeak)中的髒話,甚至多語言髒話檢測。
要開始使用,您需要滿足以下先決條件:
要為我們的專案安裝 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 並測試它。
要在我們的應用程式中安裝 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 ****
如果一切正確,伺服器應該開始運行,並且您的終端應該如下圖所示:
現在您可以透過存取終端機上顯示的 URL (http://127.0.0.1:5000/) 來測試您的 API。
查看 URL,您將看到如下圖所示的 GraphiQL 介面:
若要測試 API,請在提供的 GraphQL 介面中執行以下查詢:
profanity.contains_profanity() # True | # False
您將收到以下回覆:
profanity.censor(word, '-')
為所有使用者建立一個安全的社交網路是建立社交應用程式時需要考慮的重要因素。在本教程中,我們介紹了髒話的概念以及如何偵測和過濾應用程式中的髒話。我們使用 Python 框架 Flask 和 GraphQL 來示範如何建立髒話過濾器 API。
以上是如何將 Python better_profanity Filter API 與 GraphQL 結合使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!