Um modelo de pesquisa ajustado pode oferecer resultados de melhor qualidade do que o modelo de pesquisa de base.
O ajuste de pesquisa é particularmente valioso se você tiver consultas específicas do setor ou da empresa que não são bem atendidas por LLMs gerais. Ele pode ser usado para treinar ainda mais o modelo de pesquisa.
Limitações
O ajuste de pesquisa só pode ser aplicado a repositórios de dados não estruturados.
Sobre os dados de treinamento
Para ajustar um modelo de pesquisa, comece reunindo dados de treinamento.
Os dados de treinamento precisam conter consultas que você espera que os usuários finais façam e snippets de texto de 250 a 500 palavras com informações relevantes para responder às consultas. Uma consulta pode ser associada a vários snippets, desde que cada um deles contenha informações que respondam à consulta.
Os dados de treinamento também precisam conter trechos de texto que não estão pareados com consultas, mas são semelhantes às respostas em estilo e tamanho. Esses snippets sem consultas associadas fornecem exemplos negativos aleatórios para ajustar o modelo. O Google recomenda que você forneça pelo menos 10.000 desses snippets.
Confira alguns termos para descrever os dados de treinamento que você precisa fornecer:
Consultas de treinamento:consultas que você prevê que os usuários finais vão fazer. Não se esqueça de focar em consultas com terminologia específica do domínio ou da empresa.
Informe pelo menos 100.
Segmentos extrativos:os snippets (normalmente vários parágrafos) precisam ser extraídos literalmente dos documentos no repositório de dados. Todos os documentos juntos no repositório de dados são chamados de "corpus".
Você precisa fornecer dois tipos de segmentos extrativos:
Segmentos que contêm informações relevantes necessárias para responder às consultas de treinamento. São segmentos que têm correspondência positiva com consultas.
Segmentos que não estão associados a nenhuma consulta de treinamento. Esses segmentos são usados como negativos aleatórios no ajuste do modelo.
Uma ou duas frases não são longas o suficiente para serem um segmento extrativo. O segmento precisa ter contexto suficiente para o treinamento. Por exemplo, em resposta a uma consulta como "quem fundou o Google", um trecho curto como "Larry Page" é insuficiente. Para exemplos de segmentos suficientemente longos, consulte a tabela a seguir.
Forneça pelo menos um segmento extrativo por consulta e pelo menos 10.000 segmentos extrativos adicionais.
Pontuações de relevância:são números inteiros não negativos que estimam a relevância do segmento extraído para a consulta. Você fornece um valor de pontuação para cada par de consulta e segmento extrativo. Uma pontuação 0 significa que o trecho extraído não é relevante para a consulta. Uma pontuação maior que zero indica alguma relevância. Para uma pontuação simples, o Google recomenda 1 para todos os segmentos relevantes e 0 para os não relevantes. Como alternativa, se você quiser classificar a relevância, atribua pontuações de 0 a 10 (por exemplo), com 10 para os segmentos mais relevantes e 0 para os que não são relevantes.
Forneça pelo menos 100 pontuações relevantes e, se quiser, outras não relevantes.
Exemplos de pares de consulta e segmento extrativo
A tabela a seguir mostra alguns exemplos de pares de consulta e segmento extrativo. Esses exemplos gerais foram extraídos da Wikipédia. No entanto, para um ajuste útil, é recomendável fornecer documentos de conjuntos de dados proprietários que contenham informações específicas da sua empresa e que sejam menos fáceis de encontrar na Web.
O último par nesta tabela é um exemplo de um par de pontuação zero, em que a resposta não é relevante para a consulta.
Consulta de treinamento | Trecho extrativo | Pontuação |
---|---|---|
quem fundou o Google? | O Google foi fundado em 4 de setembro de 1998 pelos cientistas da computação americanos Larry Page e Sergey Brin enquanto eles faziam doutorado na Universidade de Stanford, na Califórnia.Juntos, eles possuem cerca de 14% das ações listadas publicamente e controlam 56% do poder de voto dos acionistas por meio de ações com direito a voto múltiplo. A empresa abriu o capital com uma oferta pública inicial (IPO, na sigla em inglês) em 2004. Em 2015, o Google foi reorganizado como uma subsidiária integral da Alphabet Inc. O Google é a maior subsidiária da Alphabet e uma holding para as propriedades e interesses da Alphabet na Internet. Sundar Pichai foi nomeado CEO do Google em 24 de outubro de 2015, substituindo Larry Page, que se tornou CEO da Alphabet. Em 3 de dezembro de 2019, Pichai também se tornou CEO da Alphabet. [...] Na lista das marcas mais valiosas, o Google ocupa o segundo lugar pela Forbes e o quarto pela Interbrand. | 1 |
Para onde o sangue é bombeado depois de sair do ventrículo direito? | O sangue oxigenado sai dos pulmões pelas veias pulmonares, que o devolvem à parte esquerda do coração, concluindo o ciclo pulmonar. Esse sangue entra no átrio esquerdo, que o bombeia pela válvula mitral até o ventrículo esquerdo. Do ventrículo esquerdo, o sangue passa pela válvula aórtica até a aorta. O sangue é distribuído para o corpo pela circulação sistêmica antes de retornar à circulação pulmonar. Artérias Artigo principal: Artéria pulmonar Do ventrículo direito, o sangue é bombeado pela válvula semilunar pulmonar para a artéria pulmonar principal esquerda e direita (uma para cada pulmão), que se ramificam em artérias pulmonares menores que se espalham por todo o pulmão. [...] Um shunt cardíaco é uma conexão não natural entre partes do coração que leva a um fluxo sanguíneo que ignora os pulmões. | 1 |
onde fica o hall da fama do boliche? | O International Bowling Hall of Fame (IBHF) da World Bowling Writers (WBW) foi fundado em 1993 e fica no International Bowling Museum and Hall of Fame , no International Bowling Campus em Arlington, Texas. História O International Bowling Museum and Hall of Fame ficava no endereço 11 Stadium Plaza, St. Louis, Missouri, EUA, e dividia o mesmo prédio com o St. Louis Cardinals Hall of Fame Museum até 8 de novembro de 2008. Ele foi transferido para Arlington e reaberto no início de 2010. Em 2012, a WBW foi fundida com a International Bowling Media Association. Depois da fusão, os homenageados do Hall da Fama da WBW passaram a fazer parte do Hall da Fama Luby da IBMA. Os oficiais da World Bowling Writers, que formaram o conselho do Hall da Fama, elegeram o homem e a mulher que receberam mais votos. | 1 |
por que o céu é azul? | Um programa "Hello, World!" geralmente é um programa de computador simples que gera (ou mostra) na tela (geralmente o console) uma mensagem semelhante a "Hello, World!" ignorando qualquer entrada do usuário. Um pequeno trecho de código na maioria das linguagens de programação de uso geral, esse programa é usado para ilustrar a sintaxe básica de uma linguagem. Um programa "Hello, World!" geralmente é o primeiro escrito por um estudante de uma nova linguagem de programação, mas também pode ser usado como uma verificação para garantir que o software de computador destinado a compilar ou executar o código-fonte esteja instalado corretamente e que o operador entenda como usá-lo. [...] A versão em linguagem C foi precedida pelo próprio Tutorial Introduction to the Language B de Kernighan, de 1972, em que a primeira versão conhecida do programa é encontrada em um exemplo usado para ilustrar variáveis externas. | 0 |
Sobre os testes
Após o treinamento, a pesquisa ajustada é testada para determinar se o ajuste melhorou os resultados. Você pode fornecer explicitamente as consultas que quer testar. Se você não fornecer consultas de teste, a Vertex AI Search vai usar 20% das consultas de treinamento como consultas de teste.
Arquivos de treinamento
Os dados de treinamento precisam ser enviados em três (ou quatro, opcionalmente) arquivos específicos:
Um arquivo de corpus que contém os segmentos extrativos
Um arquivo de consulta que contém apenas as consultas
Um arquivo de rótulos de treinamento que conecta consultas a segmentos e contém as pontuações de relevância.
Opcional: um arquivo de rótulos de teste semelhante aos arquivos de rótulos de treinamento, mas usado para avaliar o modelo ajustado em vez de treiná-lo.
Os três arquivos de treinamento (arquivo de corpus, arquivo de consulta e arquivo de rótulos de treinamento) e o arquivo de rótulos de teste (opcional) precisam estar no Cloud Storage. Os caminhos dos
arquivos são definidos por campos na chamada trainCustomMethod
.
Arquivo do corpus
O arquivo de corpus contém segmentos extrativos: segmentos que contêm informações para responder às consultas no arquivo de consulta e muitos segmentos extras para serem usados como negativos aleatórios ao ajustar o modelo. Você precisa ter pelo menos 100 segmentos que contenham respostas de consultas. As consultas podem ser respondidas por vários segmentos. Você também precisa ter pelo menos 10.000 segmentos aleatórios.
Se os documentos no seu repositório de dados tiverem menos de 500 palavras, você poderá usar documentos inteiros como segmentos. Caso contrário, crie programaticamente segmentos aleatórios de 250 a 500 palavras dos documentos no repositório de dados e adicione-os ao arquivo de corpus.
O arquivo de corpus é um arquivo JSONL (linhas JSON) em que cada linha tem os campos
_id
e text
com valores de string.
Exemplo:
{"_id": "doc1", "text": "Google was founded on September 4, 1998, by American computer scientists Larry Page and Sergey Brin while they were PhD students at Stanford University in California. Together they own about 14% of its publicly listed shares and control 56% of its stockholder voting power through super-voting stock. The company went public via an initial public offering (IPO) in 2004. In 2015, Google was reorganized as a wholly owned subsidiary of Alphabet Inc. Google is Alphabet's largest subsidiary and is a holding company for Alphabet's internet properties and interests. Sundar Pichai was appointed CEO of Google on October 24, 2015, replacing Larry Page, who became the CEO of Alphabet. On December 3, 2019, Pichai also became the CEO of Alphabet. [...] On the list of most valuable brands, Google is 105 ranked second by Forbes and fourth by Interbrand."}
{"_id": "doc2", "text": "Oxygenated blood leaves the lungs through pulmonary veins, which return it to the left part of the heart, completing the pulmonary cycle. This blood then enters the left atrium, which pumps it through the mitral valve into the left ventricle. From the left ventricle, the blood passes through the aortic valve to the aorta. The blood is then distributed to the body through the systemic circulation before returning again to the pulmonary circulation. Arteries Main article: Pulmonary artery From the right ventricle, blood is pumped through the semilunar pulmonary valve into the left and right main pulmonary artery (one for each lung), which branch into smaller pulmonary arteries that spread throughout the lungs. [...] Cardiac shunt is an unnatural connection between parts of the heart that leads to blood flow that bypasses the lungs."}
{"_id": "doc3", "text": "The World Bowling Writers ( WBW ) International Bowling Hall of Fame was established in 1993 and is located in the International Bowling Museum and Hall of Fame , on the International Bowling Campus in Arlington , Texas. History The International Bowling Museum and Hall of Fame was located at 11 Stadium Plaza, St. Louis, Missouri, USA, and shared the same building with the St. Louis Cardinals Hall of Fame Museum, until November 8, 2008. It moved to Arlington and reopened in early 2010. In 2012, the WBW was merged with the International Bowling Media Association. After the merger, the WBW Hall of Fame inductees became part of the IBMA Luby Hall of Fame. officers of the World Bowling Writers, which formed the Hall's Board.][...] The man and woman who receive the most votes are elected."}
{"_id": "doc4", "text": "A \"Hello, World!\" program is generally a simple computer program which outputs (or displays) to the screen (often the console) a message similar to "Hello, World!" while ignoring any user input. A small piece of code in most general-purpose programming languages, this program is used to illustrate a language's basic syntax. A "Hello, World!" program is often the first written by a student of a new programming language, but such a program can also be used as a check to ensure that the computer software intended to compile or run source code is correctly installed, and that its operator understands how to use it. [...] The C-language version was preceded by Kernighan's own 1972 A Tutorial Introduction to the Language B, where the first known version of the program is found in an example used to illustrate external variables."}
O tamanho máximo do arquivo é de 500.000 linhas.
Arquivo de consulta
O arquivo de consulta contém os exemplos que serão usados para ajustar o modelo. Cada consulta precisa ter um ou mais segmentos extrativos correspondentes no arquivo de corpus. É necessário fornecer pelo menos 100 consultas de correspondência positiva. Você também pode fornecer consultas não relevantes, que correspondem a segmentos extrativos com uma pontuação de relevância zero.
O arquivo de consulta está no formato JSONL e tem os mesmos campos que o arquivo de corpus.
Exemplo:
{"_id": "query1", "text": "who founded Google?"}
{"_id": "query2", "text": "where is blood pumped after it leaves the right ventricle?"}
{"_id": "query3", "text": "where is the bowling hall of fame located?"}
{"_id": "query4", "text": "why is the sky blue?"}
O número máximo de consultas permitidas no arquivo é 40.000.
Rótulos de treinamento
O arquivo de rótulos de treinamento conecta as consultas aos segmentos extrativos e classifica cada par de consulta e segmento.
Se o arquivo de rótulos de teste não estiver presente, 20% das consultas no arquivo de rótulos de treinamento serão reservadas para avaliar o modelo ajustado após o treinamento.
O arquivo contém o ID de uma consulta e o ID do segmento extrativo correspondente (ou não correspondente), além de uma pontuação para a relevância do segmento para a consulta.
É necessário ter pelo menos uma linha por consulta. Se uma consulta for respondida por dois segmentos, haverá duas linhas para ela. Score
é um valor inteiro não negativo. Qualquer pontuação maior que zero indica que o documento está relacionado à consulta. Números maiores indicam um nível maior de relevância. Se
a pontuação for omitida, o valor padrão será 1.
O arquivo de rótulos de treinamento é um TSV (valores separados por tabulação) com um cabeçalho.
O arquivo precisa ter as colunas query-id
, corpus-id
e score
. O query-id
é uma string que corresponde à chave _id
do arquivo de consulta, e o corpus-id
é uma string que corresponde a _id
no arquivo de corpus.
Exemplo:
query-id corpus-id score
query1 doc1 1
query2 doc2 1
query3 doc3 1
query3 doc9 1
query4 doc4 0
O arquivo de rótulos de treinamento precisa incluir pelo menos 100 IDs de consulta exclusivos. O número de IDs de consulta no arquivo de rótulos de treinamento combinado com o número de consultas no arquivo de rótulos de teste precisa ser menor que 500.000.
Rótulos de teste
Assim como o arquivo de rótulos de treinamento, esse arquivo opcional contém os IDs da consulta e do segmento extrativo, além de pontuações de relevância. Ele contém menos consultas e consultas diferentes do arquivo de rótulos de treinamento. Se presentes, os pares de consulta e segmento extrativo no arquivo serão usados para avaliar o ajuste. Se o arquivo de rótulos de teste não estiver presente, os pares de consulta e segmento extrativo do arquivo de rótulos de treinamento serão usados para avaliação.
Esse arquivo tem o mesmo formato do arquivo de rótulos de treinamento.
Exemplo:
query-id corpus-id score
query200 doc200 1
query201 doc201 1
query202 doc202 1
Embora o arquivo de rótulos de teste seja opcional, se você o fornecer, ele precisará conter pelo menos três IDs de consulta exclusivos.
Antes de começar
Ative os recursos da edição Enterprise para o app.
Ajustar pesquisa
Para ajustar um modelo de pesquisa com seus próprios dados de treinamento, siga estas etapas.
Console
Para usar o console Google Cloud para ajustar um modelo, siga estas etapas:
Prepare os dados de treinamento e, opcionalmente, os arquivos de dados de teste. Use os formatos descritos em Arquivos de treinamento.
Faça upload dos arquivos para o Cloud Storage.
No console Google Cloud , acesse a página Aplicativos de IA.
Na página Apps, clique no nome do app para o qual você quer um modelo treinado.
No menu de navegação, clique em Configurações.
Clique na guia Ajuste.
Clique em Ajustar o modelo de base.
Especifique os arquivos de corpus, consulta, treinamento e, opcionalmente, teste que você preparou nas etapas 1 e 2 anteriores.
Clique em Iniciar ajuste.
Atualize a página para conferir o status na tabela Atividade de ajuste recente, na guia Ajuste.
REST
Para usar o método trainCustomModel
e ajustar um repositório de dados, siga estas etapas:
Prepare os arquivos de dados de treinamento (e, opcionalmente, de teste). Use os formatos descritos em Arquivos de treinamento.
Coloque os arquivos em um bucket do Cloud Storage.
Faça upload dos arquivos do bucket do Cloud Storage para a Pesquisa do Vertex AI executando o seguinte comando curl:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/dataStores/DATA_STORE_ID:trainCustomModel" \ -d '{ "gcsTrainingInput": { "corpusDataPath": "CORPUS_JSONL_GCS_PATH", "queryDataPath": "QUERY_JSONL_GCS_PATH", "trainDataPath": "TRAIN_TSV_GCS_PATH", "testDataPath": "TEST_TSV_GCS_PATH" }, "modelType": "search-tuning" }'
Substitua:
PROJECT_ID
: o ID do seu Google Cloud projeto.DATA_STORE_ID
: o ID do repositório de dados que você quer ajustar.CORPUS_JSONL_GCS_PATH
: o caminho do arquivo JSONL do corpus no Cloud Storage. Por exemplo,gs://my-bucket/corpus.jsonl
.QUERY_JSONL_GCS_PATH
: o caminho do arquivo JSONL de consulta no Cloud Storage, por exemplo,gs://my-bucket/query.jsonl
.TRAIN_TSV_GCS_PATH
: o caminho do arquivo TSV de rótulos de treinamento no Cloud Storage, por exemplo,gs://my-bucket/train.tsv
.TEST_TSV_GCS_PATH
: um campo opcional para especificar o caminho do Cloud Storage para o arquivo TSV de rótulos de teste. Por exemplo,gs://my-bucket/test.tsv
. Se você não tiver um arquivo de rótulos de teste, remova o campotestDataPath
ou deixe-o vazio.
Para informações gerais sobre esse método, consulte
trainCustomModel
.O ajuste começa automaticamente depois que os arquivos de dados são enviados.
Clique para ver um exemplo de comando e resposta do curl.
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json" "https://discoveryengine.googleapis.com/v1/projects/12345/locations/global/collections/default_collection/dataStores/my-data-store_4321:trainCustomModel" -d '{ "dataStore": "projects/12345/locations/global/collections/default_collection/dataStores/my-data-store_4321", "gcsTrainingInput": { "corpusDataPath": "gs://my-bucket/corpus.jsonl", "queryDataPath": "gs://my-bucket/query.jsonl", "trainDataPath": "gs://my-bucket/train.tsv" }, "modelType": "search-tuning" }
{ "name": "projects/12345/locations/global/collections/default_collection/dataStores/my-data-store_4321/operations/train-custom-model-6071430366161939774", "metadata": { "@type": "type.googleapis.com/google.cloud.discoveryengine.v1.TrainCustomModelMetadata" }, "response": { "@type": "type.googleapis.com/google.cloud.discoveryengine.v1.TrainCustomModelResponse", "modelStatus": "in-progress" } }
Anote o valor
name
retornado pelo métodotrainCustomModel
e siga as instruções em Receber detalhes sobre uma operação de longa duração para saber quando a operação de ajuste de pesquisa será concluída.
Python
Para mais informações, consulte a documentação de referência da API Python de aplicativos de IA.
Para autenticar no AI Applications, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Teste a pesquisa ajustada e use-a para consultas de pesquisa individuais
Depois que o ajuste for concluído, compare os resultados das consultas com o modelo ajustado e com o modelo de base para testar.
Console
Para usar o console Google Cloud e visualizar o comportamento de um modelo ajustado, siga estas etapas:
Acesse a guia Ajuste:
No console Google Cloud , acesse a página Aplicativos de IA.
Clique no nome do app que você quer visualizar.
Clique em Configurations.
Clique na guia Ajuste.
Clique em Modelo ajustado e use o painel de visualização à direita para fazer consultas que usam o modelo ajustado.
Clique em Modelo de base e use o painel de visualização à direita para fazer consultas usando o modelo original.
Compare a qualidade dos resultados.
REST
Para avaliar o efeito do ajuste, faça consultas com o campo enableSearchAdaptor
definido como true
e depois false
e compare os resultados. Definir o campo enableSearchAdaptor
como true
indica que a versão ajustada da pesquisa é usada para essa consulta.
Para fazer consultas de pesquisa que usam o modelo ajustado:
Na chamada do método de consulta, defina o campo
enableSearchAdaptor
no campocustomFineTuningSpec
comotrue
.Exemplo:
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:search" \ -d '{ "query": "QUERY", "customFineTuningSpec": { "enableSearchAdaptor": true } }'
Substitua:
PROJECT_ID
: o ID do seu Google Cloud projeto.APP_ID
: o ID do app que você quer consultar.
Para informações detalhadas sobre consultas de pesquisa, consulte Receber resultados da pesquisa e o método servingConfigs.search
.
Python
Para mais informações, consulte a documentação de referência da API Python de aplicativos de IA.
Para autenticar no AI Applications, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Ativar a pesquisa ajustada
Depois de testar a pesquisa ajustada e decidir que quer usá-la em todas as consultas de pesquisa, você pode definir esse modelo como padrão.
Console
Para definir o modelo ajustado como padrão e aplicá-lo à página principal de prévia, ao widget e às chamadas de API, siga estas etapas:
Acesse a guia Ajuste:
No console Google Cloud , acesse a página Aplicativos de IA.
Clique no nome do app.
Clique em Configurations.
Clique na guia Ajuste.
Clique em Modelo ajustado.
Clique em Publicar.
REST
Quando você define o modelo ajustado como padrão, não precisa especificar o campo customFineTuningSpec
na consulta de pesquisa, como no procedimento anterior.
Para usar a versão ajustada da pesquisa por padrão em todas as consultas de pesquisa, siga estas etapas:
Para definir a pesquisa ajustada como o modelo padrão, execute o seguinte comando curl:
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -H "X-Goog-User-Project: PROJECT_ID" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search?updateMask=customFineTuningSpec.enableSearchAdaptor" \ -d '{ "customFineTuningSpec": { "enableSearchAdaptor": true } }'
Para informações gerais sobre esse método, consulte
servingConfigs.patch
.
Python
Para mais informações, consulte a documentação de referência da API Python de aplicativos de IA.
Para autenticar no AI Applications, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Desativar a pesquisa ajustada
Se você não quiser mais usar a versão ajustada da pesquisa, por exemplo, se achar que os resultados não estão melhores ou estão piores do que antes do ajuste, desative a pesquisa ajustada.
Console
Para voltar a usar o modelo de base como padrão, siga estas etapas:
Acesse a guia Ajuste:
No console Google Cloud , acesse a página Aplicativos de IA.
Clique no nome do app.
Clique em Configurations.
Clique na guia Ajuste.
Clique em Modelo de base.
Clique em Publicar.
REST
Para parar de usar o modelo ajustado, execute uma chamada curl semelhante à anterior,
mas defina enableSearchAdaptor
como false
:
Execute o seguinte comando curl:
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -H "X-Goog-User-Project: PROJECT_ID" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search?updateMask=customFineTuningSpec.enableSearchAdaptor" \ -d '{ "customFineTuningSpec": { "enableSearchAdaptor": false } }'
Para informações gerais sobre esse método, consulte
servingConfigs.patch
.
Python
Para mais informações, consulte a documentação de referência da API Python de aplicativos de IA.
Para autenticar no AI Applications, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
A seguir
- Para entender o impacto do ajuste na qualidade da pesquisa, avalie a qualidade da pesquisa. Para mais informações, consulte Avaliar a qualidade da pesquisa.