Raciocínio baseado em casos para gerenciamento colaborativo de riscos

46
RACIOCÍNIO BASEADO EM CASOS PARA GERENCIAMENTO COLABORATIVO DE RISCOS Mestrando: Nielsen Rechia Orientador: Prof. Dr. Luis Alvaro de Lima Silva Co-orientadora: Prof.ª Dr.ª Lisandra Manzoni Fontoura Programa de Pós-Graduação em Informática - PPGI Universidade Federal de Santa Maria - UFSM 1

Transcript of Raciocínio baseado em casos para gerenciamento colaborativo de riscos

Page 1: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

RACIOCÍNIO BASEADO EM CASOS PARA GERENCIAMENTO

COLABORATIVO DE RISCOS

Mestrando: Nielsen RechiaOrientador: Prof. Dr. Luis Alvaro de Lima Silva

Co-orientadora: Prof.ª Dr.ª Lisandra Manzoni Fontoura

Programa de Pós-Graduação em Informática - PPGIUniversidade Federal de Santa Maria - UFSM

1

Page 2: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

AGENDA• Introdução;• Referência teórico;• Motivação/Problema;• Objetivos da pesquisa;• Nossa abordagem de Raciocínio Baseado em Casos (CBR) para

gerenciamento colaborativo de riscos em projetos de software:✓ Uma memória reusável contendo casos de discussão de riscos;✓ Consultas CBR baseadas em características factuais e argumentativas;✓ Templates de explicação para a inspeção dos resultados recuperados;✓ RD System v3.0

• Trabalhos Relacionados;• Validação;• Considerações Finais;

2

Page 3: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

GERENCIAMENTO DE RISCOS

• Gerenciamento de riscos em novos projetos é mais eficaz quando se pode recorrer a experiências concretas de como lidar com riscos em projetos passados. !

✓ Aprender lições importantes destes casos passados✓ Evitar a repetição dos erros do passado

3

Page 4: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

Identificação Análise

PlanejamentoMonitoramento e controle

4

Page 5: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

GERENCIAMENTO COLABORATIVO DE RISCOS

Uma abordagem de gerenciamento de riscos também deve considerar perspectivas e experiências de diferentes partes interessadas de um projeto✓ Existe uma necessidade de envolver as partes

interessadas de um projeto em cenários de discussão colaborativa de riscos

✓ …Mesmo quando elas estão em locais diferentes

5

Page 6: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

6

Identificação Análise

PlanejamentoMonitoramento e controle

Page 7: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

GERENCIAMENTO COLABORATIVO DE RISCOS

Risk Discussion System v1.0 emprega um protocolo de interações para organizar as atividades de discussão de riscos !

✓ …baseado na noção de Jogos de Diálogo

7

Page 8: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

LOCUÇÕES DO JOGO DE DIÁLOGO

Propose {risk, probability, impact, plan}• argument_pro• argument_con• ask• inform• …

8

Page 9: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

LOCUÇÕES DO NOSSO JOGO DE DIÁLOGO

Propose risk O ato de criação de um risco na discussão atual!

... então, este risco pode ser identificado e analisado por outros participantes!

Propose risk: “O cronograma e o orçamento do projeto são irreais.”

9

Page 10: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

LOCUÇÕES DO NOSSO JOGO DE DIÁLOGO

Propose impact and probability Eles são usados nas tarefas de análise de risco!

... determinando o impacto e a probabilidade que um certo risco possui no projeto atual!

Propose impact: “Este risco possui um impacto alto no desenvolvimento do projeto.”

10

Page 11: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

LOCUÇÕES DO NOSSO JOGO DE DIÁLOGO

Propose plan O ato de ações que definem o que deve ser considerado durante o desenvolvimento do projeto!

... então, participants podem lidar com os riscos priorizados!

Propose plan: “Melhorar a produtividade, aterando alguns padrões de codificação.”

11

Page 12: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

OBJETIVO• Algum conhecimento em gerenciamento de riscos baseado

em experiência pode ser alcançado através da exploração de técnicas de Inteligência Artificial.!

✓ Aprender a partir de dados de projetos passados ✓ ... para entender melhor a relevância de riscos em novos

projetos!

✓ Nossa abordagem para este problema:✓ Raciocínio baseado em casos ✓ Argumentação

12

Page 13: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

RACIOCÍNIO BASEADO EM CASOS

• Raciocínio Baseado em Casos enfatiza o papel das experiências passadas na solução de novos problemas !

✓ CBR captura e reusa informações factuais juntamente com uma solução para um problema

✓ CBR também pode tratar qualquer conhecimento que as partes interessadas no projeto possam expressar em termos de argumentos

13

Page 14: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

ARGUMENTAÇÃO

• Argumentação enfatiza o processo de diálogo em que participantes de um projeto oferecem diferentes tipos de argumentos no desenvolv imento de tarefas de gerenciamento de riscos ✓ Protocolos de jogo de diálogo expressam movimentos

de argumentação que ocorrem quando agentes debatem questões relativas a gestão de riscos

✓ ... principalmente em termos de atos de locução, tais como: propose, ask, inform, etc

14

Page 15: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

ENFOQUE

• Experiências de gerenciamento de riscos são capturadas como casos de discussões colaborativas

• Casos de discussão são organizados de acordo com características factuais e um protocolo de jogo de diálogo para gerenciamento de riscos

• Consultas são baseadas em características factuais e propriedades de argumentação gravadas em casos passados

• Templates de explicação ajudam na compreensão de movimentos chave da argumentação nas discussões

15

Page 16: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

Características de um projeto de software

Argumentos coletados em uma discussão colaborativa de riscos

16

Page 17: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

utilização de cenários ágeis e planejados

17

Page 18: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

Diferentes argumentos

18

Page 19: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

UMA MEMÓRIA REUSÁVEL

• O registro de experiências de gerenciamento colaborativo de riscos em uma memória reusável !

✓ … mas participantes de um projeto ainda precisam consultar esta memória

19

Page 20: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

Identificação Análise

PlanejamentoMonitoramento e controle

Base de casos

20

Page 21: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

CONSULTAS CBR

• Participantes de um projeto podem executar consultas baseadas em similaridade a qualquer momento da discussão de gerenciamento de riscos

• Simi lar idade est imada é dete rminada quando propriedades de um problema atual são comparadas com propriedades (características factuais e argumentativas) de casos passados !

✓ K-nearest neighbor algorithm - KNN✓ Weighted Euclidian distance function

21

Page 22: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

CONSULTAS CBR

Problema atual

Caso similar

Caso similar

Caso similar

O objetivo geral é recuperar os casos passados mais similares para uma dada situação problema

22

Page 23: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

CONSULTAS BASEADAS EM CARACTERÍSTICAS FACTUAIS

• Problema atual: ✓ Project size: Very large✓ Team size: Large✓ Team Distribution: Geographic distribution✓ …

!

• Solução atual: ✓ ??? (ex.: Quais riscos devem ser considerados -

identificação de riscos)

23

Page 24: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

24

Page 25: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

CONSULTAS BASEADAS EM CARACTERÍSTICAS ARGUMENTATIVAS

• Problema atual: !

Propose risk: especificação dos requisitos de software imprecisa.Propose plan: requisitos de software …

!

• Solução atual: ??? (ex.: gerenciamento de riscos no projeto atual)

25

Page 26: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

26

Page 27: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

CONSULTAS BASEADAS EM CARACTERÍSTICAS FACTUAIS

E ARGUMENTATIVAS• Problema atual:✓ Project size: Very large✓ Team size: Large✓ Team Distribution: Geographic distribution✓ …

!

Propose risk: especificação dos requisitos de software imprecisoPropose plan: requisitos de software …!

Solução atual:??? (ex.: gerenciamento de riscos no projeto atual)

27

Page 28: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

28

Page 29: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

TEMPLATES DE EXPLICAÇÃO

• Árvores de argumentação que representam as discussões colaborativas de gerenciamento de riscos podem conter um grande número de movimentos de argumentação !

✓ ... isto pode dificultar a comparação do usuário entre casos atuais e passados recuperados

29

Page 30: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

30

Page 31: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

TEMPLATES DE EXPLICAÇÃO

• Formas de templates para complementar os resultados de recuperação: facilitando a reutilização dos argumentos de gerenciamento de riscos do passado !

✓ Seleção e realce dos passos da argumentação disponíveis nestas narrativas

31

Page 32: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

TEMPLATES DE EXPLICAÇÃO

• A partir destas necessidades de explicação, três tipos de templates foram desenvolvidos: !

✓ Templates específicos de domínio ✓ Templates específicos para filtrar e realçar argumentos diretamente

relacionados ao processo de identificação, análise e planejamento de risco,

✓ Templates específicos de argumentação ✓ Templates com características típicas de processo de argumentação tais

como: profundidade da sub-árvore de discussão; quantidade de argumentos prós e contra apresentados; entre outros

✓ Templates específicos de domínio e de argumentação ✓ Templates que combinam as etapas de gerenciamento de riscos com

características típicas do processo de argumentação.

32

Page 33: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

TEMPLATES DE EXPLICAÇÃO

• Por exemplo, temos com parte dos templates específicos de domínio o template “Ativ idades chave de gerenciamento de riscos”: !

✓ identificação de riscos, análise de riscos e planejamento de riscos.

33

Page 34: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

34

Page 35: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

TEMPLATES DE EXPLICAÇÃO

• Como parte dos templates específicos de domínio e argumentação o template “Riscos priorizados mais discutidos”:!

✓ identificação de riscos, análise de riscos e planejamento de riscos.

35

Page 36: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

36

Page 37: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

TRABALHOS RELACIONADOS

• (TOLCHINSKY, CORTES, et al., 2006; TOLCHINSKY et al., 2012)✓ Transplantes de órgãos!

• (SILVA et al., 2008; 2010)✓ Tarefas de autenticação de pinturas históricas!

• (HERAS et al., 2013)✓Argumentação envolvendo agentes computacionais em sistemas

multi-agentes!

• (ALEVEN, 2003)✓Apoio ao processo de interpretação e decisão de problemas legais

37

Page 38: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

TRABALHOS RELACIONADOS

TOLCHINSKY et al., 2012) (SILVA et al., 2010) (HERAS et al., 2013) (ALEVEN, 2003) (MACHADO et al., 2014)

Qual é o papel de

CBR nestes sistemas?

Auxiliar agentes heterogêneos na viabilidade de um órgão humano ser

transplantado.

Autenticar datas de pinturas.Realizar acordos entre agentes, resolvendo os problemas encontrados

pela sociedade.

Ensinar estudantes iniciais de direito na construir

argumentos jurídicos.

Apoiar participantes de projetos de sofware na

solução de problemas de gerenciamento de riscos.

Quais as formas de consultas utilizadas?

movimentos dialéticos

(argumentos) que determinam uma

deliberação descrita em termos de esquemas de

argumentação.

propriedades factuais de uma pintura, a partir de tipos de argumentos utilizados em

discussões de autenticação, ou utilizando estas características de

forma combinada.

visando casos de domínio (características

factuais), argumentações, esquemas de

argumentação ou uma combinação destas..

combinação de fatores legais a serem considerados na solução de um problema

alvo.

características factuais, argumentativas ou pela

combinação de ambas, com possibilidade de aplicar templates de explicação

Qual a capacidade

de explicação?

Recursos de explicação não

foram explicitamente

explorados neste trabalho.

Casos são caracterizados em diferentes grupos (diferentes

taxonomias por um processo de agrupamento) e são explicadas

conforme o grau de pertencimento a tais taxonomias.

Recursos de explicação não foram

explicitamente explorados neste

trabalho.

Permite gerar argumentos organizados visando explicar

diferenças e semelhanças entre casos, bem como

selecionar os melhores casos a serem citados no suporte a

decisão em um problema.

Templates oferecem formas de localizar e realçar partes

específicas do processo de argumentação, facilitando a

compreensão e o reuso destes argumentos na solução de

novos problemas.

38

Page 39: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

VALIDAÇÃO• Com o objetivo de validar os recursos de CBR e explicação em CBR

desenvolvidos nesta dissertação em um processo de gerenciamento colaborativo de riscos…!

✓ …além de um estudo de caso, um experimento envolvendo 15 alunos do PPGI da UFSM foi realizado.

!

✓ Avaliar a importância da utilização de experiências passadas na solução de problemas atuais na área de gerenciamento colaborativo de riscos em projetos de software;

✓ Avaliar a importância da utilização de templates de explicação no auxílio a localização e realce de tais experiências passadas; !

✓ No final, eles responderam um questionário de validação.

39

Page 40: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

40

Q1 e Q2 mostram que é importante armazenar características factuais, e características argumentativas nos

casos.Q3, Q4 e Q5 mostram que é

importante construir consultas com características factuais,

argumentativas e com a combinação de ambas as

características.Q6 mostra que vale a pena reusar

argumentos na construção ou justificativa de problemas atuais.Q7 e Q8 mostram que a aplicação

de templates de explicação auxilia na tarefa de reutilizar experiências

passadas.

Page 41: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

41

Em média os templates desenvolvidos obtiveram

importância 4.

1. Riscos priorizados mais questionados

2. Planos propostos mais questionados 3. Riscos priorizados 4. Riscos priorizados mais discutidos 5. Planos propostos mais discutidos

Page 42: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

CONSIDERAÇÕES FINAIS

• Colaboração e reutilização de experiências de projetos anteriores são necessidades essenciais para os usuários que permitem alcançar um gerenciamento de riscos eficaz✓ Casos concretos e avançados de gerenciamento de riscos são

moldados por características factuais e argumentativas; ✓ Participantes de um debate podem explorar diferentes formas

de consultas, com maneiras alternativas de recuperar e reusar o conhecimento representado em termo de argumentos;

✓ Novos templates de explicação, os quais visam ajudar as partes interessadas de um projeto na inspeção de um determinado problema, proposta ou solução expressos no corpo de casos de discussão riscos.

42

Page 43: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

CONSIDERAÇÕES FINAIS

!

• A maioria dos participantes do experimento concordam que:!

✓ Vale a pena reusar experiências passadas na construção ou justificativa de soluções para um problema atual.

✓ O uso de templates de explicação oferece uma nova maneira de apresentar e analisar uma discussão colaborativa de riscos passada. ✓ …contextualizando necessidades de usuários neste domínio

de aplicação;✓ …auxiliando no processo de entendimento dos casos

recuperados.43

Page 44: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

PUBLICAÇÕES

• MACHADO, N. L. et al. Case-based Reasoning for Experience-based Collaborative Risk Management. The Twenty-Sixth International Conference on Software Engineering and Knowledge Engineering (SEKE 2014), p. 262-267, 2014.!

✓ convite para a publicação de uma versão expandida deste artigo, em formato de uma revista, na International Journal of Software Engineering and Knowledge Engineering (IJSEKE). Esta futura publicação deve ser buscada no ano de 2015.

44

Page 45: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

REFERÊNCIAS BIBLIOGRÁFICAS

• ALEVEN, V. Using Background Knowledge in Case-Based Legal Reasoning: A Computational Model and an Intelligent Learning Environment. Artificial Intelligence, v. 150, n. 1-2, p. 183-237, 2003.

• HERAS, S. et al. Argue to agree: A case-based argumentation approach. International Journal of Approximate Reasoning, v. 54, n. 1, p. 82-108, 2013.

• MACHADO, N. L. et al. Case-based Reasoning for Experience-based Collaborative Risk Management. The Twenty-Sixth International Conference on Software Engineering and Knowledge Engineering (SEKE 2014), p. 262-267, 2014.

• SILVA, L. A. D. L. Enhancement of Case-Based Reasoning through Informal Argumentation, Reasoning Templates and Numerical Taxonomy. 2010. 304 (PhD in Computer Science). Department of Computer Science, University College London, London.

• TOLCHINSKY, P. et al. Increasing Human-Organ Transplant Availability: Argumentation- Based Agent Deliberation. IEEE Intelligent Systems, v. 21, n. 6, p. 30-37, 2006.

45

Page 46: Raciocínio baseado em casos para gerenciamento colaborativo de riscos

RACIOCÍNIO BASEADO EM CASOS PARA GERENCIAMENTO

COLABORATIVO DE RISCOS

Mestrando: Nielsen RechiaOrientador: Prof. Dr. Luis Alvaro de Lima Silva

Co-orientadora: Prof.ª Dr.ª Lisandra Manzoni Fontoura

Programa de Pós-Graduação em Informática - PPGIUniversidade Federal de Santa Maria - UFSM

46