UNPKG

7.94 kBJavaScriptView Raw
1// const Util = require('./util');
2
3const ExpressionBuilder = require('./keyword_interpreter/expression-builder');
4const Intent = require('./keyword_interpreter/intent-model');
5
6const intent = new Intent('cotacao');
7intent.addExpression(
8 ExpressionBuilder.newInstance()
9 .contains()
10 .keyWordDialogFlow('preco'),
11);
12intent.addExpression(
13 ExpressionBuilder.newInstance()
14 .contains()
15 .date(),
16);
17intent.addExpression(
18 ExpressionBuilder.newInstance()
19 .notContains()
20 .keyWordDialogFlow('subst_dayuse'),
21);
22
23const intent2 = new Intent('cotacao_pessoas');
24intent2.addExpression(
25 ExpressionBuilder.newInstance()
26 .contains()
27 .keyWordDialogFlow('preco'),
28);
29intent2.addExpression(
30 ExpressionBuilder.newInstance()
31 .contains()
32 .keyWordDialogFlow('substantivo_pessoas'),
33);
34intent2.addExpression(
35 ExpressionBuilder.newInstance()
36 .contains()
37 .number(),
38);
39intent2.addExpression(
40 ExpressionBuilder.newInstance()
41 .notContains()
42 .keyWordDialogFlow('subst_dayuse'),
43);
44
45const intent3 = new Intent('cotacao_grupo');
46intent3.addExpression(
47 ExpressionBuilder.newInstance()
48 .contains()
49 .keyWordDialogFlow('preco'),
50);
51intent3.addExpression(
52 ExpressionBuilder.newInstance()
53 .contains()
54 .keyWordDialogFlow('subst_grupo'),
55);
56intent3.addExpression(
57 ExpressionBuilder.newInstance()
58 .contains()
59 .keyWordDialogFlow('substantivo_pessoas'),
60);
61intent3.addExpression(
62 ExpressionBuilder.newInstance()
63 .contains()
64 .number(),
65);
66intent3.addExpression(
67 ExpressionBuilder.newInstance()
68 .notContains()
69 .keyWordDialogFlow('subst_dayuse'),
70);
71
72const intent4 = new Intent('dayuse');
73intent4.addExpression(
74 ExpressionBuilder.newInstance()
75 .contains()
76 .keyWordDialogFlow('preco'),
77);
78intent4.addExpression(
79 ExpressionBuilder.newInstance()
80 .contains()
81 .keyWordDialogFlow('subst_dayuse'),
82);
83
84const intent5 = new Intent('cadeirante');
85intent5.addExpression(
86 ExpressionBuilder.newInstance()
87 .contains()
88 .keyWordDialogFlow('subs_cadeirante'),
89);
90
91const intent6 = new Intent('curriculium');
92intent6.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// }