← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 79: Конфігуровані правила прийняття рішень

Технологія: Python

Номер лабораторної: 79 · Рівень: middle

Тема: Малий rule engine

Повний опис / сценарій лабораторної:

Meta: навчитися виносити прості правила з коду у конфіг щоб їх могли змінювати інші ролі.



Krok 1. Створити файл rules79.yml з описом кількох правил наприклад пороги для алертів.



Krok 2. Створити модуль src/app/rules79.py який завантажує YAML і формує структуру правил.



Krok 3. Реалізувати функцію evaluate яка отримує вхідні дані і повертає список спрацьованих правил.



Krok 4. Додати підтримку простих умов типу більше, менше, дорівнює.



Krok 5. Написати кілька тестів для перевірки роботи evaluate на різних наборах даних.



Krok 6. Додати логування активованих правил для подальшого аналізу.



Krok 7. Занотувати обмеження такого простого rule engine порівняно зі спеціалізованими системами.



Krok 8. Продумати процес зміни правил без перезапуску сервісу.



Krok 9. Додати валідацію правил при завантаженні з YAML.



Krok 10. Mini zvit.

Zavdannya: опиши де подібний rule engine може спростити життя команді підтримки.