Utiliser la configuration du modèle pour contrôler les réponses

Dans chaque appel à un modèle, vous pouvez envoyer une configuration de modèle pour contrôler la manière dont le modèle génère une réponse. Chaque modèle propose différentes options de configuration.

Vous pouvez tester des requêtes et des configurations de modèles, et itérer rapidement à l'aide de Vertex AI Studio.

Accéder aux options de configuration de Gemini Accéder aux options de configuration de Imagen



Options de configuration pour les modèles Gemini

Cette section explique comment configurer une configuration à utiliser avec les modèles Gemini et fournit une description de chaque paramètre.

Configurer une configuration de modèle pour les modèles Gemini

Définissez les valeurs des paramètres dans GenerationConfig lors de l'initialisation de l'instance GenerativeModel. La configuration est maintenue pendant toute la durée de vie de l'instance. Vous devez donc créer une autre instance GenerativeModel pour utiliser une autre configuration.

// ...

val config = generationConfig {
    maxOutputTokens = 200
    stopSequences = listOf("red")
    temperature = 0.9f
    topK = 16
    topP = 0.1f
}

val generativeModel = Firebase.vertexAI.generativeModel(
    modelName = "GEMINI_MODEL_NAME",
    generationConfig = config
)

// ...
// ...

GenerationConfig.Builder configBuilder = new GenerationConfig.Builder();
configBuilder.maxOutputTokens = 200;
configBuilder.stopSequences = List.of("red");
configBuilder.temperature = 0.9f;
configBuilder.topK = 16;
configBuilder.topP = 0.1f;

GenerationConfig generationConfig = configBuilder.build();

GenerativeModel gm = FirebaseVertexAI.getInstance().generativeModel(
    "GEMINI_MODEL_NAME",
    generationConfig
);

GenerativeModelFutures model = GenerativeModelFutures.from(gm);

// ...

Vous trouverez une description de chaque paramètre dans la section suivante de cette page.

Description de chaque paramètre à utiliser avec les modèles Gemini

Voici une présentation générale des paramètres disponibles, le cas échéant. Vous trouverez une liste complète des paramètres et de leurs valeurs dans la documentation Google Cloud.

Paramètre Description Valeur par défaut
Code temporel audio
audioTimestamp

Valeur booléenne qui active la compréhension des codes temporels pour les fichiers d'entrée audio uniquement.

Ne s'applique que lorsque vous utilisez des appels generateContent ou generateContentStream et que le type d'entrée est un fichier audio uniquement.

false
Pénalisation pour fréquence
frequencyPenalty
Contrôle la probabilité d'inclure des jetons qui apparaissent de manière répétée dans la réponse générée.
Les valeurs positives pénalisent les jetons qui apparaissent de manière répétée dans le contenu généré, ce qui réduit la probabilité de répétition du contenu.
---
Nombre maximal de jetons de sortie
maxOutputTokens
Nombre maximal de jetons pouvant être générés dans la réponse. ---
Pénalité de présence
presencePenalty
Contrôle la probabilité d'inclure des jetons qui apparaissent déjà dans la réponse générée.
Les valeurs positives pénalisent les jetons qui apparaissent déjà dans le contenu généré, ce qui augmente la probabilité de générer un contenu plus diversifié.
---
Séquences d'arrêt
stopSequences
Spécifie une liste de chaînes qui indiquent au modèle d'arrêter de générer du contenu si l'une des chaînes est détectée dans la réponse. ---
Température
temperature
Contrôle le degré de hasard dans la réponse.
Des températures plus basses génèrent des réponses plus déterministes, tandis que des températures plus élevées génèrent des réponses plus diversifiées ou créatives.
Dépend du modèle
Top-K
topK
Limite le nombre de mots les plus probables utilisés dans le contenu généré.
Une valeur top-K de 1 signifie que le jeton sélectionné suivant doit être le plus probable parmi tous les jetons du vocabulaire du modèle, tandis qu'une valeur top-K de n signifie que le jeton suivant doit être sélectionné parmi les n jetons les plus probables (tous en fonction de la température définie).
Dépend du modèle
Top-P
topP
Contrôle la diversité du contenu généré.
Les jetons sont sélectionnés en partant de la probabilité la plus forte (voir top-K ci-dessus) à la plus basse, jusqu'à ce que la somme de leurs probabilités soit égale à la valeur top-P.
Dépend du modèle



