e870ef14c590502fb0dc5ff3199e2602a87ec008,ner_v1/detectors/numeral/budget/budget_detection.py,BudgetDetector,_detect_max_budget,#BudgetDetector#Any#Any#,226
Before Change
r"(\s(max|upto|o?nly|around|below|less than|less|less den|\<\s*\=?)\s+(rs.|rs|rupees|rupee)"
r"?\s*([\d.,]+\s*[klmct]?[a-z]*|[\d.,]+\s*[klmct]?[a-z]*)\s*(rs.|rs|rupees|rupee|\.)?\s)",
self.processed_text.lower())
for pattern in patterns:
original = pattern[0].strip()
budget = {
"min_budget": 0,
"max_budget": 0,
"type": BUDGET_TYPE_NORMAL
}
if any([unit in pattern[3] for unit in self.unit_present_list]):
comma_removed_unit_text = pattern[3].replace(",", "")
amount = int(self.regex_object.unit_substitute(comma_removed_unit_text))
else:
comma_removed_number = pattern[3].replace(",", "")
amount = int(comma_removed_number)
if self.min_digit <= len(str(amount)) <= self.max_digit:
budget["max_budget"] = amount
budget_list.append(budget)
original_list.append(original)
return budget_list, original_list
def _detect_min_max_budget(self, budget_list=None, original_list=None):
Detects both minimum and maximum budget from text using regex
After Change
scale = self.get_scale(unit)
if amount.replace(",", "").replace(".", "").isdigit():
amount = float(amount.replace(",", "")) * scale
amount = int(amount) // casting to int for backward compatibility
In pattern: SUPERPATTERN
Frequency: 3
Non-data size: 4
Instances
Project Name: hellohaptik/chatbot_ner
Commit Name: e870ef14c590502fb0dc5ff3199e2602a87ec008
Time: 2019-03-18
Author: jain.chirag925@gmail.com
File Name: ner_v1/detectors/numeral/budget/budget_detection.py
Class Name: BudgetDetector
Method Name: _detect_max_budget
Project Name: hellohaptik/chatbot_ner
Commit Name: e870ef14c590502fb0dc5ff3199e2602a87ec008
Time: 2019-03-18
Author: jain.chirag925@gmail.com
File Name: ner_v1/detectors/numeral/budget/budget_detection.py
Class Name: BudgetDetector
Method Name: _detect_min_budget
Project Name: YerevaNN/mimic3-benchmarks
Commit Name: 400c7f81383ceca94a509a047bcbcd66a519516c
Time: 2018-01-23
Author: harhro@gmail.com
File Name: scripts/validate_events.py
Class Name:
Method Name: is_subject_folder