Modelli di AI in GitLab Duo
GitLab Duo non utilizza un modello di intelligenza artificiale proprietario e comune a tutte le features. Questa scelta consente di preservare la sicurezza del dato e allo stesso tempo garantire la corretta esecuzione dei task.
I Large Language Models adottati, infatti, non usano il codice proprietario degli utenti come dati di addestramento e per ciascuna feature viene utilizzanto un modello differente adatto a svolgere quel particolare task.
Nello specifico, le funzionalità introdotte da GitLab Duo si basano sulla combinazione di tecnologie avanzate fornite dai modelli di Anthropic, azienda che si occupa dello sviluppo di modelli di intelligenza artificiali e Google Vertex AI, piattaforma di Google Cloud per lo sviluppo e l’implementazione di modelli di intelligenza artificiale, ciascuno ottimizzato per compiti specifici.
I modelli di Anthropic, vengono utilizzati in tutte le funzionalità di Duo che riguardano la generazione automatica di dati testuali. Si utilizza Claude 3, un modello avanzato che offre prestazioni elevate, risposte più lunghe e accesso tramite API. In particolare si utilizza Claude-3-Sonnet per la generazione di codice e Claude 3 Haiku per la generazione di testo.
I modelli di VertexAI vengono invece utilizzati per svolgere altri task come la summarize del testo (modello text-bison), la trasformazione del codice in vettori e la manipolazione del codice (modello code-bision per la code generation). In alcune features si utilizza, inoltre, una combinazione delle due famiglie di modelli. Ad esempio nella code suggestion si utilizza code-gecko di VertexAi per il completamento del codice e claude-3-sonnet di Anthropic per la generazione del codice.
Una lista completa delle features è disponibile qui