System Entities¶
System entities are generic entities that are part of the NLU and are available for applications.
The available system entities depend on the pipeline used. This section provides the complete list with descriptions. The developer should specify the desired entities during the agent configuration.
- sys.all¶
If such an entity is added, it enables all system entities.
- sys.currency¶
Recognizes currency units.
Input
{ "text": "R$100,00" }
Return
{ "name":"sys.currency", "value":"100", "unit": "BRL", "text":"r$ 100,00", "start_pos":0, "end_pos":9, "score":1.0 }
- sys.date-time¶
Recognizes dates and times.
Input
{ "text": "30 de setembro de 2021" }
Return
{ "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¶
Recognizes time durations.
Input
{ "text": "3 minutos" }
Return
{ "name":"sys.duration", "value":"3", "unit":"minute", "text":"3 minutos", "start_pos":0, "end_pos":9, "score":1.0 }
- sys.email¶
Recognizes email addresses.
Input
{ "text": "meu e-mail é guest@cpqd.com.br" }
Return
{ "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¶
Recognizes length units.
Input
{ "text": "100 metros" }
Return
{ "name":"sys.length", "value":"100", "unit": "metre", "text":"100 metros", "start_pos":0, "end_pos":10, "score":1.0 }
- sys.number¶
Recognizes numbers
Input
{ "text": "oitenta e sete" }
Return
{ "name":"sys.number", "value":"87", "unit":"", "text":"oitenta e sete", "start_pos":0, "end_pos":14, "score":1.0 }
- sys.ordinal¶
Recognizes ordinal numbers.
Input
{ "text": "décimo sétimo" }
Return
{ "name":"sys.ordinal", "value":"17", "unit":"", "text":"décimo sétimo", "start_pos":0, "end_pos":13, "score":1.0 }
- sys.phone¶
Recognizes phone numbers.
Input
{ "text": "O telefone do CPqD é (19) 3715-0000" }
Return
{ "name":"sys.phone", "value":"1937150000", "unit":"", "text":"19 3715-0000", "start_pos":21, "end_pos":33, "score":1.0 }
- sys.quantity¶
Recognizes quantities
Input
{ "text": "5 copos" }
Return
{ "name":"sys.quantity", "value":"5", "unit": "cup", "text":"5 copos", "start_pos":0, "end_pos":7, "score":1.0 }
- sys.temperature¶
Recognizes temperatures.
Input
{ "text": "57 graus celsius" }
Return
{ "name":"sys.temperature", "value":"57", "unit": "celsius", "text":"57 graus celsius", "start_pos":0, "end_pos":16, "score":1.0 }
- sys.url¶
Recognizes website addresses.
Input
{ "text": "https://www.cpqd.com.br" }
Return
{ "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¶
Recognizes volume units.
Input
{ "text": "100 litros" }
Return
{ "name":"sys.volume", "value":"100", "unit": "litre", "text":"100 litros", "start_pos":0, "end_pos":10, "score":1.0 }