Эрик Тадевосян
commited on
Commit
·
898db63
1
Parent(s):
e1aa3b0
Fixed default values
Browse files
service_dops_api/dops_classifier.py
CHANGED
@@ -21,6 +21,7 @@ class DopsClassifier:
|
|
21 |
result['values'] = [key for key, value in dict_from_search.items() if value == 1]
|
22 |
result['default_values'] = list(dict_from_search.keys())
|
23 |
return result
|
|
|
24 |
def run_all_dops(self,text):
|
25 |
all_dops = self.config.option_patterns_dict.keys()
|
26 |
result_list = []
|
@@ -28,6 +29,7 @@ class DopsClassifier:
|
|
28 |
temp_dop = self.run_regular_search(text,dop)
|
29 |
result_list.append(self.convert_search_to_human(temp_dop,dop))
|
30 |
return result_list
|
|
|
31 |
def run_all_dops_1_0(self,text):
|
32 |
all_dops = self.config.option_patterns_dict.keys()
|
33 |
dops = {}
|
|
|
21 |
result['values'] = [key for key, value in dict_from_search.items() if value == 1]
|
22 |
result['default_values'] = list(dict_from_search.keys())
|
23 |
return result
|
24 |
+
|
25 |
def run_all_dops(self,text):
|
26 |
all_dops = self.config.option_patterns_dict.keys()
|
27 |
result_list = []
|
|
|
29 |
temp_dop = self.run_regular_search(text,dop)
|
30 |
result_list.append(self.convert_search_to_human(temp_dop,dop))
|
31 |
return result_list
|
32 |
+
|
33 |
def run_all_dops_1_0(self,text):
|
34 |
all_dops = self.config.option_patterns_dict.keys()
|
35 |
dops = {}
|
service_dops_api/dops_config.py
CHANGED
@@ -4,17 +4,18 @@ import re
|
|
4 |
@dataclass
|
5 |
class ServiceDopsConfig:
|
6 |
dops_default_values:dict = field(default_factory=lambda:{'Место оказания услуги':'в клинике',
|
7 |
-
'Учёная степень':
|
8 |
-
'Возрастная категория':'взрослый',
|
9 |
'Вид приёма':'первичный',
|
10 |
-
'Расстояние в км от М(КАД)':
|
11 |
service_location_options:dict = field(default_factory=lambda:{'на дому':re.compile(r'\b(дом|на\s*дому)\b', re.IGNORECASE),
|
12 |
'дистанционно':re.compile(r'\b(дистанционн|телемед)\S*\b', re.IGNORECASE)})
|
13 |
academic_degree_options:dict = field(default_factory=lambda:{'кандидат медицинских наук(кмн)':re.compile(r'\bк(\.|андидата|андидат)?\s*м(\.|едицинских)?\s*н(\.|аук)?\b', re.IGNORECASE),
|
14 |
'доктор медицинских наук(дмн)':re.compile(r'\b(д(\.|октор)?\s*м(\.|едицинских)?\s*н(\.|аук)?)\b', re.IGNORECASE),
|
15 |
'врач высшей категории':re.compile(r'\bвысш\w*\.*\s*кат\w*\.?\s*\)?\b', re.IGNORECASE),
|
16 |
'врач первой категории':re.compile(r'\bперв\S*\s*(категори\S*|I\s*категори\S*)\b', re.IGNORECASE)})
|
17 |
-
age_options:dict = field(default_factory=lambda:{'детский':re.compile(r'\b(
|
|
|
18 |
|
19 |
reception_type_options:dict = field(default_factory=lambda:{'повторный':re.compile(r'\b(повтор|по\s*результат)\S*\b', re.IGNORECASE)})
|
20 |
distance_km_options:dict = field(default_factory=lambda:{'5 км':re.compile(r'\b(5)\s*км\b', re.IGNORECASE),
|
@@ -29,5 +30,4 @@ class ServiceDopsConfig:
|
|
29 |
'Учёная степень': dict(self.academic_degree_options),
|
30 |
'Возрастная категория': dict(self.age_options),
|
31 |
'Вид приёма': dict(self.reception_type_options),
|
32 |
-
'Расстояние в км от М(КАД)':dict(self.distance_km_options)}
|
33 |
-
|
|
|
4 |
@dataclass
|
5 |
class ServiceDopsConfig:
|
6 |
dops_default_values:dict = field(default_factory=lambda:{'Место оказания услуги':'в клинике',
|
7 |
+
'Учёная степень':None,
|
8 |
+
'Возрастная категория':'детский и взрослый',
|
9 |
'Вид приёма':'первичный',
|
10 |
+
'Расстояние в км от М(КАД)':None})
|
11 |
service_location_options:dict = field(default_factory=lambda:{'на дому':re.compile(r'\b(дом|на\s*дому)\b', re.IGNORECASE),
|
12 |
'дистанционно':re.compile(r'\b(дистанционн|телемед)\S*\b', re.IGNORECASE)})
|
13 |
academic_degree_options:dict = field(default_factory=lambda:{'кандидат медицинских наук(кмн)':re.compile(r'\bк(\.|андидата|андидат)?\s*м(\.|едицинских)?\s*н(\.|аук)?\b', re.IGNORECASE),
|
14 |
'доктор медицинских наук(дмн)':re.compile(r'\b(д(\.|октор)?\s*м(\.|едицинских)?\s*н(\.|аук)?)\b', re.IGNORECASE),
|
15 |
'врач высшей категории':re.compile(r'\bвысш\w*\.*\s*кат\w*\.?\s*\)?\b', re.IGNORECASE),
|
16 |
'врач первой категории':re.compile(r'\bперв\S*\s*(категори\S*|I\s*категори\S*)\b', re.IGNORECASE)})
|
17 |
+
age_options:dict = field(default_factory=lambda:{'детский':re.compile(r'\b(детск|педиат|детей|ребен|неонатолог)\S*\b', re.IGNORECASE),
|
18 |
+
'взрослый':re.compile(r'\b(терапевт|геронтол|андрол|уроло|гинеколог)\S*\b', re.IGNORECASE)})
|
19 |
|
20 |
reception_type_options:dict = field(default_factory=lambda:{'повторный':re.compile(r'\b(повтор|по\s*результат)\S*\b', re.IGNORECASE)})
|
21 |
distance_km_options:dict = field(default_factory=lambda:{'5 км':re.compile(r'\b(5)\s*км\b', re.IGNORECASE),
|
|
|
30 |
'Учёная степень': dict(self.academic_degree_options),
|
31 |
'Возрастная категория': dict(self.age_options),
|
32 |
'Вид приёма': dict(self.reception_type_options),
|
33 |
+
'Расстояние в км от М(КАД)':dict(self.distance_km_options)}
|
|