1 | // const Util = require('./util');
|
2 |
|
3 | const ExpressionBuilder = require('./keyword_interpreter/expression-builder');
|
4 | const Intent = require('./keyword_interpreter/intent-model');
|
5 |
|
6 | const intent = new Intent('cotacao');
|
7 | intent.addExpression(
|
8 | ExpressionBuilder.newInstance()
|
9 | .contains()
|
10 | .keyWordDialogFlow('preco'),
|
11 | );
|
12 | intent.addExpression(
|
13 | ExpressionBuilder.newInstance()
|
14 | .contains()
|
15 | .date(),
|
16 | );
|
17 | intent.addExpression(
|
18 | ExpressionBuilder.newInstance()
|
19 | .notContains()
|
20 | .keyWordDialogFlow('subst_dayuse'),
|
21 | );
|
22 |
|
23 | const intent2 = new Intent('cotacao_pessoas');
|
24 | intent2.addExpression(
|
25 | ExpressionBuilder.newInstance()
|
26 | .contains()
|
27 | .keyWordDialogFlow('preco'),
|
28 | );
|
29 | intent2.addExpression(
|
30 | ExpressionBuilder.newInstance()
|
31 | .contains()
|
32 | .keyWordDialogFlow('substantivo_pessoas'),
|
33 | );
|
34 | intent2.addExpression(
|
35 | ExpressionBuilder.newInstance()
|
36 | .contains()
|
37 | .number(),
|
38 | );
|
39 | intent2.addExpression(
|
40 | ExpressionBuilder.newInstance()
|
41 | .notContains()
|
42 | .keyWordDialogFlow('subst_dayuse'),
|
43 | );
|
44 |
|
45 | const intent3 = new Intent('cotacao_grupo');
|
46 | intent3.addExpression(
|
47 | ExpressionBuilder.newInstance()
|
48 | .contains()
|
49 | .keyWordDialogFlow('preco'),
|
50 | );
|
51 | intent3.addExpression(
|
52 | ExpressionBuilder.newInstance()
|
53 | .contains()
|
54 | .keyWordDialogFlow('subst_grupo'),
|
55 | );
|
56 | intent3.addExpression(
|
57 | ExpressionBuilder.newInstance()
|
58 | .contains()
|
59 | .keyWordDialogFlow('substantivo_pessoas'),
|
60 | );
|
61 | intent3.addExpression(
|
62 | ExpressionBuilder.newInstance()
|
63 | .contains()
|
64 | .number(),
|
65 | );
|
66 | intent3.addExpression(
|
67 | ExpressionBuilder.newInstance()
|
68 | .notContains()
|
69 | .keyWordDialogFlow('subst_dayuse'),
|
70 | );
|
71 |
|
72 | const intent4 = new Intent('dayuse');
|
73 | intent4.addExpression(
|
74 | ExpressionBuilder.newInstance()
|
75 | .contains()
|
76 | .keyWordDialogFlow('preco'),
|
77 | );
|
78 | intent4.addExpression(
|
79 | ExpressionBuilder.newInstance()
|
80 | .contains()
|
81 | .keyWordDialogFlow('subst_dayuse'),
|
82 | );
|
83 |
|
84 | const intent5 = new Intent('cadeirante');
|
85 | intent5.addExpression(
|
86 | ExpressionBuilder.newInstance()
|
87 | .contains()
|
88 | .keyWordDialogFlow('subs_cadeirante'),
|
89 | );
|
90 |
|
91 | const intent6 = new Intent('curriculium');
|
92 | intent6.addExpression(
|
93 | ExpressionBuilder.newInstance()
|
94 | .contains()
|
95 | .keyWordDialogFlow('subst_curriculo'),
|
96 | );
|
97 | // intent4.addExpression(ExpressionBuilder.newInstance().contains().keyWordDialogFlow("subst_dayuse"));
|
98 |
|
99 | //
|
100 | // async function execute() {
|
101 | //
|
102 | // let cont = 0;
|
103 |
|
104 | // let obj = {
|
105 | // "text": "Quanto esta Pacote. Para 5 dias...casal? Como vai??? quero ir viajar?",
|
106 | // "intents": [{
|
107 | // "id": 3,
|
108 | // "intent": "cotacao_num_pessoas",
|
109 | // "expressions": [{
|
110 | // "entity": "preco",
|
111 | // "operation": "contains",
|
112 | // "entityType": "dialogFlow"
|
113 | // }, {
|
114 | // "entity": "substantivo_pessoas",
|
115 | // "operation": "contains",
|
116 | // "entityType": "dialogFlow"
|
117 | // }, {
|
118 | // "entity": "subst_dayuse",
|
119 | // "operation": "not_contains",
|
120 | // "entityType": "dialogFlow"
|
121 | // }, {
|
122 | // "entity": "Subst_pacotes_promocoes",
|
123 | // "operation": "not_contains",
|
124 | // "entityType": "dialogFlow"
|
125 | // }, {"entity": "subst_grupo", "operation": "not_contains", "entityType": "dialogFlow"}],
|
126 | // "examples": [{
|
127 | // "text": "Olá Gostaria de saber os valores para julho, para um casal com dois filhos.",
|
128 | // "match": true
|
129 | // }, {"text": "Quanto esta o pacote...Para 5 dias...casal", "match": null}]
|
130 | // }]
|
131 | // }
|
132 |
|
133 | // let globalCache = await KeywordMatcher.refreshCache();
|
134 |
|
135 | // let globalCache = await KeywordMatcher.refreshCache();
|
136 |
|
137 | // let base = await KeywordMatcher.getIntent(obj.text, obj.intents, globalCache)
|
138 | // // let newString = obj.text.replace(/[&#,+()$~%.'":*?<>{}]/g, ' ');
|
139 | // // var newStr = newString.replace(/\s+/g, ' ');
|
140 | //
|
141 | // console.log(base)
|
142 |
|
143 | // let obj =
|
144 | //
|
145 | // {"text":"Além disso, você terá acesso a jogos e shows com Paralamas do Sucesso, Barão Vermelho, Raimundos, Malta, Dick Vigarista, Super Joe, Dazaranha, cover de Red Hot Chili Peppers e muito mais! Minha reserva é pela Bancorbras","intents":[{"id":28,"intent":"cotacao","expressions":[{"entity":"preco","operation":"contains","entityType":"dialogFlow"},{"entity":"subst_dayuse","operation":"not_contains","entityType":"dialogFlow"},{"entity":"prep_pergunta","operation":"contains","entityType":"dialogFlow"},{"entity":"subst_grupo","operation":"not_contains","entityType":"dialogFlow"},{"entity":"subst_periodo_data","operation":"not_contains","entityType":"dialogFlow"},{"entity":"subs_mensalista","operation":"not_contains","entityType":"dialogFlow"},{"entity":"adjetivo_incluso","operation":"not_contains","entityType":"dialogFlow"},{"entity":"verbo_incluir","operation":"not_contains","entityType":"dialogFlow"},{"entity":"Subst_feriados","operation":"not_contains","entityType":"dialogFlow"},{"entity":"substantivo_pessoas","operation":"not_contains","entityType":"dialogFlow"},{"entity":"subs_pacotes","operation":"not_contains","entityType":"dialogFlow"},{"entity":"subst_passeios","operation":"not_contains","entityType":"dialogFlow"},{"entity":"subst_parcela_vezes","operation":"not_contains","entityType":"dialogFlow"},{"entity":"quarto","operation":"not_contains","entityType":"dialogFlow"},{"entity":"nao","operation":"not_contains","entityType":"dialogFlow"},{"entity":"subst_email","operation":"not_contains","entityType":"dialogFlow"},{"entity":"verb_debitar","operation":"not_contains","entityType":"dialogFlow"}],"examples":[{"text":"Olá bom dia gostaria de estar fazendo um orçamento","match":true},{"text":"vcs poderia me passar uma cotação?","match":true},{"text":"Gostaria de saber valores e disponibilidade de diária","match":true},{"text":"Tentei reservar no site porém não estava disponível","match":false},{"text":"gostaria de saber se nesta tarifa estão incluidos impostos e eventuais tarifas adicionais","match":false},{"text":"Foi debitado no cartão de crédito uma das duas reservas.","match":false},{"text":"Estou precisando do email da Juliana das reservas","match":false},{"text":"Além disso, você terá acesso a jogos e shows com Paralamas do Sucesso, Barão Vermelho, Raimundos, Malta, Dick Vigarista, Super Joe, Dazaranha, cover de Red Hot Chili Peppers e muito mais! Minha reserva é pela Bancorbras","match":null}]}]}
|
146 | //
|
147 | // let globalCache = await KeywordMatcher.refreshCache();
|
148 |
|
149 | // console.log(globalCache["subst_berco"])
|
150 |
|
151 | // let base = await KeywordMatcher.getIntent(obj.text, obj.intents, globalCache)
|
152 | // let newString = obj.text.replace(/[&#,+()$~%.'":*?<>{}]/g, ' ');
|
153 | // var newStr = newString.replace(/\s+/g, ' ');
|
154 |
|
155 | // const text = 'Boa Noite ';
|
156 | // const msg = Util.replaceIfIsPhrase(text.toLowerCase());
|
157 | //
|
158 | // console.log(msg);
|
159 | //
|
160 | //
|
161 | // }
|
162 |
|
163 | //
|
164 | // execute();
|
165 |
|
166 | // var teste = {
|
167 | // "data": [{
|
168 | // "amenites": ["Ar condicionado", "Banheiro", "Cama Box - Solteiro", "Frigobar", "Telefone", "TV Lcd 32"],
|
169 | // "images": ["https://sbreserva.silbeck.com.br/imagens/apartamento_categoria/0b1e9ee03b72253ab5a67c5b3c104adb.jpg", "https://sbreserva.silbeck.com.br/imagens/apartamento_categoria/cfc68ab920fb7df8bfbfff1db271ede8.jpg", "https://sbreserva.silbeck.com.br/imagens/apartamento_categoria/fcb7246fffb6860f294810ce3e668caa.jpg", "https://sbreserva.silbeck.com.br/imagens/apartamento_categoria/8ba23be2c1e2e0bab79cd5bac476add1.jpg", "https://sbreserva.silbeck.com.br/imagens/apartamento_categoria/f8c59da7fc554c3e4e9e8e12658aa24e.jpg"],
|
170 | // "name": "Standard Superior Duplo",
|
171 | // "price": "R$584,00",
|
172 | // "description": "Quarto Moderno e Convidativo para garantir o melhor de sua hospedagem, piso cerâmico, 2 cama box solteiro, TV 32”, frigobar, ar condicionado, telefone e banheiro.",
|
173 | // "mainPhoto": "https://sbreserva.silbeck.com.br/imagens/apartamento_categoria/0b1e9ee03b72253ab5a67c5b3c104adb.jpg",
|
174 | // "total": "R$ 1.168,00"
|
175 | // }]
|
176 | // }
|