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.
Gemini Accéder aux options de configuration de Imagen Accéder aux options de configuration de
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 |
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 |
--- |
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).