Options de configuration pour les modèles Imagen

Cette section explique comment configurer une configuration à utiliser avec les modèles Imagen et fournit une description de chaque paramètre.

Configurer une configuration de modèle pour les modèles Imagen

Définissez les valeurs des paramètres dans ImagenGenerationConfig lors de l'initialisation de l'instance ImagenModel. La configuration est maintenue pendant toute la durée de vie de l'instance. Vous devez donc créer une autre instance ImagenModel pour utiliser une autre configuration.

// ...

val config = ImagenGenerationConfig(
    negativePrompt = "frogs",
    numberOfImages = 2,
    aspectRatio = ImagenAspectRatio.LANDSCAPE_16x9,
    imageFormat = ImagenImageFormat.jpeg(compressionQuality = 100),
    addWatermark = false
)

val imagenModel = Firebase.vertexAI.imagenModel(
    modelName = "IMAGEN_MODEL_NAME",
    generationConfig = config
)

// ...
// ...

ImagenGenerationConfig config = new ImagenGenerationConfig.Builder()
    .setNegativePrompt("frogs")
    .setNumberOfImages(2)
    .setAspectRatio(ImagenAspectRatio.LANDSCAPE_16x9)
    .setImageFormat(ImagenImageFormat.jpeg(100))
    .setAddWatermark(false)
    .build();

ImagenModel m = FirebaseVertexAI.getInstance().imagenModel(
    "IMAGEN_MODEL_NAME",
    config
);

ImagenModelFutures model = ImagenModelFutures.from(m);

// ...

Vous trouverez une description de chaque paramètre dans la section suivante de cette page.

Description de chaque paramètre à utiliser avec les modèles Imagen

Voici une présentation générale des paramètres disponibles, le cas échéant. Vous trouverez une liste complète des paramètres et de leurs valeurs dans la documentation Google Cloud.

Paramètre Description Valeur par défaut
Invite négative
negativePrompt
Description de ce que vous souhaitez omettre dans les images générées

Ce paramètre n'est pas encore compatible avec imagen-3.0-generate-002.

---
Nombre de résultats
numberOfImages
Nombre d'images générées renvoyées pour chaque requête Par défaut, une image est utilisée pour les modèles Imagen 3.
Format
aspectRatio
Rapport entre la largeur et la hauteur des images générées La valeur par défaut est carrée (1:1).
Format d'image
imageFormat
Les options de sortie, comme le format d'image (type MIME) et le niveau de compression des images générées Le type MIME par défaut est PNG
La compression par défaut est de 75 (si le type MIME est défini sur JPEG)
Filigrane
addWatermark
Indique si un filigrane numérique non visible (appelé SynthID) doit être ajouté aux images générées. La valeur par défaut est true pour les modèles Imagen 3.
Génération de personnes
personGeneration
Autoriser la génération de personnes par le modèle La valeur par défaut dépend du modèle.



Autres options pour contrôler la génération de contenu

  • Découvrez la conception d'invites pour pouvoir influencer le modèle afin de générer des résultats spécifiques à vos besoins.
  • Utilisez les paramètres de sécurité pour ajuster la probabilité de recevoir des réponses pouvant être considérées comme nuisibles, y compris les propos incitant à la haine et les contenus à caractère sexuel explicite.
  • Définissez des instructions système pour orienter le comportement du modèle. Cette fonctionnalité est comme un "préambule" que vous ajoutez avant que le modèle ne soit exposé à d'autres instructions de l'utilisateur final.
  • Transmettez un schéma de réponse avec l'invite pour spécifier un schéma de sortie spécifique. Cette fonctionnalité est généralement utilisée pour générer une sortie JSON, mais elle peut également être utilisée pour des tâches de classification (par exemple, lorsque vous souhaitez que le modèle utilise des libellés ou des balises spécifiques).