Text Detection

class ibm_watsonx_ai.foundation_models.moderations.Guardian(api_client, detectors)[source]

Bases: WMLResource

Guardian is responsible for text detection using configured detectors.

Parameters:

Example:

from ibm_watsonx_ai import APIClient, Credentials
from ibm_watsonx_ai.foundation_models.moderations import Guardian

credentials = Credentials(url="<url>", api_key=IAM_API_KEY)
api_client = APIClient(credentials)

detectors = {"granite_guardian": {"threshold": 0.4}}

guardian = Guardian(api_client=api_client, detectors=detectors)
detect(text, detectors=None)[source]

Detects elements in the given text using specified detectors.

Parameters:
  • text (str) – The input text to analyze

  • detectors (dict, GuardianDetectors, optional) – A dict of detector configurations

Example:

text = "I would like to say some `Indecent words`."

response = guardian.detect(text=text)