function choose_approach(task):

   if task.has_exact_rules and task.needs_guarantees:
      return "deterministic_algorithm" # e.g. tax calculation, flight bookin
 g rules
   if task.needs_pattern_recognition or task.needs_flexible_language:
      return "ai_model"       # e.g. image tagging, drafting text
   return "combine_both"
