--- id: wiki-2026-0508-computational-creativity title: Computational Creativity category: 10_Wiki/Topics status: verified canonical_id: self aliases: [computational creativity, AI creativity, generative AI, Margaret Boden, exploration vs exploitation] duplicate_of: none source_trust_level: B confidence_score: 0.85 verification_status: applied tags: [creativity, generative-ai, computational-creativity, boden, novelty-search, quality-diversity, art] raw_sources: [] last_reinforced: 2026-05-10 github_commit: pending tech_stack: language: psychology / AI applicable_to: [Generative AI, Game Design, Music Generation, Co-creation Tools] --- # Computational Creativity ## 매 한 줄 > **"매 machine 의 inspiration"**. Margaret Boden 의 3 type (combinational + exploratory + transformational). 매 modern: 매 GAN, 매 diffusion, 매 LLM, 매 quality-diversity, 매 evolutionary. 매 imitation 의 X — 매 transformational 의 frontier. ## 매 핵심 ### Margaret Boden's 3 type 1. **Combinational**: 매 existing concept 의 새 combination. 2. **Exploratory**: 매 concept space 의 frontier exploration. 3. **Transformational**: 매 space rule 의 break — 매 새 paradigm. → 매 LLM / Diffusion 의 most 의 #1 + #2. #3 의 still elusive. ### 매 evaluation criteria - **Novelty**: 매 다른 가? - **Quality**: 매 좋 가? - **Surprise** (Bayesian): 매 expectation 의 violate? - **Value** (utility): 매 use 가능? → 매 4 의 trade-off (novelty vs quality 의 typical). ### 매 method #### Generative - **GAN**: 매 photoreal. - **VAE**: 매 latent control. - **Diffusion**: 매 modern (Stable, Flux). - **LLM**: 매 text, code. - **AutoEncoder**. #### Search - **Genetic algorithm**. - **Simulated annealing**. - **MCTS**. - **Bayesian optimization**. #### Open-ended - **Novelty Search**: 매 "새로움 만" objective. - **MAP-Elites**: 매 quality-diversity. - **POET**: 매 endless challenge. #### Hybrid - **Human-AI co-creation**. - **Critic + generator** (GAN-like). ### 매 응용 #### Art - **Image**: Stable Diffusion, Midjourney. - **Music**: Suno, Udio, MusicGen. - **Video**: Sora, Veo, Runway. - **3D**: DreamFusion. #### Game - **PCG** (Procedural Content Generation). - **Level design**. - **NPC behavior**. #### Science - **AlphaFold**: 매 protein design. - **Drug discovery**. - **Material design** (GNoME). #### Engineering - **Topology optimization**. - **Architecture (building) generation**. #### Code - **Copilot, Cursor**: 매 code completion. - **Aider, Cline**: 매 agentic generation. ### 매 philosophy debate - "Can machines truly be creative?" - 매 Strong vs Weak AI 의 connection. - 매 Searle's Chinese Room. - 매 attribution / authorship. → 매 Boden 의 implementation 가능, 매 transformational 의 hardest. ### 매 modern issue - **Authorship**: 매 AI 가 / 매 prompt 의 user 가. - **Training data**: 매 copyright (LAION lawsuit). - **Evaluation**: 매 subjective. - **Mode collapse**: 매 generic look. - **Slop**: 매 quantity > quality. ## 💻 패턴 ### Novelty search (vs fitness-based) ```python import numpy as np class NoveltySearch: def __init__(self, k=15): self.archive = [] self.k = k def novelty(self, behavior): if not self.archive: return 1.0 distances = [np.linalg.norm(behavior - b) for b in self.archive] return np.mean(sorted(distances)[:self.k]) def add(self, behavior): if self.novelty(behavior) > 0.5: # 매 threshold self.archive.append(behavior) def select(self, candidates): # 매 select most novel — 매 not most fit return max(candidates, key=lambda c: self.novelty(c.behavior)) ``` ### MAP-Elites (quality-diversity) ```python from collections import defaultdict def map_elites(generations=1000, mutate_fn=None, evaluate_fn=None, descriptor_fn=None, grid=10): archive = {} # 매 cell → (fitness, genome) for gen in range(generations): if not archive: genome = random_genome() else: parent = random.choice(list(archive.values()))[1] genome = mutate_fn(parent) fitness = evaluate_fn(genome) descriptor = descriptor_fn(genome) cell = tuple(int(d * grid) for d in descriptor) if cell not in archive or archive[cell][0] < fitness: archive[cell] = (fitness, genome) return archive # 매 grid 의 매 cell 의 best ``` ### Co-creation UI (LLM-aided) ```ts function CoCreationCanvas({ prompt, onUpdate }) { return (