-
Notifications
You must be signed in to change notification settings - Fork 2
/
questions.py
94 lines (89 loc) · 2.7 KB
/
questions.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
"""Map of all questions, subquestions and its corresponding names.
Compound type-names must be represented as a OrderedDict with 'compound' and
subchunks' type-names as keys (even with empty lists) to keep a signature used
to prepare the compound answers.
A question name might have associated with it one of two things:
1. A list of questions.
2. A dictionary containing names of subquestions, which have their own list of
subquestions.
"""
from collections import OrderedDict
from typing import Dict, List, Union
SUBQUESTION_NAME = str # Ex.: 'rua'
SUBQUESTION = str # Ex.: 'Qual a rua?'
QUESTION_NAME = str # Ex.: 'endereco'
QUESTION = str # Ex.: 'Qual o endereco?'
SUBQUESTION_DICT = Dict[SUBQUESTION_NAME, List[SUBQUESTION]]
QUESTION_DICT = Dict[QUESTION_NAME, Union[SUBQUESTION_DICT, List[QUESTION]]]
COMPLEMENT = ' e como aparece no texto?' # or 'and how does it appear in the text?' for EN
_QUESTIONS_FORM = {
'etiqueta': [
'Qual é o número da etiqueta?',
],
'agencia': [
'Qual é o número da agência?',
],
'conta_corrente': [
'Qual é o número da conta corrente?',
],
'cpf': [
'Qual é o CPF/CNPJ?',
'Qual é o CPF do titular?',
],
'nome_completo': [
'Qual é o nome?',
'Qual é o nome completo?',
],
'n_doc_serie': [
'Qual é o número do documento ou número da série?',
],
'orgao_emissor': [
'Qual é o órgão emissor?',
],
'doc_id_uf': [
'Qual é o estado do documento de identificação?',
'Qual é a UF do documento de identificação?',
],
'data_emissao': [
'Qual é a data de emissão?',
],
'data_nascimento': [
'Qual é a data de nascimento?',
],
'nome_mae': [
'Qual é o nome da mãe?',
],
'nome_pai': [
'Qual é o nome do pai?',
],
'endereco': OrderedDict({
'compound': [
'Qual o endereço?',
],
'logradouro': [
'Qual é o logradouro?',
],
'numero': [
'Qual é o número?',
],
'complemento': [
'Qual é o complemento?',
],
'bairro': [
'Qual é o bairro?',
],
'cidade': [
'Qual é a cidade?',
],
'estado': [
'Qual é o estado?',
],
'cep': [
'Qual é o CEP?',
]
}),
}
# Include here other pairs (project, questions dict) for new datasets
QUESTIONS = {
'form': _QUESTIONS_FORM,
}