kodegenereringsmodel
En maskinlæringsmodel, der automatisk genererer kildekode baseret på en given beskrivelse eller kontekst.
Kort fortalt
En AI, der kan skrive computerprogrammer for dig, når du fortæller den, hvad programmet skal gøre.
- Kategori
- model
- Niveau
- øvet
Betydninger
1- 1
En sprogmodel, der er trænet til at generere syntaktisk og semantisk korrekt kildekode i et eller flere programmeringssprog baseret på naturligt sprog eller kodekontekst.
- GitHub Copilot bruger OpenAI Codex, en avanceret kodegenereringsmodel, til at give forslag direkte i editoren. — GitHub Copilot documentation
- Kodegenereringsmodeller som CodeGen og StarCoder kan generere hele funktioner ud fra en kommentar. — Research paper, 2022
Hvornår bruges det
Kodegenereringsmodeller bruges i udviklingsværktøjer som GitHub Copilot og Replit Ghostwriter til at foreslå kode i realtid. De anvendes også i forskning til at automatisere enkle programmeringsopgaver og hjælpe udviklere med at skrive boilerplate-kode.
Kodeeksempel
from transformers import AutoModelForCausalLM, AutoTokenizer
model_name = "Salesforce/codegen-350M-mono"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(model_name)
prompt = "def factorial(n):\n "
inputs = tokenizer(prompt, return_tensors="pt")
outputs = model.generate(**inputs, max_length=50)
print(tokenizer.decode(outputs[0]))Eksempel på brug af Hugging Face Transformers til at indlæse en kodegenereringsmodel og generere en funktion.
Oprindelse
Sammensat af 'kode' (programkode) og 'genereringsmodel' (model, der genererer noget), efter engelsk 'code generation model'.