Mit Funktionsaufrufen können Sie Gemini-basierte Anwendungen und Agents erstellen, die mit Echtzeitinformationen und ‑diensten wie Datenbanken, Customer-Relationship-Management-Systemen und Dokument-Repositories interagieren können. Dadurch kann Ihre Anwendung relevantere und kontextbezogene Antworten liefern.
Mit der überwachten Feinabstimmung können Sie Ihr eigenes Abstimmungs-Dataset verwenden, um die allgemeine Genauigkeit der auf Funktionsaufrufen basierenden Antworten Ihrer Anwendung zu verbessern.
Format des Abstimmungs-Datasets
Der fileUri für Ihr Dataset zur Feinabstimmung kann der URI einer Datei in einem Cloud Storage-Bucket oder eine öffentlich verfügbare HTTP- oder HTTPS-URL sein.
Ein Beispiel für das generische Format finden Sie im Dataset-Beispiel für Gemini.
In den folgenden Abschnitten finden Sie Beispiele für Datasets für Funktionsaufrufe, die zum Erstellen eines Abstimmungsjobs für Funktionsaufrufe verwendet werden können.
Funktionsaufrufe zum Generieren von Text abstimmen
Im Folgenden finden Sie ein Beispiel für ein Dataset zum Abstimmen von Funktionsaufrufen, um eine einzelne Textantwort zu generieren.
{
"system_instruction": {
"role": "system",
"parts": [
{
"text": "You are an assistant that helps users find the best product for them."
}
]
},
"contents": [
{
"role": "user",
"parts": [
{
"text": "Do you have the White Pixel 8 Pro 128GB in stock in the US?"
}
]
},
{
"role": "model",
"parts": [
{
"functionCall": {
"name": "get_product_sku",
"args": {
"product_name": "Pixel 8 Pro 128GB"
}
}
}
]
}
],
"tools": [
{
"functionDeclarations": [
{
"name": "get_product_sku",
"description": "Get the available inventory for a Google products, e.g: Pixel phones, Pixel Watches, Google Home etc",
"parameters": {
"type": "OBJECT",
"properties": {
"product_name": {
"type": "STRING",
"description": "Product name",
"enum": [
"Pixel 8 Pro 128GB",
"Pixel 8 Pro 256GB",
"Pixel 8 Pro 512GB",
"Pixel 8 Pro 1TB"
]
}
}
}
},
{
"name": "get_store_location",
"description": "Get the location of the closest store",
"parameters": {
"type": "OBJECT",
"properties": {
"location": {
"type": "STRING",
"description": "Location"
}
}
}
}
]
}
]
}
Funktionsaufrufe zur Unterstützung einer Chatsitzung abstimmen
Im Folgenden finden Sie ein Beispiel für ein Dataset zum Abstimmen von Funktionsaufrufen zur Unterstützung einer Chatsitzung.
{
"system_instruction": {
"role": "system",
"parts": [
{
"text": "You are an assistant that helps users find the best product for them."
}
]
},
"contents": [
{
"role": "user",
"parts": [
{
"text": "Do you have the Porcelain Pixel 8 Pro 128GB in stock in the US?"
}
]
},
{
"role": "model",
"parts": [
{
"functionCall": {
"name": "get_product_sku",
"args": {
"product_name": "Pixel 8 Pro 128GB"
}
}
}
]
},
{
"parts": [
{
"functionResponse": {
"name": "get_product_sku",
"response": {
"output": "True"
}
}
}
]
},
{
"role": "model",
"parts": [
{
"text": "Yes, we have the Porcelain Pixel 8 Pro 128GB in stock in the US."
}
]
}
],
"tools": [
{
"functionDeclarations": [
{
"name": "get_product_sku",
"description": "Get the available inventory for a Google products, e.g: Pixel phones, Pixel Watches, Google Home etc",
"parameters": {
"type": "OBJECT",
"properties": {
"product_name": {
"type": "STRING",
"description": "Product name",
"enum": [
"Pixel 8 Pro 128GB",
"Pixel 8 Pro 256GB",
"Pixel 8 Pro 512GB",
"Pixel 8 Pro 1TB"
]
}
}
}
},
{
"name": "get_store_location",
"description": "Get the location of the closest store",
"parameters": {
"type": "OBJECT",
"properties": {
"location": {
"type": "STRING",
"description": "Location"
}
}
}
}
]
}
]
}
Parallele Funktionsaufrufe abstimmen
Im Folgenden finden Sie ein Beispiel für ein Dataset zum Abstimmen paralleler Funktionsaufrufe.
{
"system_instruction": {
"role": "system",
"parts": [
{
"text": "You are an assistant that helps users find the best product for them."
}
]
},
"contents": [
{
"role": "user",
"parts": [
{
"text": "Where is the closest Google Store to Mountain View, CA that has Pixel 8 Pro 128GB in stock?"
}
]
},
{
"role": "model",
"parts": [
{
"functionCall": {
"name": "get_product_sku",
"args": {
"product_name": "Pixel 8 Pro 128GB"
}
}
},
{
"functionCall": {
"name": "get_store_location",
"args": {
"location": "Mountain View, CA"
}
}
}
]
}
],
"tools": [
{
"functionDeclarations": [
{
"name": "get_product_sku",
"description": "Get the available inventory for a Google products, e.g: Pixel phones, Pixel Watches, Google Home etc",
"parameters": {
"type": "OBJECT",
"properties": {
"product_name": {
"type": "STRING",
"description": "Product name",
"enum": [
"Pixel 8 Pro 128GB",
"Pixel 8 Pro 256GB",
"Pixel 8 Pro 512GB",
"Pixel 8 Pro 1TB"
]
}
}
}
},
{
"name": "get_store_location",
"description": "Get the location of the closest store",
"parameters": {
"type": "OBJECT",
"properties": {
"location": {
"type": "STRING",
"description": "Location"
}
}
}
}
]
}
]
}
Nächste Schritte
- Informationen zum Erstellen eines Abstimmungsjobs und zum Testen des abgestimmten Modells finden Sie unter Gemini-Modelle mithilfe der überwachten Feinabstimmung abstimmen.
- Weitere Informationen zur Abstimmung von Gemini-Modellen finden Sie unter Einführung in die Abstimmung.
- Weitere Informationen zu Funktionsaufrufen finden Sie unter Einführung in Funktionsaufrufe.