

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.

# Personnalisation de l’ingestion pour une source de données
<a name="kb-managed-customize-ingestion"></a>

Vous pouvez personnaliser l'ingestion vectorielle lorsque vous connectez une source de données dans le AWS Management Console ou en modifiant la valeur du `vectorIngestionConfiguration` champ lors de l'envoi d'une [CreateDataSource](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_CreateDataSource.html)demande.

Sélectionnez une rubrique pour savoir comment inclure des configurations permettant de personnaliser l’ingestion lors de la connexion à une source de données :

**Topics**
+ [Utiliser une analyse syntaxique intelligente](#kb-managed-customize-parsing)
+ [Choix d’une stratégie de découpage](#kb-managed-customize-chunking)

## Utiliser une analyse syntaxique intelligente
<a name="kb-managed-customize-parsing"></a>

Les bases de connaissances gérées utilisent l'analyse intelligente par défaut. L'analyse intelligente est une stratégie d'analyse gérée par un service qui sélectionne automatiquement la meilleure approche d'analyse pour votre contenu. Il n'est pas nécessaire de configurer un modèle d'analyse ou de fournir des paramètres supplémentaires.

Pour utiliser l'analyse intelligente, vous pouvez soit omettre le `parsingConfiguration` champ dans le`vectorIngestionConfiguration`, soit le spécifier explicitement comme suit :

```
{
    "parsingConfiguration": {
        "parsingStrategy": "SMART_PARSING"
    }
}
```

**Note**  
Les bases de connaissances gérées ne font que soutenir la `SMART_PARSING` stratégie. D'autres stratégies d'analyse, telles que `BEDROCK_FOUNDATION_MODEL` et, ne `BEDROCK_DATA_AUTOMATION` sont pas prises en charge.

## Choix d’une stratégie de découpage
<a name="kb-managed-customize-chunking"></a>

Vous pouvez personnaliser la façon dont les documents contenus dans vos données sont découpés à des fins de stockage et d’extraction. Pour en savoir plus sur les options de découpage des données dans les bases de connaissances Amazon Bedrock, consultez [Fonctionnement du découpage du contenu pour les bases de connaissances](kb-chunking.md).

**Avertissement**  
Une fois connecté à la source de données, vous ne pouvez plus modifier la stratégie de découpage.

Dans le, AWS Management Console vous choisissez la stratégie de segmentation lorsque vous vous connectez à une source de données. Avec l'API Amazon Bedrock, vous incluez un [ChunkingConfiguration](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_ChunkingConfiguration.html)dans le `chunkingConfiguration` champ du [VectorIngestionConfiguration](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_VectorIngestionConfiguration.html).

Si vous omettez cette configuration ou si vous spécifiez la stratégie de segmentation par défaut, le service utilise un découpage de taille fixe avec 300 jetons et un chevauchement de 20 %.

```
{
    "chunkingConfiguration": {
        "chunkingStrategy": "DEFAULT"
    }
}
```

Développez la section correspondant à la stratégie de segmentation que vous souhaitez utiliser :

### Pas de découpage
<a name="w2aac32c12c25c13c17c11c15b1"></a>

Pour traiter chaque document de votre source de données comme un bloc source unique, spécifiez `NONE` dans le champ `chunkingStrategy` de la `ChunkingConfiguration`, au format suivant :

```
{
    "chunkingStrategy": "NONE"
}
```

### Fixed-size découpage
<a name="w2aac32c12c25c13c17c11c15b3"></a>

Pour diviser chaque document de votre source de données en morceaux de taille approximativement identique, spécifiez `FIXED_SIZE` dans le `chunkingStrategy` champ du `ChunkingConfiguration` et incluez un [FixedSizeChunkingConfiguration](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_FixedSizeChunkingConfiguration.html)dans le `fixedSizeChunkingConfiguration` champ, comme dans le format suivant :

```
{
    "chunkingStrategy": "FIXED_SIZE",
    "fixedSizeChunkingConfiguration": {
        "maxTokens": number,
        "overlapPercentage": number
    }
}
```

**Note**  
Le découpage sémantique n'est pas pris en charge pour les bases de connaissances gérées.