Spaces:
Running
on
Zero
Running
on
Zero
Update scoring_calculation_system.py
Browse files
scoring_calculation_system.py
CHANGED
@@ -33,33 +33,23 @@ import random
|
|
33 |
@dataclass
|
34 |
class UserPreferences:
|
35 |
"""使用者偏好設定的資料結構,整合基本條件與進階評估參數"""
|
36 |
-
# 基礎居住條件
|
37 |
living_space: str # "apartment", "house_small", "house_large"
|
38 |
yard_access: str # "no_yard", "shared_yard", "private_yard"
|
39 |
-
living_floor: int = 1 # 居住樓層,對公寓住戶特別重要
|
40 |
-
|
41 |
-
# 運動相關參數
|
42 |
exercise_time: int # 每日運動時間(分鐘)
|
43 |
exercise_type: str # "light_walks", "moderate_activity", "active_training"
|
44 |
-
exercise_intensity: str = "moderate" # "low", "moderate", "high"
|
45 |
-
|
46 |
-
# 照護能力與時間
|
47 |
grooming_commitment: str # "low", "medium", "high"
|
48 |
experience_level: str # "beginner", "intermediate", "advanced"
|
49 |
time_availability: str # "limited", "moderate", "flexible"
|
50 |
-
home_alone_time: int = 4 # 每日獨處時間(小時)
|
51 |
-
|
52 |
-
# 家庭環境
|
53 |
has_children: bool
|
54 |
children_age: str # "toddler", "school_age", "teenager"
|
55 |
-
other_pets: bool
|
56 |
-
|
57 |
-
# 環境適應性
|
58 |
noise_tolerance: str # "low", "medium", "high"
|
59 |
space_for_play: bool
|
|
|
60 |
climate: str # "cold", "moderate", "hot"
|
61 |
-
|
62 |
-
#
|
|
|
|
|
63 |
health_sensitivity: str = "medium" # "low", "medium", "high"
|
64 |
barking_acceptance: str = None # 如果未指定,默認使用 noise_tolerance
|
65 |
lifestyle_activity: str = "moderate" # "sedentary", "moderate", "active"
|
|
|
33 |
@dataclass
|
34 |
class UserPreferences:
|
35 |
"""使用者偏好設定的資料結構,整合基本條件與進階評估參數"""
|
|
|
36 |
living_space: str # "apartment", "house_small", "house_large"
|
37 |
yard_access: str # "no_yard", "shared_yard", "private_yard"
|
|
|
|
|
|
|
38 |
exercise_time: int # 每日運動時間(分鐘)
|
39 |
exercise_type: str # "light_walks", "moderate_activity", "active_training"
|
|
|
|
|
|
|
40 |
grooming_commitment: str # "low", "medium", "high"
|
41 |
experience_level: str # "beginner", "intermediate", "advanced"
|
42 |
time_availability: str # "limited", "moderate", "flexible"
|
|
|
|
|
|
|
43 |
has_children: bool
|
44 |
children_age: str # "toddler", "school_age", "teenager"
|
|
|
|
|
|
|
45 |
noise_tolerance: str # "low", "medium", "high"
|
46 |
space_for_play: bool
|
47 |
+
other_pets: bool
|
48 |
climate: str # "cold", "moderate", "hot"
|
49 |
+
|
50 |
+
living_floor: int = 1 # 居住樓層,對公寓住戶特別重要
|
51 |
+
exercise_intensity: str = "moderate" # "low", "moderate", "high"
|
52 |
+
home_alone_time: int = 4 # 每日獨處時間(小時)
|
53 |
health_sensitivity: str = "medium" # "low", "medium", "high"
|
54 |
barking_acceptance: str = None # 如果未指定,默認使用 noise_tolerance
|
55 |
lifestyle_activity: str = "moderate" # "sedentary", "moderate", "active"
|