Skip to main content

Arbre de décision ou table de décision

Différences entre tables de décision et arbres de décision

Les tables de décision (decision table) et les arbres de décision (decision tree) servent tous deux à évaluer les propriétés ou les conditions pour renvoyer des résultats lorsqu’une comparaison est évaluée Vrai. Les tables de décision évaluent par rapport au même ensemble de propriétés ou de conditions, tandis que les arbres de décision évaluent par rapport à des propriétés ou des conditions différentes.

Tables de décision

Dans une table de décision, les valeurs d’une colonne sont évaluées par rapport à la même paire propriété/opérateur, par exemple Account type =, afin de renvoyer une valeur ou une propriété. Les développeurs peuvent utiliser une table de décision pour évaluer de nombreuses combinaisons du même jeu de propriétés ou de conditions pour renvoyer une valeur ou une propriété. Par exemple, une entreprise utilise le nombre d’années d’ancienneté et les notes obtenues sur cinq critères d’évaluation pour déterminer l’éligibilité aux primes des employés.

Arbres de décision

Chaque branche d’un arbre de décision évalue la paire propriété/opérateur par rapport à une valeur unique pour effectuer une action, telle que renvoyer une valeur ou évaluer une condition imbriquée. Les développeurs peuvent utiliser un arbre de décision pour évaluer des conditions sur différentes propriétés qui peuvent dépendre d’autres conditions. Chaque branche d’un arbre de décision est évaluée, et toutes les branches évaluées Vrai exécutent l’action décrite ensuite, par exemple poursuivre l’évaluation jusqu’à la condition imbriquée. Prenons l’exemple d’une application d’apprentissage des langues qui effectue des tests A/B approfondis, lors desquels certains utilisateurs reçoivent des cœurs et d’autres des étoiles pour leurs efforts. Les valeurs des cœurs et des étoiles sont recueillies dans des propriétés distinctes. Un arbre de décision évalue les différentes récompenses auxquelles les utilisateurs peuvent prétendre en fonction du nombre de cœurs ou d’étoiles qui sont associés au compte.

Au centre de l’image suivante, faites glisser la ligne verticale pour comparer l’interface permettant de configurer une table et un arbre de décision.

Considérations relatives à l’utilisation et à la configuration

Les arbres et les tables de décision exécutent les mêmes fonctions. Cependant, vous ne pouvez pas toujours les utiliser de manière interchangeable dans les applications Pega Platform™. Pour choisir la logique à configurer, il faut tenir compte des conditions que vous souhaitez évaluer et de l’endroit où vous devez utiliser la table ou l’arbre de décision.

Par exemple, vous pouvez référencer une table ou un arbre de décision sur des règles de flux, des declare expressions, des activités ou des routeurs. Certaines configurations, telles que les validations en cascade (cascading approval) avec une authority matrix, ne prennent en charge que l’évaluation des tables de décision.

La structure ligne par ligne de l’arbre de décision fournit une interface simple permettant à un interlocuteur métier ou à un développeur low-code de configurer et mettre à jour des conditions dépendantes évaluées par rapport à différentes propriétés. Si vous utilisez une table de décision dans une situation où quelques conditions sont évaluées par rapport à la même propriété, la table de décision comporte des cases vides où une valeur n’est pas nécessaire pour la décision.

Avec la structure simple de la table de décision, un interlocuteur métier ou un développeur low-code peut configurer et mettre à jour une décision évaluée par rapport à plusieurs propriétés identiques.

Imaginons un assistant qui guide les clients d’une banque à travers une série de questions et leur renvoie le type de compte qui correspond le mieux à leurs besoins. Vous pouvez configurer la décision à l’aide d’une table de décision ou d’un arbre de décision. L’utilisation d’une table de décision pour sélectionner un type de compte se traduit par des cases vides, tandis que l’utilisation d’un arbre de décision se traduit par des conditions dupliquées. Au centre de l’image suivante, faites glisser la ligne verticale pour comparer l’utilisation d’une table et d’un arbre de décision dans le choix d’un type de compte.

Vérifiez vos connaissances avec l’interaction suivante.


This Topic is available in the following Module:

If you are having problems with your training, please review the Pega Academy Support FAQs.

Did you find this content helpful?

67% found this content useful

Want to help us improve this content?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice