Modelagem Conceitual para Narração de Estórias (com um Estudo de Caso) Enredos de Estórias • Níveis de composição: fábula,relato,texto • Elementos da fábula: enredo,personagens,tema • Enredo: seqüência de eventos funcionais • Vladimir Propp: 31 funções para Contos de Fadas • (Enredos texto, animação, ...) Gêneros de Estórias • Homologia: frases estão para uma linguagem assim como enredos para um gênero • Gêneros como conjuntos de enredos obedecendo determinadas convenções • Exs.: ficção científica,policiais,fantasmas... • Uso de gramática? – ênfase em sintaxe Abordagem Multidisciplinar • Outra homologia: gêneros estão para Literatura, como domínios de aplicação para Informática • Propp + ... = Modelagem Conceitual • Em vez de gramáticas, paradigma de reconhecimento/ geração de planos • Aspectos: sintaxe,semântica,pragmática Estudo de Caso: Espadas e Dragões Que coisas entram na estória? Esquema Estático • Modelo ER de BD (e Sist.Inf.) – P. Chen • entidades,atributos,relacionamentos,generalização/ especialização (is-a) + Roles • Qualificativos ER sobre alguém: o que é? • Role (papel teatral,e Softw.Eng.): como vai agir? • Estado: conjunto dos fatos que valem em dado instante do tempo - (estados válidos) Esquema Estático do Exemplo Estado Inicial do Exemplo • • • • • • • Brian, Hoel, Marian, Draco, Turjan Residências e locais correntes Bons, maus, neutros Fracos ou fortes Quem gosta de quem Atributos com valores numéricos Herança, mundo fechado/ negação por falha Que eventos podem acontecer? Esquema Dinâmico • Funções = operações do domínio = eventos • Transições entre estados (válidas) • Tipos abstratos, objetos STRIPS • Pré-, pós-condições (efeitos – semântica) • Na assinatura - contribuição de Fillmore casos dos parâmetros: entidades ou roles (agente,recipiente,paciente,objeto,etc.) Esquema Dinâmico do Exemplo 1. go(CH,PL) 2. reduce_protection(CH,PL) 3. kidnap(CH1,CH2) 4. attack(CH,PL) 5. fight(CH1,CH2) 6. kill(CH1,CH2) 7. free(CH1,CH2) 8. marry(CH1,CH2) 9. donate(CH1,CH2) 10. bewitch(CH1,CH2) O que vai querer cada um? Esquema Comportamental • Regras Situação/Objetivo (“situation/goal”) • Objetivos oportunísticos • Objetivos Planos (eventos em ordem parcial) • Enredo incorporando planos - pragmática • Interferências (Willensky), planos falhos • Gerador de planos gerador de enredos Esquema Comportamental do Exemplo • • • • A vítima quer expor-se ao perigo... Herói quer ser mais forte que o vilão Proteção diminuída atrai o vilão Se a vítima é sequestrada, herói quer livrá-la • Se é morta, herói quer vingá-la • Os que se amam querem unir-se para sempre Geração de Enredos Interativa em Estágios Múltiplos • Tese do Angelo Ciarlini – Interactive Plot Generator (IPG) - SICSTUS Prolog+constraint programming • Tese do Cesar Pozzer – Visualização Gráfica (orientação: Bruno Feijó) - Java,3D,etc. • Inferência de objetivos/planejamento e simulação/parada para o usuário interagir • Interação fraca ou forte a cada estágio Linearizar (ordem total),renderizar,assistir... Continuação do Projeto • Computação Afetiva – “drives”,emoções,comportamento deliberativo, orientação-para-personagens • Geração de textos a partir de enredos • Dramatização/Visualização - precisa métodos • IPG: interferências e aplicação de estratégias • Reconhecimento de planos (bib. planos típicos) • Compor por adaptação,motivos folclóricos, outros gêneros,uso em simulação,treinamento...