Når jeg skal forklare AI den samme fremgangsmåde igen og igen, begynder jeg at overveje, om den burde bygges ind i et værktøj.

Nogle instruktioner handler om valg, vi allerede har truffet. Hvis de kan omsættes til en gentagelig handling i kode, kan vi bruge dem i den næste opgave uden at forklare dem forfra. Så kan samtalen handle om de spørgsmål, der stadig er åbne.

Den tanke går igen i to af mine projekter: Genny, som genererer webapplikationer, og LaiVE, som jeg bruger til at arbejde med musik.

Genny er mit interne værktøj til at generere applikationer med en backend i Go og en frontend i Vue. Tilføjer jeg for eksempel en Post-model, kan Genny generere et API til at hente opslagene og en Vue-side, der bruger det. Måden, de dele forbindes på, følger faste konventioner i Genny. Resultatet er almindelig kildekode, som vi kan arbejde videre med.

Det giver AI et grundlag at bygge applikationen på. Bygger vi for eksempel et bookingsystem, kan vi bruge tiden på at finde ud af, hvad der skal ske, når nogen melder afbud. Skal den næste på ventelisten automatisk have pladsen, eller skal vedkommende først have et tilbud? Det er et valg om produktet, som Genny lader stå åbent.

I LaiVE bruger jeg samme idé til noget helt andet. Det er mit eksperiment med at bruge AI til at lave musik, der kan redigeres videre i Ableton Live. Jazznummeret “An Open Table” giver et lille eksempel på, hvilke beslutninger der kan ligge i værktøjet.

Klaver, bas og trommer bruger her den samme indstilling for swing. Swing forskyder tonerne mellem slagene, så de falder lidt senere.

Jeg kunne bede AI om at regne nye tidspunkter ud for hver eneste tone og holde styr på, at instrumenterne bruger samme forskydning. Det er meget regnearbejde at putte ind i en samtale om, hvordan musikken skal føles.

I LaiVE står mængden af swing i kompositionsplanen. Værktøjet læser planen og beregner, hvornår tonerne skal begynde og slutte. AI kan beskrive den musikalske ændring i planen, mens LaiVE sørger for at omsætte den til konkrete tidspunkter.

Vil jeg have mindre swing, kan jeg ændre mængden i planen og lade LaiVE bygge nummeret igen. Hvor meget der passer til musikken, er stadig et musikalsk valg. Beregningen ligger allerede i værktøjet.

An Open Table, lavet med LaiVE. Markøren følger de gemte toner for klaver, bas og trommer.

Reglerne for timingen skal vedligeholdes ligesom anden kode. Men hvert nyt nummer kan bruge dem, uden at vi skal tage stilling til den samme tekniske detalje igen.

Selv når regnestykket er rigtigt, kan det lyde elendigt. Der er stadig brug for et menneskeligt lyt og mulighed for at ændre musikken bagefter.