39
Sistemas Criativos Francisco Pereira

Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

  • Upload
    donhu

  • View
    219

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Sistemas Criativos

Francisco Pereira

Page 2: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

2

Sumário

Criatividade e Sistemas CriativosAlgumas perguntasAlgumas visões

Principais áreas de investigaçãoTrês projectos

Manipulação de estruturas conceptuaisCriatividade literáriaGeração de texto com base em ritmo

Page 3: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Algumas Perguntas

Fará sentido acreditar que a compreensão da criatividade humana poderá ser facilitada por abordagens computacionais?

Valerá a pena conceber ferramentas e ambientes computacionais com o intuito específico de ajudar a criatividade humana?

Será plausível a construção de programas que possamos classificar como criativos?

Page 4: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Visões convencionais

Inspiracional:A criatividade é essencialmente misteriosa, talvez sobrehumana ou divinaPlatão defendia a origem divina da inspiraçãoartísticaVinte séculos depois, esta visão mantém-se vulgarizada e aceite...

Page 5: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Visões convencionais

RomânticaEmbora a criatividade não seja divina, é no entanto excepcional, reservada a uns poucosbeneficiados com um talento inato que aosoutros falta: a intuição, ou insight.Assim sendo, a criatividade não é em si mesmaanalisável, e não se pode adquirir.

Page 6: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Outras visões

A criatividade como faceta essencial da inteligência humanaMotivo de investigação científicaessencialmente desde finais do século XIX (filosofia, psicologia, ciências da cognição, ...)Mais recentemente: Inteligência Artificial

Page 7: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Sistemas CriativosMas afinal, que investigação há?

Teoria e fundamentos

Como distinguir um sistema criativo de um não criativo? (Wiggins, 01)

Como medir a criatividade (humana ou computacional)? (Ritchie, 01)

Que princípios para modelizar Criatividade? (Pereira, 05)

Page 8: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Sistemas CriativosMas afinal, que investigação há?

Modelação cognitivaCopycat (Hofstadter, 95)

Sapper (Veale, 95)

Max (Campos, 2002)

Divago (Pereira, 2005)

...

Page 9: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Sistemas CriativosMas afinal, que investigação há?

Sistemas artísticosMúsica (Biles, 2005)Artes Visuais (Machado and Cardoso, 02)Arquitectura (Soddu, 2005)Poesia (Gervás, 200)...

Descoberta científicaHR (Colton and Bundy, 99)AM (Lenat, 84)...

Page 10: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Investigação em CriatividadeComputacional na Europa

Alguns grupos de investigação:Universidad Complutense de Madrid, EspañaUniversidad de A Coruña, EspañaUniversity College of Dublin, IrelandGoldsmiths' College, London, UKImperial College London, UKUniversity of Edinburgh, UKUniversidade de Coimbra, Portugal

Page 11: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Manipulação de Estruturas Conceptuais

Assumindo que:um conceito pode ser definido através de uma rede de conceitos que se lhe estão relacionados (um mapa conceptual, rede semântica)a criação de um novo conceito é um processo criativoa combinação de conceitos já existentes pode dar origem a novos conceitos

Page 12: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Manipulação de Estruturas Conceptuais

Temos vindo a estudar formas de manipulação de conceitos (sob forma de mapas conceptuais)Algumas inspirações:

Bissociação (Koestler, 64)Produção Divergente (Guilford, 50)Metáfora e Analogia (Veale, 95)Conceptual Blending (Fauconnier and Turner, 98)

Page 13: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

O sistema Divago foi desenvolvido para misturarconceitos. A partir de pares de conceitos, o Divago propõe novos conceitos.

Modelação computacional do Conceptual Blending (Fauconnier and Turner, 98) comomecanismo de bisociação

Dada uma query, o Divago tenta encontrarsoluções num espaço de blends

Manipulação de Estruturas Conceptuais

Page 14: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Manipulação de Estruturas Conceptuais

Page 15: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Knowledge Base

Concept Maps

FramesIntegrity

ConstraintsRules

l

n

o

pq

jm

ad

f

l

p

n

a

c

g

ih

bd

ef

Input 1 Input 2

Blend

Concepts

Query

Mapping between structures

Selective Projection

Factory (GA)

Manipulação de Estruturas Conceptuais

Page 16: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Fizémos 4 diferentes tipos de experiências:House-boat – testar heterogeneidade do espaço de blendsHorse-bird – testar a controlabilidade/previsibilidadedo sistemaNoun-noun combinations – testar com um base de dados de conceitos grande; comparar com C3

