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
π Risorse ufficiali
Approfondisci FunctionGemma e prova i demo.