Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
TwelveLabs Marengo Intégrer 3.0
Le TwelveLabs Marengo Embed 3.0 modèle génère des intégrations améliorées à partir de vidéos, de texte, d'audio, d'images ou d'entrées multiples (texte avec plusieurs images). Cette dernière version offre des performances et une précision améliorées pour la recherche de similarités, le clustering et d'autres tâches d'apprentissage automatique.
Fournisseur — TwelveLabs
ID du modèle : twelvelabs.marengo-embed-3-0-v1:0
Marengo Embed 3.0 apporte plusieurs améliorations clés :
Capacité de traitement vidéo étendue : traitez jusqu'à 4 heures de contenu vidéo et audio. Les fichiers peuvent atteindre 6 Go, soit le double de la capacité des versions précédentes. Il est donc idéal pour analyser des événements sportifs complets, des vidéos de formation étendues et des productions cinématographiques complètes.
Analyse sportive améliorée — Le modèle apporte des améliorations significatives. Il permet de mieux comprendre la dynamique du jeu, les mouvements des joueurs et la détection des événements.
Support multilingue mondial — Capacités linguistiques étendues de 12 à 36 langues. Cela permet aux organisations internationales de créer des systèmes de recherche et de récupération unifiés qui fonctionnent parfaitement dans divers marchés et régions.
Précision de recherche multimodale : combinez des images et du texte descriptif dans une seule demande d'intégration. Cela combine similarité visuelle et compréhension sémantique pour fournir des résultats de recherche plus précis et contextuellement pertinents.
Dimension d'intégration réduite : réduction de 1024 à 512, ce qui peut contribuer à réduire les coûts de stockage.
Le modèle TwelveLabs Marengo Embed 3.0 prend en charge les opérations d’exécution d’Amazon Bedrock décrites dans le tableau suivant.
-
Pour plus d’informations sur les cas d’utilisation, pour les différentes méthodes d’API, consultez Faire des demandes d'inférence.
-
Pour plus d’informations sur les types de modèles, consultez Faire des demandes d'inférence.
-
Pour obtenir la liste des identifiants de modèles et pour voir les modèles et AWS les TwelveLabs Marengo Embed 3.0 régions pris en charge, recherchez le modèle dans le tableau à l'adresseModèles de fondation pris en charge dans Amazon Bedrock.
-
Pour obtenir la liste complète des ID de profil d’inférence, consultez Régions et modèles pris en charge pour les profils d'inférence. L'ID du profil d'inférence est basé sur la AWS région.
-
| Opération API | Types de nœuds pris en charge | Modalités d’entrée | Modalités de sortie |
|---|---|---|---|
|
InvokeModel |
USA Est (Virginie du Nord) — Modèles de base et profils d'inférence Europe (Irlande) — Profils d'inférence Asie-Pacifique (Séoul) - Modèles de base |
Texte Image Multi-input (texte avec plusieurs images) Remarque : Le texte et l'image entrelacés sont également pris en charge. |
Vectorisation |
| StartAsyncInvoke |
USA Est (Virginie du Nord) — Modèles de base Europe (Irlande) — Modèles de base Asie-Pacifique (Séoul) - Modèles de base |
Vidéo Audio Image Texte Multi-input (texte avec plusieurs images) Remarque : Le texte et l'image entrelacés sont également pris en charge. |
Vectorisation |
Note
Utilisez InvokeModel pour générer des vectorisations pour une requête de recherche. Utilisez StartAsyncInvoke pour générer des vectorisations pour des actifs à grande échelle.
Les quotas suivants s’appliquent à l’entrée :
| Modalité d’entrée | Maximum |
|---|---|
| Texte | 500 jetons |
| Image | 5 Mo par image |
| Vidéo (S3) | 6 Go, durée de 4 heures |
| Audio (S3) | 6 Go, durée de 4 heures |
Note
Si vous définissez l’audio ou la vidéo en ligne à l’aide du codage Base64, assurez-vous que les données utiles du corps de la demande ne dépassent pas le quota d’invocation du modèle Amazon Bedrock de 25 Mo.
Rubriques
TwelveLabs Marengo Intégrer 3.0 paramètres de demande
Lorsque vous faites une demande, le champ dans lequel l’entrée spécifique au modèle est spécifiée dépend du fonctionnement de l’API :
-
InvokeModel— Dans la demande
body. -
StartAsyncInvoke— Dans le
modelInputchamp du corps de la demande.
Le format de l’entrée du modèle dépend de la modalité d’entrée :
Développez les sections suivantes pour obtenir des détails sur les paramètres d’entrée :
Modalité de la vectorisation.
Type : chaîne
Obligatoire : oui
-
Valeurs Valides :
text|image|text_image|audio|video|multi_input
Texte à vectoriser.
Type : chaîne
Obligatoire : oui (pour les types d’entrée compatibles)
-
Types d’entrée compatibles : texte
Contient des informations concernant la source du média.
Type : objet
Obligatoire : oui (si le type est compatible)
-
Types d’entrées compatibles : image, vidéo, audio
Le format de l'mediaSourceobjet dans le corps de la demande varie selon que le média est défini comme une Base64-encoded chaîne ou comme un emplacement S3.
-
Base64-encoded string
{ "mediaSource": { "base64String": "base64-encoded string" } }-
base64String— La Base64-encoded chaîne pour le média.
-
-
Emplacement S3 — Spécifiez l'URI S3 et le propriétaire du compartiment.
{ "s3Location": { "uri": "string", "bucketOwner": "string" } }-
uri: URI S3 contenant le média. -
bucketOwner— L'ID de AWS compte du propriétaire du compartiment S3.
-
Spécifie les types de vectorisations à extraire.
Type : liste
Obligatoire : non
Valeurs valides pour les membres de la liste :
-
visual— Intégrations visuelles issues de la vidéo. -
audio: vectorisation de l’audio dans la vidéo. -
transcription— Insertions du texte transcrit.
-
-
Valeur par défaut :
Vidéo : ["visuel », « audio », « transcription"]
Audio : ["audio », « transcription"]
-
Types d’entrées compatibles : vidéo, audio
Spécifie l'étendue des intégrations à récupérer.
Type : liste
Obligatoire : non
Valeurs valides pour les membres de la liste :
-
clip— Renvoie les intégrations pour chaque clip. -
asset— Renvoie les intégrations pour l'ensemble de l'actif.
-
-
Types d’entrées compatibles : vidéo, audio
Point temporel du clip, en secondes, auquel le traitement doit commencer.
Type : double
Obligatoire : non
Valeur minimale : 0
Valeur par défaut : 0
-
Types d’entrées compatibles : vidéo, audio
Moment en secondes auquel le traitement doit prendre fin.
Type : double
Obligatoire : non
Valeur minimale : StartSec + longueur du segment
Valeur maximale : Durée du média
Valeur par défaut : durée du média
-
Types d’entrées compatibles : vidéo, audio
Définit la manière dont le média est divisé en segments pour l'intégration de la génération.
Type : objet
Obligatoire : non
-
Types d’entrées compatibles : vidéo, audio
L'objet de segmentation contient un method champ et des paramètres spécifiques à la méthode :
-
method— La méthode de segmentation à utiliser. Valeurs valides :dynamic|fixed -
dynamic— Pour les vidéos, utilise la détection des limites de prise de vue pour diviser le contenu de manière dynamique. Contient :-
minDurationSec— Durée minimale de chaque segment en secondes. Type : entier. Fourchette : 1 à 5 Par défaut : 4.
-
-
fixed— Divise le contenu en segments de durée égale. Contient :-
durationSec— Durée de chaque segment en secondes. Type : entier. Fourchette : 1 à 10 Par défaut : 6.
-
Comportement par défaut :
-
Vidéo : Utilise la segmentation dynamique avec détection des limites de prise de vue.
-
Audio : utilise une segmentation fixe. Le contenu est divisé le plus équitablement possible avec des segments de près de 10 secondes.
Contient la configuration à entrées multiples permettant de combiner du texte avec plusieurs images dans une seule demande d'intégration. Utilisez ce type de saisie lorsque vous souhaitez créer des intégrations qui capturent la relation entre le texte et plusieurs images.
Type : objet
Obligatoire : Oui (quand
inputTypec'est le casmulti_input)
L'objet multi_input comporte les champs suivants :
-
inputText— (Facultatif) Requête de texte avec syntaxe d'espace réservé.<@name>À utiliser pour référencer des sources multimédia (par exemple,"<@img1> walking with <@img2>"). S'ils sont fournis avec des espaces réservés, chacun<@name>doit correspondre à unmediaSources[].name. Maximum : 500 jetons, espaces réservés compris. -
mediaSources— (Obligatoire) Tableau d'objets de source multimédia. Chaque source multimédia contient des données d'image. Le tableau doit contenir au moins un élément.-
name— (Conditionnel) Identifiant unique pour cette source multimédia. Obligatoire uniquement s'ilinputTextutilise des<@name>espaces réservés. Lorsqu'il est fourni, il doit correspondre à un espace réservéinputText(sans les>caractères<@et). -
mediaType— (Obligatoire) Type de support. Actuellement, seul"image"est pris en charge. -
base64String— charge utile de Base64-encoded l'image. Maximum : 5 Mo par image. Fournissez exactement l'un desbase64Stringous3Location. -
s3Location— Objet de localisation S3 contenanturi(URI S3) etbucketOwner(identifiant de AWS compte à 12 chiffres). Maximum : 5 Mo par image. Fournissez exactement l'un desbase64Stringous3Location.
-
Commande de médias :
S'il
inputTextcontient des<@name>espaces réservés, l'ordre est déterminé par l'ordre des espaces réservés.inputTextS'il
inputTextest omis ou vide, l'ordre par défaut est l'ordre du tableau de.mediaSources
Contrôle la manière dont les intégrations sont agrégées selon les modalités.
Type : liste
Obligatoire : non
Valeurs valides pour les membres de la liste :
-
separate_embedding— Renvoie les intégrations pour chaque modalité séparément (visuel, audio, transcription). -
fused_embedding— Renvoie une fusion pondérée de plusieurs modalités d'intégration.
-
-
Valeur par défaut : ["separate_embedding"]
-
Types d’entrées compatibles : vidéo, audio
Contraintes :
Pour la vidéo :
fused_embeddingnécessite au moins 2 types d'intégration.embeddingOptionPour le son :
fused_embeddingnécessite à la fois uneaudioentrée ettranscriptionune entréeembeddingOption.
Identifiant unique pour la demande d'inférence.
Type : chaîne
Obligatoire : non
TwelveLabs Marengo Intégrer 3.0 response
L’emplacement des vectorisations de sortie et des métadonnées associées dépend de la méthode d’invocation :
-
InvokeModel — Dans le corps de réponse.
-
StartAsyncInvoke — Dans le compartiment S3 défini dans
s3OutputDataConfig, une fois la tâche d'invocation asynchrone terminée.
S’il existe plusieurs vecteurs, le résultat est une liste d’objets, chacun contenant un vecteur et les métadonnées associées.
Le format du vecteur de vectorisation en sortie est le suivant :
{ "data": { "embedding": [ 0.111, 0.234, ... ], "embeddingOption": ["visual", "audio", "transcription", "fused" (for video input) | "audio", "transcription", "fused" (for audio input)], "embeddingScope": ["asset" | "clip"], "startSec": 0, "endSec": 4.2 } }
Les intégrations sont renvoyées sous forme de tableau de flottants.
L'endroit où cette réponse s'affiche dépend de la méthode d'API que vous avez utilisée :
-
InvokeModel — Apparaît dans le corps de la réponse.
-
StartAsyncInvoke — Apparaît à l'emplacement S3 que vous avez spécifié dans la demande. La réponse renvoie un
invocationArn. Vous pouvez l'utiliser pour obtenir des métadonnées relatives à l'appel asynchrone. Cela inclut le statut et l'emplacement S3 où les résultats sont écrits.
Développez les sections suivantes pour obtenir des détails sur les paramètres de réponse :
Vectorisation : représentation vectorielle de l’entrée.
Type : liste de doubles
Type des vectorisations.
Type : chaîne
Valeurs possibles :
-
visual — Intégrations visuelles issues de la vidéo.
-
audio — Incorporation de l'audio dans la vidéo.
-
transcription — Insertions du texte transcrit.
-
fused — Fusion pondérée de plusieurs types d'intégration. Renvoyé uniquement lorsqu'il est
embeddingTypeinclus"fused_embedding"dans la demande.
-
-
Types d’entrées compatibles : vidéo, audio
Note
Non applicable aux types d'entrée text, image, text_image et multi_input. Ils renvoient une seule intégration sans le embeddingOption champ.
Spécifie l'étendue des intégrations à récupérer.
Type : chaîne
Vous pouvez inclure une ou plusieurs des valeurs suivantes :
-
clip : renvoie les intégrations pour chaque clip.
-
actif : renvoie les intégrations pour l'ensemble de l'actif.
Décalage de départ du clip.
Type : double
-
Types d’entrées compatibles : vidéo, audio
Le décalage final du clip. Non applicable aux intégrations de texte, d'image, de text_image et de multi_input.
Type : double
-
Types d’entrées compatibles : vidéo, audio
TwelveLabs Marengo Intégrer 3.0 exemples de code
Cette section explique comment utiliser le modèle TwelveLabs Marengo Embed 3.0 avec différents types d’entrées à l’aide de Python. Les exemples montrent comment définir une entrée spécifique au modèle et exécuter des invocations de modèle.
Note
InvokeModel prend en charge le texte, l'image, les entrées multiples et le texte avec entrée entrelacée d'images. Pour les entrées vidéo et audio, utilisez StartAsyncInvoke.
Composez votre code en procédant comme suit :
1. Définir une entrée spécifique au modèle
Définissez l’entrée spécifique au modèle en fonction de votre type d’entrée :
2. Exécuter l’invocation du modèle à l’aide de l’entrée du modèle
Ajoutez ensuite le fragment de code correspondant à la méthode d’invocation du modèle que vous avez choisie.