Nesta página, descrevemos o recurso avançado de preenchimento automático do AI Applications.
Assim como o preenchimento automático básico, o avançado gera sugestões de consulta com base nos primeiros caracteres inseridos.
Antes de ler esta página, familiarize-se com o preenchimento automático básico do AI Applications. Consulte Configurar o preenchimento automático.
Principais recursos do preenchimento automático avançado
Os principais recursos do preenchimento automático avançado que o diferenciam do básico são os seguintes:
Pesquisa combinada:o preenchimento automático avançado pode ser usado com apps de pesquisa combinada, que são apps de pesquisa personalizados conectados a mais de um repositório de dados.
Controle de acesso:o preenchimento automático avançado respeita os controles de acesso. (Os controles de acesso também são chamados de ACLs, listas de controle de acesso.) O preenchimento automático avançado sugere apenas consultas de pesquisa relacionadas a documentos aos quais o pesquisador tem acesso. Para informações sobre controle de acesso, consulte Usar o controle de acesso à fonte de dados.
- Aumento de idioma:o preenchimento automático avançado pode ser configurado para aumentar as sugestões em um ou mais idiomas. Por exemplo, se o idioma do navegador for holandês, as sugestões de preenchimento automático nesse idioma poderão ser promovidas. Para mais informações, consulte Enviar uma solicitação de preenchimento automático com um reforço de idioma.
- Consultas recentes:com o preenchimento automático avançado, em vez de sugestões de consultas de preenchimento automático comuns, os usuários podem receber as consultas recentes que correspondem ao prefixo das letras digitadas. Para mais informações, consulte Enviar uma solicitação de preenchimento automático e retornar consultas recentes.
Antes de começar
Antes de começar a usar o preenchimento automático avançado, faça o seguinte:
Revise e edite as configurações de preenchimento automático do app, se quiser. Consulte Atualizar configurações de preenchimento automático.
Para repositórios de dados menores, defina Ativar preenchimento automático como Agora. Recomendamos isso porque os pequenos repositórios de dados podem não ter informações suficientes para fornecer sugestões precisas.
Se os repositórios de dados contiverem informações de identificação pessoal (PII) ou se você usar o modelo de sugestões de consultas de histórico de pesquisa ou eventos do usuário, consulte Proteção contra vazamentos de PII e configure as proteções contra perda de dados (DLP) que podem ser necessárias para evitar vazamentos de PII.
Enviar solicitações de preenchimento automático
Veja a seguir como enviar solicitações avançadas de preenchimento automático usando o método
completionConfig.completeQuery
.
REST
Para enviar uma solicitação de preenchimento automático usando a API, siga estas etapas:
Encontre o ID do app. Se você já tiver o ID do app, pule para a próxima etapa.
No console Google Cloud , acesse a página Aplicativos de IA.
Na página Apps, encontre o nome do app e confira o ID dele na coluna ID.
Chame o método
completionConfig.completeQuery
.curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/completionConfig:completeQuery" \ -d '{ "query":"QUERY_STRING" }'
Substitua:
PROJECT_ID
: o ID do seu Google Cloud projeto.APP_ID
: o ID do app Vertex AI para Pesquisa.QUERY_STRING
: a entrada de digitação antecipada usada para buscar sugestões.
Enviar uma solicitação de preenchimento automático com um reforço de idioma
Você pode aumentar ou diminuir as sugestões de preenchimento automático de acordo com o código do idioma. Por exemplo, é possível fazer com que as sugestões de preenchimento automático em alguns idiomas apareçam com mais ou menos frequência.
O valor de otimização precisa estar entre -1 e 1. Definir um número negativo "esconde" as sugestões de preenchimento automático nesse idioma, e um número positivo aumenta o idioma.
Use tags de idioma de duas letras definidas pelo BCP 47, por exemplo, en
, fr
, hi
e zh
.
REST
Para enviar uma solicitação de preenchimento automático que inclua um valor de reforço de idioma, siga estas etapas:
Encontre o ID do app. Se você já tiver o ID do app, pule para a próxima etapa.
No console Google Cloud , acesse a página Aplicativos de IA.
Na página Apps, encontre o nome do app e confira o ID dele na coluna ID.
Chame o método
completionConfig.completeQuery
.curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/completionConfig:completeQuery" \ -d '{ "query":"QUERY_STRING", "boostSpec": { "conditionBoostSpecs": [{ "condition": "(langCode: ANY(LANG_CODE))", "boost": BOOST_VALUE }] } }'
Substitua:
PROJECT_ID
: o ID do seu Google Cloud projeto.APP_ID
: o ID do app Vertex AI para Pesquisa.QUERY_STRING
: a entrada de digitação antecipada usada para buscar sugestões.LANG_CODE
: o código de duas letras de um ou mais idiomas, entre aspas escapadas. Por exemplo,\"fr\", \"es\"
para aplicar o valor de aumento ao espanhol e ao francês.BOOST_VALUE
: um número de ponto flutuante entre -1 e 1. Quando o valor é negativo, as sugestões automáticas no idioma são rebaixadas (aparecem mais abaixo na lista de sugestões). Quando o valor é positivo, as sugestões são promovidas (aparecem mais acima na lista).
Enviar uma solicitação de preenchimento automático e retornar consultas recentes
Retorne, como sugestões, uma lista das consultas mais recentes do usuário que correspondem ao prefixo da consulta na solicitação.
As sugestões de consulta correspondentes são listadas da mais recente para a mais antiga. Para usar a pesquisa recente, é necessário fornecer o pseudoID do usuário.
Exemplo
Um funcionário está consultando o site da intranet da empresa para saber como tirar férias. O funcionário fez as seguintes consultas, listadas da mais recente para a mais antiga:
PTO
, Vacation blackout periods
, How much vacation time do I have?
, Time
off
, Vacation policy
, covering a vacant position during absences
e Can I
take unpaid time off?
.
Agora, em resposta ao funcionário digitando vac
na caixa de pesquisa, as sugestões de preenchimento automático seriam as seguintes:
Vacation blackout periods
How much vacation time do I have?
Vacation policy
Covering a vacant position during absences
Procedimento
Para enviar uma solicitação de preenchimento automático que retorne as consultas mais recentes do usuário, siga estas etapas:
REST
Encontre o ID do app. Se você já tiver o ID do app, pule para a próxima etapa.
No console Google Cloud , acesse a página Aplicativos de IA.
Na página Apps, encontre o nome do app e confira o ID dele na coluna ID.
Chame o método
completionConfig.completeQuery
.curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/completionConfig:completeQuery" \ -d '{ "query":"QUERY_STRING", "suggestionTypes": ["RECENT_SEARCH"], "userPseudoId": "USER_PSEUDO_ID" }'
Substitua:
PROJECT_ID
: o ID do seu Google Cloud projeto.APP_ID
: o ID do app Vertex AI para Pesquisa.QUERY_STRING
: a entrada de digitação antecipada usada para buscar sugestões.USER_PSEUDO_ID
: um identificador pseudônimo do usuário. Você pode usar um cookie HTTP para esse campo, que identifica de forma exclusiva um visitante em um único dispositivo. Não defina esse campo com o mesmo identificador para vários usuários. Isso combinaria os históricos de consultas deles. Não inclua informações de identificação pessoal (PII) neste campo.
Usar uma lista de bloqueio de preenchimento automático
É possível usar uma lista de bloqueios para evitar que termos específicos apareçam como sugestões de preenchimento automático.
Embora o preenchimento automático avançado esteja no nível do app, as listas de bloqueio estão no nível do repositório de dados. Isso é importante se o app for de pesquisa combinada. Crie uma lista de bloqueio para cada repositório de dados conectado ao app.
Para informações sobre como criar e usar listas de bloqueio, consulte Usar uma lista de bloqueio de preenchimento automático.
Usar uma lista importada de sugestões de preenchimento automático
Você pode fornecer sua própria lista de sugestões de preenchimento automático em vez de usar as geradas por um modelo de dados de preenchimento automático.
Para saber como importar uma lista, consulte Usar uma lista importada de sugestões de preenchimento automático.