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. 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'.

Afledte ord

1

Kilder

2