Entidades de sistema

Entidades de sistema são entidades genéricas, que fazem parte da NLU e que estão disponíveis para as aplicações.

As entidades de sistema disponíveis dependem do pipeline usado. Esta seção apresenta a lista completa com a descrição. O desenvolvedor deve indicar as entidades desejadas no momento da configuração do agente.

sys.all

Caso tal entidade seja adicionada, ela habilita todas as entidades de sistema

sys.currency

Reconhece unidades de moeda

Entrada:

{
  "text": "R$100,00"
}

Retorno:

{
  "name":"sys.currency",
  "value":"100",
  "unit": "BRL",
  "text":"r$ 100,00",
  "start_pos":0,
  "end_pos":9,
  "score":1.0
}
sys.date-time

Reconhece datas e horários

Entrada:

{
  "text": "30 de setembro de 2021"
}

Retorno:

{
  "name":"sys.date-time",
  "value":"2021-09-30T00:00:00.000-03:00",
  "unit": "",
  "text":"30 de setembro de 2021",
  "start_pos":0,
  "end_pos":22,
  "score":1.0
}
sys.duration

Reconhece duração de tempo

Entrada:

{
  "text": "3 minutos"
}

Retorno:

{
  "name":"sys.duration",
  "value":"3",
  "unit":"minute",
  "text":"3 minutos",
  "start_pos":0,
  "end_pos":9,
  "score":1.0
}
sys.email

Reconhece e-mails

Entrada:

{
  "text": "meu e-mail é guest@cpqd.com.br"
}

Retorno:

{
  "name":"sys.email",
  "value":"guest@cpqd.com.br",
  "unit":"",
  "text":"guest@cpqd.com.br",
  "start_pos":13,
  "end_pos":30,
  "score":1.0
}
sys.length

Reconhece unidades de comprimento

Entrada:

{
  "text": "100 metros"
}

Retorno:

{
  "name":"sys.length",
  "value":"100",
  "unit": "metre",
  "text":"100 metros",
  "start_pos":0,
  "end_pos":10,
  "score":1.0
}
sys.number

Reconhece números

Entrada:

{
  "text": "oitenta e sete"
}

Retorno:

{
  "name":"sys.number",
  "value":"87",
  "unit":"",
  "text":"oitenta e sete",
  "start_pos":0,
  "end_pos":14,
  "score":1.0
}
sys.ordinal

Reconhece números ordinais

Entrada:

{
  "text": "décimo sétimo"
}

Retorno:

{
  "name":"sys.ordinal",
  "value":"17",
  "unit":"",
  "text":"décimo sétimo",
  "start_pos":0,
  "end_pos":13,
  "score":1.0
}
sys.phone

Reconhece números de telefone

Entrada:

{
  "text": "O telefone do CPqD é (19) 3715-0000"
}

Retorno:

{
  "name":"sys.phone",
  "value":"1937150000",
  "unit":"",
  "text":"19 3715-0000",
  "start_pos":21,
  "end_pos":33,
  "score":1.0
}
sys.quantity

Reconhece quantidades

Entrada:

{
  "text": "5 copos"
}

Retorno:

{
  "name":"sys.quantity",
  "value":"5",
  "unit": "cup",
  "text":"5 copos",
  "start_pos":0,
  "end_pos":7,
  "score":1.0
}
sys.temperature

Reconhece temperaturas

Entrada:

{
  "text": "57 graus celsius"
}

Retorno:

{
  "name":"sys.temperature",
  "value":"57",
  "unit": "celsius",
  "text":"57 graus celsius",
  "start_pos":0,
  "end_pos":16,
  "score":1.0
}
sys.url

Reconhece endereços de sites

Entrada:

{
  "text": "https://www.cpqd.com.br"
}

Retorno:

{
  "name":"sys.url",
  "value":"https://www.cpqd.com.br",
  "unit":"",
  "text":"https://www.cpqd.com.br",
  "start_pos":0,
  "end_pos":23,
  "score":1.0
}
sys.volume

Reconhece unidades de volume

Entrada:

{
  "text": "100 litros"
}

Retorno:

{
  "name":"sys.volume",
  "value":"100",
  "unit": "litre",
  "text":"100 litros",
  "start_pos":0,
  "end_pos":10,
  "score":1.0
}