Skip to main content

Árvore de decisão ou tabela de decisão

Diferenças entre tabelas e árvores de decisão

Tabelas e árvores de decisão avaliam as propriedades ou condições para retornar resultados quando uma comparação é avaliada como verdadeira. Enquanto as tabelas de decisão comparam com o mesmo conjunto de propriedades e condições, as árvores de decisão comparam com diferentes propriedades e condições.

Tabelas de decisão

Em uma tabela de decisão, os valores em uma coluna são avaliados contra o mesmo par de propriedade/operador, como Tipo de conta = (Account type =), para retornar um valor ou uma propriedade. Os desenvolvedores podem utilizar uma tabela de decisão quando precisam avaliar várias combinações do mesmo conjunto de propriedade ou condições para retornar um valor ou uma propriedade. Por exemplo, uma empresa utiliza o número de anos na empresa e classificações em cinco métricas de avaliação de funcionários para determinar a qualificação a um bônus.

Árvores de decisão

Cada ramificação em uma árvore de decisão avalia o par propriedade/operador contra um único valor para executar uma ação, como retornar um valor ou avaliar uma condição aninhada. Os desenvolvedores podem utilizar uma árvore de decisão para avaliar condições em diferentes propriedades que podem depender de outras condições. Cada ramificação em uma árvore de decisão é avaliada, e todas as ramificações avaliadas como verdadeiras executam a ação descrita na sequência, como continuar a avaliação para a condição aninhada. Por exemplo, um aplicativo de aprendizagem de idiomas executa vários testes A/B, nos quais alguns usuários recebem corações e outros usuários recebem estrelas por seus esforços. Os valores dos corações e das estrelas são coletados em propriedades separadas. Uma árvore de decisão avalia as diferentes recompensas para as quais os usuários se qualificam com base no número de corações ou estrelas associados à conta.

No centro da imagem a seguir, deslize a linha vertical para comparar a interface para configuração de uma tabela de decisão e uma árvore de decisão.

Considerações para uso e configuração.

As tabelas e as árvores de decisão executam funções similares. Entretanto, nem sempre é possível utilizar tabelas e árvores de decisão de maneira intercambiável nos aplicativos da Pega Platform™. Para selecionar qual lógica configurar, considere quais condições você deseja avaliar e onde precisa usar a tabela ou árvore de decisão.

Por exemplo, é possível referenciar uma tabela de decisão ou uma árvore de decisão em regras de fluxo, declarar expressões, atividades ou roteadores. Algumas configurações, como aprovações em cascata com uma matriz de autoridade, só admitem a avaliação das tabelas de decisão.

A estrutura de linha por linha da árvore de decisão oferece uma interface simples para um stakeholder de negócios ou um desenvolvedor de low-code configurar e atualizar condições dependentes que avaliam contra propriedades diferentes. Caso utilize uma tabela de decisão em uma situação na qual poucas condições avaliam contra a mesma propriedade, a tabela de decisão terá caixas vazias quando um valor não for necessário para a decisão.

Com a estrutura objetiva de tabela de decisão, um stakeholder de negócios ou um desenvolvedor de low-code podem configurar e atualizar uma decisão avaliada contra várias das mesmas propriedades.

Considere um assistente que orienta os clientes de um banco usando um conjunto de perguntas e retorna o tipo de conta que melhor se adapta às necessidades desses clientes. É possível configurar a decisão com uma tabela ou árvore de decisão. O uso de uma tabela de decisão para selecionar um tipo de conta resulta em caixas vazias, enquanto o uso de uma árvore de decisão resulta em condições duplicadas. No centro da imagem a seguir, deslize a linha vertical para comparar a tabela de decisão e a árvore de decisão para uma decisão sobre o tipo conta.

Verifique seus conhecimentos com a interação a seguir. 


This Topic is available in the following Module:

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

Este conteúdo foi útil?

67% acharam esse conteúdo útil

Quer nos ajudar a melhorar esse conteúdo?

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