AI (kunstig intelligens) relaterer til teknologier og metoder, der tillader computere at udføre opgaver, der normalt kræver menneskelig intelligens. Når det kommer til programmering kan AI-værktøjer hjælpe udviklere med at automatisere processer, opdage fejl og optimere ydeevnen.

CS50x 2024 - Artificial Intelligence

Harvard har lavet en rigtig go’ video som giver en matematisk og programmering orienteret indgangsvinkel på hvad AI og ML er. Den tager kun en time og er meget overordnede, men har rigtig mange visuelle eksempler som gør et godt stykke arbejde med at bryde de her komplekse emner ned!

Underemner til AI

Machine Learning (ML) er en gren inden for kunstig intelligens, hvor man lærer en computer at genkende mønstre og tage beslutninger baseret på data. Det involverer ofte at træne en model på store mængder data, så den kan generalisere og lære at træffe beslutninger på nye data, som den ikke tidligere har set. ML-teknologier bruges i dag til mange formål, såsom at forudsige kundeadfærd, genkende billeder og stemmer, og automatisere arbejdsprocesser.


https://github.com/lllyasviel/Fooocus

AI-tools til at programmering

Vi kender alle ChatGPT som er en generel purpose LLM som kan bruges til alt. Den har dog et par begrænsninger i forhold til programmering. Den har et cutoff data på 2021, i forhold til de informationer som den besidder, det betyder altså at hvis der er sket noget nyt inden for det framework eller sprog du bruger kender den nok ikke til det.

Der er sket ændringer siden, eventuelt se følgende keynote for at se udviklingen!

OpenAI DevDay, Opening Keynote

Derimod findes der andre som er special lavet til kode, såsom GitHub CoPilot som koster penge men interagere rigtig godt sammen med Visual Studie Code og Visual Studio. En gratis version som både er webbaseret som ChatGPT og kan virke i VSCode er phind den er lavet specifikt til at programmering og har værktøjer såsom pair programmering

Jeg vil anbefale at man holder sig fra AI værktøjer, specielt når man lige er ved at lære et nyt emne! Brug det konstruktivt og det er ikke noget problem