Skabt af en kunstig intelligens?

Computerens utrættelige regnekraft og fremskridtene inden for kunstig intelligens har gjort algoritmer allestedsnærværende i vores liv og arbejde. Men kan algoritmer også hjælpe os i kreative arbejdsprocesser?

Denne bog handler om, hvordan computeralgoritmer og nye digitale teknologier som machine learning og kunstig intelligens kan udvide rammerne for kreativt arbejde. Bogen tilbyder en forståelse af, hvordan algoritmer kan anvendes kreativt, og den indeholder massevis af eksempler. Desuden diskuterer bogen nogle af de konsekvenser, det kan have, når vi begynder at integrere kunstig intelligens i kreative arbejdsprocesser.

Mads Korsgaard er psykolog med speciale i mekanismerne bag kreativitet og innovation, og Andreas Refsgaard er digital kunstner med en legende tilgang til kunstig intelligens. Ved at kombinere deres forskellige fagområder udforsker forfatterne computerteknologiens kreative mulighedsrum. Køb bogen her.



Guide til at komme i gang

På denne side har vi lavet en samling af interaktive kodeeksempler, der relaterer sig til bogens kapitler og emner, samt en samling af yderligere ressourcer med links til software, lærebøger og videoguides nederst på siden.

Nogle af eksemplerne kan køres direkte på siden, mens de mere avancerede eksempler åbner på eksterne websider.

Eksemplerne er alle designet til laptops og stationære computere og er derfor ikke optimeret til smartphones eller tablets.

Flere af eksemplerne kører bedst i browseren Google Chrome.

De fleste af eksemplerne fra kapitel 4, 5 og 6 benytter sig af machine learning-algoritmer, der kræver en nyere computer for at blive afviklet korrekt. De vil derfor ikke nødvendigvis fungere på svage eller ældre computere. Flertallet af dem kræver desuden adgang til computerens kamera eller mikrofon. Se guiden nedenfor for løsninger på typiske problemer, der kan opstå.


Noget, der ikke virker?

- Prøv at køre eksemplerne i Google Chrome.

- Undersøg, om du har andet software, der styrer eller blokerer dit webkamera, fx SnapCam, OBS, antivirus software eller lignende. Sluk for dit webkamera samt mikrofon i alle andre programmer.

- Giv tilladelse til kamera og mikrofon i Chrome: Allow camera and microphone in Google Chrome.

- Problemer med kameraadgang på Mac: Se denne guide.

- Problemer med kameraadgang på Windows: Se denne guide.



Kapitel 1: At tænke algoritmisk

Hvis/Så/Ellers



Sol Lewitt Wall Drawing #104



Kapitel 2: At rammesætte

En opskrift på en stol



Poesi-robotten



Kapitel 3: At overraske

Poems About Things

Prøv værket (åbner i en ny fane)

Se kildekode



Tilfældighed vs Støj

Prøv værket (åbner i en ny fane)



Generer tekst med Markov-kæder

Prøv værket (åbner i en ny fane)



Genetic Paintings

Prøv værket (åbner i en ny fane)



Kapitel 4: At lære

Trainable Camera

Prøv værket (åbner i en ny fane)



Kapitel 5: At interagere

Mal med næsen

Prøv værket (åbner i en ny fane)



Regression med lyd

Prøv værket (åbner i en ny fane)



Flocking

Prøv værket (åbner i en ny fane)



Kapitel 6: At arbejde praktisk

Simpelt tegneprogram



Tegneprogram med diameter, der ændrer sig over tid



Tegneprogram styret af mikrofonen

Prøv værket (åbner i en ny fane)



Kropsposition + spil: PoseNet + Snake

Prøv værket (åbner i en ny fane)



Data fra internettet + grafik: Et maleri styret af vejret i forskellige byer

Prøv værket (åbner i en ny fane)



Ansigtsudtryk + video: En video, der kun afspiller, når man smiler

Prøv værket (åbner i en ny fane)



Træn kameraet til at kende forskel på affaldstyper

Prøv værket (åbner i en ny fane)



Yderligere ressourcer

Her finder du links til software, lærebøger og videoguides, hvis du selv vil lære mere og for alvor fordybe dig i kreativ programmering og kunstig intelligens. Der findes et væld af materialer, og nedenstående er kun et udpluk. Du kan finde mange flere links på den kuraterede liste Awesome Creative Coding af Terkel Gjervig.



Software

p5.js: Softwarebibliotek i JavaScript rettet mod kunstnere, designere, undervisere og begyndere. Alle eksempler fra denne bog er lavet med p5.js

ml5.js: Et simpelt og lettilgængeligt bibliotek til at eksperimentere med kunstig intelligens direkte i browseren. Fungerer godt sammen med p5.js

Processing: Desktopsoftware i Java rettet mod kunstnere, designere, undervisere og begyndere

RiTA: Et softwarebibliotek rettet mod generativ litteratur. Fungerer godt sammen med Processing og p5.js

RunwayML: Kommerciel platform til avanceret brug af kunstig intelligens, særligt rettet mod visuel kunst

Machine Learning for Art: Eksempler, artikler og guides til kreativ brug af kunstig intelligens i Python og ml5.js

Max: Visuelt programmeringssprog til lyd og grafik



Bøger om kreativ brug af kode

Code as a Creative Medium af Golan Levin & Tega Brain (2021)

Generative Design af Benedikt Gross, Hartmut Bohnacker, Julia Laub & Claudius Lazzeroni (2018)

The Nature of Code af Daniel Shiffman (2012)



YouTube-kanaler med tutorials

The Coding Train af Daniel Shiffman om p5.js, ml5.js og meget mere

Kreativ Kodning (på dansk!) af Kristian Gårdhus Wichmann om p5.js

Artificial Images af Derrick Schultz om visuel kunst med kunstig intelligens