> ## Documentation Index
> Fetch the complete documentation index at: https://docs.graphext.com/llms.txt
> Use this file to discover all available pages before exploring further.

# label_bios

> Categorize people into fields of occupation using their bios (biographies). 

The categorization is performed using a predefined lookup-table matching certain keywords
with associated fields of occupation. E.g. bios will be categorized as "journalists" if their
texts contain any of the following words: "periodista", "journalist", "journalism", "periodismo",
"news", "noticia", "noticias".

Possible categories currently are:

* journalists
* business
* developers
* marketing
* travel
* photography
* university
* seo
* blogging
* sports
* politics
* social sciences
* medical
* entertainment
* art design
* economics
* videogames.

## Usage

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

<Accordion title="Examples" icon="code" defaultOpen="true">
  <Tabs>
    <Tab title="Example 1">
      This step has no configuration parameters, so simply use

      ```stan theme={null}
      label_bios(ds.text) -> (ds.field_of_occupation)
      ```
    </Tab>

    <Tab title="Signature">
      General syntax for using the step in a recipe. Shows the inputs and outputs the step is expected to receive and will produce respectively. For futher details see sections below.

      ```stan theme={null}
      label_bios(bios: text) -> (labels: list[category])
      ```
    </Tab>
  </Tabs>
</Accordion>

## 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"`).

<Accordion title="Inputs" icon="right-to-bracket">
  <ParamField path="bios" type="column[text]" required>
    A column containing biographies (e.g. from social network profiles).
  </ParamField>
</Accordion>

<Accordion title="Outputs" icon="right-from-bracket">
  <ParamField path="labels" type="column[list[category]]" required>
    A column containing one or more fields of occupation for each bio.
  </ParamField>
</Accordion>

## 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)`.

<Accordion title="Parameters" defaultOpen="true" icon="sliders">
  This step doesn't expect any configuration.
</Accordion>
