

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Configurar a pesquisa neural e a pesquisa híbrida sem OpenSearch servidor
<a name="serverless-configure-neural-search"></a>

## Pesquisa neural
<a name="serverless-configure-neural-search-what-is"></a>

O Amazon OpenSearch Serverless oferece suporte à funcionalidade de pesquisa neural para operações de pesquisa semântica em seus dados. A pesquisa neural usa modelos de machine learning para entender o significado semântico e o contexto das consultas, fornecendo resultados de pesquisa mais relevantes do que as pesquisas tradicionais baseadas em palavras-chave. Esta seção explica como configurar a Pesquisa Neural no OpenSearch Serverless, incluindo as permissões necessárias, os processadores compatíveis e as principais diferenças em relação à implementação padrão OpenSearch .

Com a Pesquisa Neural, você pode realizar nos dados uma pesquisa semântica que considera o significado semântico para entender a intenção das consultas de pesquisa. Esse recurso conta com os seguintes componentes:
+ Processador de pipeline de ingestão de incorporação de texto
+ Consulta neural
+ Consulta neural esparsa

## Pesquisa híbrida
<a name="serverless-configure-hybrid-search"></a>

Com a pesquisa híbrida, você pode melhorar a relevância da pesquisa combinando recursos de pesquisa semântica e pesquisa de palavras-chave. Para usar a pesquisa híbrida, crie um pipeline de pesquisa que processe os resultados da pesquisa e combine as pontuações dos documentos. Para obter mais informações, consulte [Pipelines de pesquisa](https://docs.opensearch.org/latest/search-plugins/search-pipelines/index/) no site da *OpenSearch documentação*. Use os seguintes componentes para implementar a pesquisa híbrida:
+ Processador de pipeline de pesquisa com normalização

**Técnicas de normalização compatíveis**
  + `min_max`
  + `l2`

**Técnicas de combinação compatíveis**
  + `arithmetic_mean`
  + `geometric_mean`
  + `harmonic_mean`

  Para obter mais informações sobre técnicas de normalização e combinação, consulte os [campos do corpo da solicitação](https://docs.opensearch.org/latest/search-plugins/search-pipelines/normalization-processor/#request-body-fields) no site da *OpenSearchdocumentação*.
+ Consulta híbrida

## Consultas neurais e híbridas
<a name="serverless-configure-neural-search-hybrid-queries"></a>

Por padrão, OpenSearch calcula as pontuações dos documentos usando o BM25 algoritmo Okapi baseado em palavras-chave, que funciona bem para consultas de pesquisa que contêm palavras-chave. A pesquisa neural fornece novos tipos de consulta para consultas em linguagem natural e a capacidade de combinar pesquisa semântica e por palavra-chave.

**Example : `neural`**  

```
"neural": {
  "vector_field": {
    "query_text": "query_text",
    "query_image": "image_binary",
    "model_id": "model_id",
    "k": 100
  }
}
```

Para obter mais informações, consulte [Consulta neural](https://docs.opensearch.org/latest/query-dsl/specialized/neural/) no site da *OpenSearch documentação*.

**Example : `hybrid`**  

```
"hybrid": {
      "queries": [
        array of lexical, neural, or combined queries
      ]
    }
```

Para obter mais informações, consulte [Consulta híbrida](https://docs.opensearch.org/latest/query-dsl/compound/hybrid/) no site da *OpenSearch documentação*.

*Para configurar componentes de pesquisa semântica no Amazon OpenSearch Serverless, siga as etapas no [tutorial de pesquisa neural](https://docs.opensearch.org/latest/tutorials/vector-search/neural-search-tutorial/) no site da OpenSearch documentação.* Lembre-se dessas diferenças importantes:
+ OpenSearch O Serverless suporta somente modelos remotos. Você deve configurar conectores para modelos hospedados remotamente. Não é necessário implantar nem remover modelos remotos. Para obter mais informações, consulte [Introdução à pesquisa semântica e híbrida](https://docs.opensearch.org/latest/tutorials/vector-search/neural-search-tutorial/) no site da *OpenSearch Documentação*.
+ Espere ter até 15 segundos de latência ao pesquisar no índice vetorial ou pesquisar canais de pesquisa e ingestão criados recentemente.

## Configurar permissões do
<a name="serverless-configure-neural-search-permissions"></a>

A Pesquisa Neural no OpenSearch Serverless requer as seguintes permissões. Para obter mais informações, consulte [Permissões de políticas com suporte](serverless-data-access.md#serverless-data-supported-permissions).

**Example : política de pesquisa neural**    
****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "NeuralSearch",
            "Effect": "Allow",
            "Action": [
              "aoss:CreateIndex",
              "aoss:CreateCollection",
              "aoss:UpdateCollection",
              "aoss:DeleteIndex",
              "aoss:DeleteCollection"
            ],
            "Resource": "arn:aws:aoss:us-east-1:111122223333:collection/your-collection-name"
        }
    ]
}
```
+ **aoss: \$1Index**: cria um índice vetorial no qual as incorporações de texto são armazenadas.
+ **aoss: \$1 CollectionItems** — Cria canais de ingestão e pesquisa.
+ **aoss: \$1 MLResource** — Cria e registra modelos de incorporação de texto.
+ **aoss: APIAccess All** — Fornece acesso às operações de OpenSearch APIs busca e ingestão.

A seção a seguir descreve as políticas de acesso a dados de coleções necessárias para pesquisa neural. Substitua *placeholder values* o por suas informações específicas.

**Example : política de acesso a dados**  

```
[
    {
        "Description": "Create index permission",
        "Rules": [
            {
                "ResourceType": "index",
                "Resource": ["index/collection_name/*"],
                "Permission": [
                  "aoss:CreateIndex", 
                  "aoss:DescribeIndex",
                  "aoss:UpdateIndex",
                  "aoss:DeleteIndex"
                ]
            }
        ],
        "Principal": [
            "arn:aws:iam::account_id:role/role_name"
        ]
    },
    {
        "Description": "Create pipeline permission",
        "Rules": [
            {
                "ResourceType": "collection",
                "Resource": ["collection/collection_name"],
                "Permission": [
                  "aoss:CreateCollectionItems",
                  "aoss:DescribeCollectionItems",
                  "aoss:UpdateCollectionItems",
                  "aoss:DeleteCollectionItems"
                ]
            }
        ],
        "Principal": [
            "arn:aws:iam::account_id:role/role_name"
        ]
    },
    {
        "Description": "Create model permission",
        "Rules": [
            {
                "ResourceType": "model",
                "Resource": ["model/collection_name/*"],
                "Permission": ["aoss:CreateMLResources"]
            }
        ],
        "Principal": [
            "arn:aws:iam::account_id:role/role_name"
        ]
    }
]
```