(Costello, 97)Creature generation – testar aplicabilidade num ambiente de jogos

Manipulação de Estruturas Conceptuais

Page 17: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Table 1 - General Overview

10,780,5N/AUsefulness

0,640,460,56N/ANovelty

360960360N/A# runs

169,4744,0438Average size of concept

maps

317922Size of KB

creaturesnoun-nounhorse-birdhouse-boat

Manipulação de Estruturas Conceptuais

Page 18: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Table 2 - House-Boat

859010080Distinct (aprox.)

280376408240Overall#

concepts

4321

Mapping

Manipulação de Estruturas Conceptuais

Page 19: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Spoon bowl besides which one puts a chair (and is not used to put food in) desk + spoon_bowl

Oblong, long and large apple tree engine + apple_tree

Spider with fish tail that lives in sea fish + spider

Thin, triangular desk fish_tail + desk

DescriptionCombination

Noun noun compounds

Manipulação de Estruturas Conceptuais

Page 20: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Creature generation

Manipulação de Estruturas Conceptuais

Page 21: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Criatividade Literária

O PRINCE é um sistema de geração de histórias (Gervas et al, ??)

Consegue gerar sequências de cenas, atéproduz texto...

...mas este texto é aborrecido, mecânico...

Page 22: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Criatividade Literária

Abordagem seguidas: Substituição directa de palavras (com WordNet)

Similes (X is as Y as Z)“the princess was as pretty as a rosebud”

Analogias (X is the Y of Z)“the princess was the rosebud of royalty”

Page 23: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Word Substitution. Example

A dragon lived in a cave. The mythical monster was fierce. The firedrake kidnaped the three daughters.

The three heroes were brave. The cave was dark. The three heroes went to the enclosure.

… (read CABH’06 paper)

Page 24: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

SimilesPreencher o padrão “X is as Y as Z”

O LWWN (LightWeight WordNet) é usadopara procurar comparações baseadas nosglosses dos conceitos do WordNet

Um gloss é uma descrição informal de um conceitoPara cada atributo de um conceito:

Procurar hiponimos dos seus hiperonimos quetenham os seus atributos no gloss (e.g. “a pretty female” ”a rosebud”). Insipirado em (Veale, 2005)

Page 25: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

<female>

<princess>

<pretty>

is

“pretty female”

WordNet gloss

“The princess was as pretty as a rosebud”

<rosebud>

Page 26: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

<man>

<knight>

<handsome>

is

“handsome man”

WordNet gloss

“The knight was as handsome as an Adonis”

<Adonis>

Page 27: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Analogias “X is the Y of Z”“The princess is the Aphrodite of royalty”Alinhamento entre estruturas conceptuais

Criatividade Literária

Page 28: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Criatividade Literária

Três fases:Estabelecer domínios fonte e objectivo

Fonte: Contexto da história + enriquecimento com relações do WordNetObjectivo: Actualmente escolhido manualmente

Construir mapeamentos entre fonte e objectivoAlgoritmo Mapper

Preencher template X/Y/ZSeleccionar um Z a partir de relações de inclusão(e.g. “princess member_of royalty)

Page 29: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Experiências:Fonte: dados gerados pelo PRINCEObjectivo: “Greek Gods”, da sub-árvore do WordNet

Mapeamento e dois exemplos…

The princess is the Aphrodite of royalty

The king is the Zeus of royalty

Criatividade Literária

Page 30: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Exemplo clássico (Veale, 95): Star Wars (fonte) e King Arthur (objectivo)

Mapeamento e dois exemplos…

Luke Skywalker is the King Arthur of the Jedi Knights

Obi Wan Kenobi is the Merlin of the Jedi Knights

Criatividade Literária

Page 31: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Texto produzido pelo PRINCE (+Mapper)Luke Skywalker was the King Arthur of the Jedi Knights. He had a light saber. The light saber was the Excaliburof Luke Skywalker. [...]

Criatividade Literária

Page 32: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Geração de texto com baseem ritmo (trabalho a decorrer)

Objectivo:A partir de um determinado ritmo (uma música), gerar uma letra que a ele se adapte

Problemas:Representação do ritmoDetecção de tempos fortesDivisão silábica e detecção da sílaba tónicaRepositório de palavrasRimas, sintaxe, semântica...

Page 33: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Geração de texto com baseem ritmo (trabalho a decorrer)

Representação do ritmo:ABC – linguagem para a notação musical usando caracteres ASCII.ABC4J – API Java para a manipulação de ficheiros ABC.

