-
Notifications
You must be signed in to change notification settings - Fork 0
/
static.py
174 lines (157 loc) · 5.32 KB
/
static.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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
from enum import Enum
class State(Enum):
BEFORE_START = 0
AFTER_START = 1
WHILE_PAYMENT = 2
WHILE_LOYALTY_ACTION = 3
class Intent(Enum):
START = 0
ADD_PRODUCT = 1
REMOVE_PRODUCT = 2
ADD_BAGS = 3
REMOVE_BAGS = 4
REQUEST_WEIGHTING = 5
REQUEST_PAYMENT = 6
ADD_PROMO_CODE = 7
PASS_LOYALTY = 8
GATHER_BONUS = 9
SPEND_BONUS = 10
CANCEL_ORDER = 11
CANCEL_PAYMENT = 12
NO_MATCH = 99
STOPWORDS = {
'давать', 'еще', 'пожалуйста', 'надо', 'нужно', 'хотеть', 'дефис', 'тире',
'к', 'а', 'с', 'в', 'и', 'у', 'я', 'ты', 'вы',
}
INTENT_TO_PHRASES = {
Intent.START: [
'начать',
'начинать',
],
Intent.ADD_PRODUCT: [
'добавить',
'накинуть',
],
Intent.REMOVE_PRODUCT: [
'удаль',
'удалить',
'убрать',
],
Intent.ADD_BAGS: [
'пакет',
'добавить пакет',
'накинуть пакет',
],
Intent.REMOVE_BAGS: [
'удаль пакет',
'удалить пакет',
'убрать пакет',
'удалить лишний пакет',
'убрать лишний пакет',
],
Intent.REQUEST_WEIGHTING: [
'взвесь',
'взвешать',
'взвесить',
'взвешивать',
'включить взвесь',
'включить взвешать',
'включить взвесить',
'включить взвешивать',
'начать взвесь',
'начать взвешать',
'начать взвесить',
'начать взвешивать',
],
Intent.REQUEST_PAYMENT: [
'оплатить',
'оплата',
'перейти оплата',
'начать оплата',
'приступать оплата',
'переходить оплата',
'начинать оплата',
'приступить оплата',
'расплатиться',
'заплатить',
],
Intent.ADD_PROMO_CODE: [
'ввести промо-код',
'ввести промокод',
'ввести промый код',
'ввести купон',
'ввести код купон',
'вводить промо-код',
'вводить промокод',
'вводить промый код',
'вводить купон',
'вводить код купон',
'использовать промо-код',
'использовать промокод',
'использовать промый код',
'использовать купон',
'использовать код купон',
'применить промо-код',
'применить промокод',
'применить промый код',
'применить купон',
'применить код купон',
],
Intent.PASS_LOYALTY: [
'добавить карта лояльность',
'добавить карта магазин',
'добавить карта пятерочка',
'добавить карта перекресток',
'добавить ваш карта',
'ввести карта лояльность',
'ввести карта магазин',
'ввести карта пятерочка',
'ввести карта перекресток',
'ввести ваш карта',
'вводить карта лояльность',
'вводить карта магазин',
'вводить карта пятерочка',
'вводить карта перекресток',
'вводить ваш карта',
'использовать карта лояльность',
'использовать карта магазин',
'использовать карта пятерочка',
'использовать карта перекресток',
'использовать ваш карта',
'применить карта лояльность',
'применить карта магазин',
'применить карта пятерочка',
'применить карта перекресток',
'применить ваш карта',
],
Intent.GATHER_BONUS: [
'накапливать',
'накопить',
'копить',
'скопить',
],
Intent.SPEND_BONUS: [
'тратить',
'потратить',
'списать',
'списывать',
'спешить',
'снять',
'снимать',
],
Intent.CANCEL_ORDER: [
'отменить заказ',
'отмена заказ',
'отменить весь заказ',
'отмена весь заказ',
],
Intent.CANCEL_PAYMENT: [
'вернуться корзина',
'вернуть корзина',
'отмена оплата',
'отменить оплата',
],
}
POSITION_TOKENS = {
'позиция',
}