Skip to main content
This content is now archived and is no longer updated. Progress is not calculated. Pega Cloud instances are disabled, and badges are no longer awarded.

Árvores de decisão

Lógica da árvore de decisão

É possível utilizar árvores de decisão para gerenciar a lógica que retorna um resultado a partir de um conjunto de condições de teste. As árvores de decisão podem fazer avaliações em comparação com diferentes condições e propriedades de teste. Uma comparação real pode levar a comparações adicionais.

Por exemplo, um aplicativo de recursos humanos contém um processo de avaliação de um candidato a um emprego. O candidato recebe um conjunto de classificações durante as entrevistas. Essas classificações são avaliadas para determinar se o emprego pode ser oferecido ao candidato. Uma árvore de decisão é configurada para utilizar automaticamente as classificações como condições de teste para decidir se o candidato está qualificado. A decisão começa no topo da árvore e segue para baixo. Cada sim avança a avaliação. O resultado é Não qualificado ou Qualificado para a oferta de emprego.

Decision tree example for extending a job offer

É possível fazer referência a uma árvore de decisão em regras de fluxo, declare expressions, atividades ou roteadores.

O vídeo a seguir descreve a estrutura de uma árvore de decisão.

Transcrição do vídeo

Assim como uma tabela de decisão, uma árvore de decisão consiste em um conjunto de condições para avaliar e resultados para retornar. Ao contrário da tabela de decisão, no entanto, uma árvore de decisão consiste em uma série de ramificações que contêm condições mais (more-) e mais específicas (more-specific), levando a um valor de retorno.

Ramificações de condições

As árvores de decisão contêm ramificações de condições:- um valor de comparação, um operador de comparação e uma ação. A ação pode retornar um resultado, continuar a avaliação ou parar a avaliação. As ramificações são organizadas em uma estrutura hierárquica de árvore. Normalmente, condições e resultados comuns são especificados no tronco da árvore. Depois você amplia a árvore para condições mais específicas e suas ações. Quando a árvore de decisão é invocada, o sistema avalia a linha superior e continua até que alcance um resultado que avalie como verdadeiro. O resultado é retornado para o sistema. Se o sistema processar todas as ramificações, mas não alcance um resultado retornado, o sistema retornará o outro valor final.

decision tree configuration

Ramificações aninhadas

É possível organizar as ramificações da árvore de decisão em uma estrutura aninhada. Por exemplo, suponha que quando uma solicitação de compra seja enviada, haja três possíveis resultados. A primeira condição indica as solicitações for para mais de USD 100 devem ser roteadas para aprovação. Há dois possíveis resultados para a aprovação. Se o departamento de consultoria enviar a solicitação, ela avança para o departamento de compliance para aprovação. Caso contrário, a solicitação avança para o gerente de trabalho para aprovação. Se a solicitação for inferior a USD 100, a aprovação não é necessária.

A imagem a seguir mostra como a árvore de decisão seria configurada para avançar a solicitação corretamente. Observe que condição de aprovação do departamento é aninhada abaixo da condição de solicitação de compra. A condição de solicitação de compra deve ser verdadeira antes que a condição de aprovação do departamento seja avaliada. Se a solicitação for inferior a USD 100, a árvore não precisa avaliar a solicitação e retorna o resultado Não necessário (Not needed).

Decision tree purchase request

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


This Topic is available in the following Modules:

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