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á.
Aplicação do plug-in às consultas do Amazon OpenSearch Service
Depois de criar um pipeline, você estará pronto para aplicar o plug-in Amazon Personalize Search Ranking às consultas. Você pode aplicar o plug-in Classificação de pesquisas do Amazon Personalize a todas as consultas e respostas de um índice. Você também pode aplicar o plug-in a consultas e respostas individuais.
-
Você pode usar o código Python a seguir para aplicar um pipeline de pesquisa a um índice. Desse modo, todas as pesquisas com esse índice usam o plug-in para personalizar os resultados das pesquisas.
import requests from requests_auth_aws_sigv4 import AWSSigV4 domain_endpoint = '
domain endpoint
' index = 'index name
' url = f'{domain_endpoint}/{index}/_settings/' auth = AWSSigV4('es') headers = {'Content-Type': 'application/json'} body = { "index.search.default_pipeline": "pipeline name
" } try: response = requests.put(url, auth=auth, json=body, headers=headers) print(response.text) except Exception as e: print(f"Error: {e}") -
Você pode usar o código Python a seguir para aplicar um pipeline de pesquisa a uma pesquisa individual por carros da Toyota.
Atualize o código para especificar seu endpoint de domínio, seu índice de OpenSearch serviços, o nome do seu pipeline e sua consulta. Para o
user_id
, especifique o ID do usuário para o qual você está obtendo resultados de pesquisa. Esse usuário deve estar nos dados que você usou para criar sua versão da solução do Amazon Personalize. Se o usuário não estiver presente, o Amazon Personalize classifica os itens com base na popularidade deles.Para o
context
, se você usar metadados contextuais, forneça os metadados contextuais do usuário, como o tipo de dispositivo. O campocontext
é opcional. Para obter mais informações, consulte Como aumentar a relevância das recomendações com metadados contextuais.import requests from requests_auth_aws_sigv4 import AWSSigV4 domain_endpoint = '
domain endpoint
' index = 'index name
' url = f'{domain_endpoint}/{index}/_search/' auth = AWSSigV4('es') headers = {'Content-Type': 'application/json'} params = {"search_pipeline": "pipeline-name
"} body = { "query": { "multi_match": { "query": "Toyota
", "fields": ["BRAND
"] } }, "ext": { "personalize_request_parameters": { "user_id": "USER ID
", "context": { "DEVICE
" : "mobile phone
" } } } } try: response = requests.post(url, auth=auth, params=params, json=body, headers=headers, verify=False) print(response) except Exception as e: print(f"Error: {e}")