Skip to main content
Each language will be represented by its ISO 639-1 language code, such as “en”, “es”, “it” for English, Spanish and Italian respectively.

Usage

The following example shows how the step can be used in a recipe.

Examples

  • Example 1
  • Signature
In most cases no special configuration should be necessary, so simply
infer_language(ds.text) -> (ds.language)

Inputs & Outputs

The following are the inputs expected by the step and the outputs it produces. These are generally columns (ds.first_name), datasets (ds or ds[["first_name", "last_name"]]) or models (referenced by name e.g. "churn-clf").
text
column[text]
required
A text column to detect languages for.
lang
column[category]
required
A column identifying the language of each text using its two-letter ISO 639-1 language code.

Configuration

The following parameters can be used to configure the behaviour of the step by including them in a json object as the last “input” to the step, i.e. step(..., {"param": "value", ...}) -> (output).

Parameters

model
string
default:"lingua"
Which model to use to detect languages. Select from one of four model types (corresponding to specific Python libraries):Values must be one of the following:
  • lingua
  • fasttext
  • langdetect
  • langid
lowercase
boolean
default:"true"
Whether to lowercase texts before detection. Some models may be more sensitive than others if texts are in capital letters only, for example.
min_probability
number
default:"0.0"
Minimum probability to assign a language for a particular text. If the model used to infer the language is less sure about a language than this, the corresponding text will be assigned the “undefined” language (“und”). Note that a reasonable value might depend on the specific model used. Different models may produce different distributions of detection confidence.Values must be in the following range:
0min_probability1
allowed_languages
array[string]
Restrict which languages can be be inferred. Can be used to limit language detection to a smaller set if necessary. By default (when not specifying this parameter, or when setting it to true or null), we restrict this to the languages which we have spaCy models for, because this is the most common use of language detection in Graphext (applying the correct spaCy language model to extract keywords e.g.).If set to false, will allow detection of all languages supported by the selected model.If set to a list of ISO 639-1 codes, only these languages are detected (if supported by the model).
Item
string
Each item in array.
I