FunctionGemma: Function Calling su Gemma 3 270M
Collega linguaggio naturale ed esecuzione di API con un modello leggero, veloce e locale
Inizia Subito🎯 Cos'è FunctionGemma?
FunctionGemma è una versione specializzata del modello Gemma 3 270M pensata per il function calling: traduce richieste in linguaggio naturale in azioni eseguibili su API definite.
✅ Quando usarla:
- Hai un set di azioni/API ben definito
- Vuoi comportamenti deterministici tramite fine-tuning
- Preferisci latency istantanea e privacy locale
- Costruisci sistemi composti con agenti su edge device
📦 Dove ottenerla:
- Hugging Face: pesi open e modelli
- Kaggle: notebook pronti
- Vertex AI: hosting e deployment
📚 Programmare e Addestrare FunctionGemma
🚀 Setup ambiente
Utilizza librerie standard per addestramento e deployment locale:
Elenca le funzioni disponibili, con nome, descrizione e schema JSON degli argomenti.
Genera esempi in formato JSONL con input utente e output strutturato della chiamata funzione.
Usa Gemma 3 270M come base e fine-tuna per il function calling.
Applica un adattamento leggero per ottenere risposte strutturate e deterministiche.
Allena il modello a emettere JSON valido del tipo {"tool_name": ..., "arguments": {...}} dato user e tools.
Verifica validità JSON, match dello schema e accuratezza del mapping tool/argomenti.
Distribuisci on-device con quantizzazione (bitsandbytes, INT4) o su Vertex AI. Notebook pronti anche su Kaggle.
💡 Esempio d'uso: eseguire funzioni locali
Il modello propone una chiamata funzione in JSON, l'app la valida e esegue la funzione corrispondente.
🛠️ Strumenti e best practice
Hugging Face
Pesi open, modelli e script di training.
Kaggle
Notebook di esempio per fine-tuning rapido.
Vertex AI
Deployment gestito e scaling.
Validazione
JSON Schema e test unitari sui tool.
💡 Consigli pratici
- Schema degli argomenti semplice e stabile
- Dataset con variazioni linguistiche e sinonimi
- Output solo JSON, senza testo extra
- Fallback sicuro quando il tool non esiste
🔒 Attenzione
- Non eseguire funzioni senza validazione dello schema
- Evita prompt ambigui o tool sovrapposti
- Gestisci permessi per azioni critiche