Detecção de tempos fortes:Utilizado o sistema de pontos referido no livro A Generative Theory for Tonal Music

Page 34: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Geração de texto com baseem ritmo (trabalho a decorrer)

Divisão silábica e detecção da sílaba tónica:

Consulta de algumas gramáticas e prontuários.Implementado um algoritmo para a divisão silábica,Implementado um algoritmo simples para a detecção da sílaba tónica.

Repositório de palavras:BD da Floresta Sintáctica (treebank que utiliza o corpus CETEMPúblico disponível na Linguateca).Completada com uma tabela com a informação relativa às sílabas

Page 35: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Geração de texto com baseem ritmo (trabalho a decorrer)

Rimas, sintaxe, semântica...Actualmente o sistema tenta gerar rimas para o fim dos versos que lhe são explicitamente indicados no ficheiro ABC.Manter a sintaxe correcta usando gramáticas (nestemomento, templates…)Semântica… ideias?...

Page 36: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Geração de texto com baseem ritmo (trabalho a decorrer)

Estudo de músicas existentes para a criação de regras:

Relação das sílabas com a força dos temposResolução de sílabas átonas em tempos fortesContracção de sílabasConcatenação de palavrasProlongamento de sílabas...

Page 37: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Geração de texto com baseem ritmo (trabalho a decorrer)

Uma letra para o Papagaio Louro

Page 38: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

(Biles, 2005) Al Biles. GenJam Web Page. http://www.it.rit.edu/~jab/GenJam.html. 2005.

(Campos, 2002) Campos, J. , "Serendipidade e Sistemas de Informação", M.Sc. thesis, Universidade de Coimbra, Coimbra, Portugal, January 2002

(Colton and Bundy, 99) Colton, S., Bundy, A., and Walsh, T. (1999). HR: Automatic concept formation in pure mathematics. In Proceedings of the International Joint Conference on Artificial Intelligence. IJCAI'99. 1999

(Costello, 1997) Costello, F. J. (1997). Noun-noun conceptual combination: the polysemy of compound phrases. PhD thesis: Trinity College, Dublin.

(Fauconnier and Turner, 1998) Fauconnier, G. and Turner, M. (1998). Conceptual Integration Networks. Cognitive Science, 22(2):133–187.

(Gervas, 2000) WASP: Evaluation of different strategies for the automatic generation of spanish verse. In Proceedings of the AISB'00 Symposium on Creative and Cultural Aspects and Applications of AI and Cognitive Science. SSAISB. 2000

(Hofstadter, 95) Hofstadter, D. Fuild Concepts and Creative Analogies. Basic Books. 1995

(Guilford, 1950) Guilford, J. P. (1950). Creativity. American Psychologist, 5:444–454.

Bibliografia

Page 39: Sistemas Criativoswiki.di.uminho.pt/twiki/pub/Education/MICEI/ProjSemi0607/... · Uma letra para o Papagaio Louro (Biles, 2005) Al Biles. GenJam Web Page. jab/GenJam.html. 2005

Bibliografia

(Koestler, 1964) Koestler, A. (1964). The Act of Creation. New York:Macmillan.(Lenat, 84) Lenat, D. Why AM and EURISKO appear to work. Artificial Intelligence Journal,

23:269:294. 1984(Machado and Cardoso, 02) Machado, P., Cardoso, A., All the truth about NEvAr. Applied

Intelligence, Vol. 16, Nr. 2, pp. 101-119, 2002 (Pereira, 2005) Pereira, F.C. (2005), Um Modelo Computacional de Criatividade. PhD

Thesis. Universidade de Coimbra. January, 2005 (Richie, 2001) Ritchie, G. D. Assessing Creativity. In Wiggins, G., editor, Proceedings of

the AISB'01 Symposium on AI and Creativity in Arts and Sciences. AISB. 2001(Soddu, 2005) Soddu, C. Celestino Soddu HomePage. http://www.celestinosoddu.com/.

2005(Veale, 95) Veale, T. Metaphor, Memory and Meaning: Symbolic and Connectionist Issues

in Metaphor Interpretation. PhD Thesis, Dublin City University. 1995(Wiggins, 2001) Wiggins, G. A. (2001). Towards a more precise charaterization of

creativity in AI. In Cardoso, A., Bento, C., and Wiggins, G., editors, Proceedings of the First Workshop on Creative Systems, International Conference of Case-Based Reasoning. ICCBR-01.