Todos os produtos
Search
Central de documentação

Platform For AI:Criar um experimento

Última atualização: Aug 25, 2026

O AutoML é um service de aprimoramento de machine learning do PAI que integra diversos algoritmos e recursos de computação distribuída. Crie um experimento para ajustar hiperparâmetros do modelo e melhorar a eficiência e o desempenho do machine learning sem escrever código.

Informações básicas

Mecanismo de funcionamento do AutoML:

Um experimento gera automaticamente combinações de hiperparâmetros com base na configuração do algoritmo. Cada combinação corresponde a um Trial. Cada Trial pode corresponder a um job do DLC ou a um ou mais jobs do MaxCompute, dependendo da configuração de execução do experimento. O experimento agenda e executa vários Trials, compara os resultados e encontra a combinação ideal de hiperparâmetros. Para obter mais informações sobre o mecanismo de funcionamento, consulte @xref node="4555799" root="16768" baseUrl="t2531638_v1_0_0.xdita" How AutoML works @/xref .

Pré-requisitos

Procedimento

  1. Acesse a página do AutoML.

    • Faça login no PAI console.

    • No painel de navegação à esquerda, clique em Workspaces. Na página Workspaces, clique no nome do workspace que deseja gerenciar.

    • No painel de navegação à esquerda, escolha Model Training > AutoML.

  2. Na página de lista de experimentos, clique em @conref key="paiNew\u0045xperiment" project="pai-app" @/conref .

  3. Na página de criação de experimento, configure os seguintes parâmetros.

  4. Clique em @conref key="pai-console-dlc-form-submit" project="pai-console-dlc-v2" @/conref .

O experimento aparecerá na lista de experimentos.

Informações básicas

Parâmetro

Descrição

Name

Configure o nome do experimento conforme a instrução na tela.

Description

Breve descrição do experimento para diferenciá-lo de outros.

Visibility

Visibilidade do experimento. Valores válidos: @conref key="model-visibility-to-me" project="pai-biz-components" @/conref : visível apenas para você e administradores no workspace. @conref key="pai-image-public-workspace" project="pai-biz-components" @/conref : visível para todos os usuários no workspace.

Configurações de execução

Job Type define o ambiente de execução dos Trials. Selecione @conref key="resource-all-dlc" project="pai-console-workspace" @/conref ou @conref key="MaxCompute" project="pai-console-quick-start" @/conref .

  • @conref key="resource-all-dlc" project="pai-console-workspace" @/conref : executa jobs do DLC para ajuste de hiperparâmetros. Para obter mais informações sobre jobs do DLC, consulte @xref node="2767160" root="16768" baseUrl="t2531638_v1_0_0.xdita" Create a training job @/xref .

  • @conref key="resource-dep-MaxCompute" project="pai-console-workspace" @/conref : executa comandos SQL ou comandos PAI de componentes de algoritmo do Designer em recursos de computação do MaxCompute para ajuste de hiperparâmetros. Para obter mais informações sobre os componentes de algoritmo do Designer e os comandos PAI compatíveis com cada componente, consulte @xref node="3907645" root="16768" baseUrl="t2531638_v1_0_0.xdita" Overview of Designer components @/xref .

@tabs

DLC

Parâmetro

Descrição

Selecione um grupo de recursos público ou um grupo de recursos dedicado adquirido. Para obter mais informações sobre como preparar um grupo de recursos, consulte Create a resource group and purchase general computing resources e Create a resource quota.

Tipo de framework. Valores válidos: Tensorflow, PyTorch.

Configure este parâmetro para o dataset preparado.

Local de armazenamento do arquivo de código do job (informações do repositório de código). Configure este parâmetro para a Code configuration preparada. O DLC baixa o código para o diretório de trabalho especificado; portanto, é necessário ter acesso ao repositório de código.

Imagem de runtime para nós worker. Os seguintes tipos de imagem de runtime são compatíveis:

  • : várias imagens oficiais fornecidas pelo Alibaba Cloud PAI, compatíveis com diferentes tipos de recursos, versões do Python e frameworks de deep learning TensorFlow e PyTorch. Para a lista de imagens, consulte Public images.

  • : imagem personalizada adicionada ao PAI. Antes de selecionar esta opção, consulte Custom images.

  • : configure uma URL de imagem do Docker Registry acessível em rede pública para sua imagem personalizada, imagem da comunidade ou imagem da plataforma PAI.

Selecione o tipo de instância necessário para executar o job. Os preços das instâncias variam conforme a especificação. Para detalhes de faturamento, consulte Billing for DLC.

Número de nós de computação usados no job do DLC. Se configurar vários nós, cada nó será faturado separadamente, em vez de compartilhar o mesmo tipo de instância. Ao selecionar nós, considere o custo individual e equilibre custo e desempenho.

Quando estiver definido como um grupo de recursos dedicado adquirido, configure esses parâmetros com base nas especificações de recursos adquiridas.

Use as configurações avançadas para melhorar a flexibilidade do treinamento ou atender a cenários específicos. Quando o PyTorch for selecionado como framework, você poderá configure advanced settings.

Comando inicial para cada nó. Configure variáveis de hiperparâmetros ${<custom hyperparameter variable>} no comando. Exemplo:

python /mnt/data/examples/search/dlc_mnist/mnist.py --data_dir=/mnt/data/examples/search/data --save_model=/mnt/data/exmaples/search/model/model_${exp_id}_${trial_id} --batch_size=${batch_size} --lr=${lr} --metric_filepath=/mnt/data/examples/search/metric/metric_${exp_id}_${trial_id}

Neste exemplo, ${batch_size} e ${lr} são as variáveis de hiperparâmetros definidas.

Hyperparameter

Com base nas variáveis de hiperparâmetros configuradas no comando inicial, a lista de hiperparâmetros é carregada automaticamente. Configure o tipo de restrição e o espaço de busca para cada hiperparâmetro:

  • Constraint Type: restrição aplicada ao hiperparâmetro. Passe o mouse sobre o ícone image.png ao lado do tipo de restrição para visualizar os tipos de restrição compatíveis e suas descrições.

  • Search Space: intervalo de valores para o hiperparâmetro. O método de configuração varia conforme o tipo de restrição. Clique no ícone image.png e adicione valores conforme solicitado.

MaxCompute

Parâmetro

Descrição

Command

Configure este parâmetro com um comando SQL ou um comando PAI para executar componentes de algoritmo do Designer. Configure variáveis de hiperparâmetros ${<custom hyperparameter variable>} no comando. Exemplo:

pai -name kmeans
    -project algo_public
    -DinputTableName=pai_kmeans_test_input
    -DselectedColNames=f0,f1
    -DappendColNames=f0,f1
    -DcenterCount=${centerCount}
    -Dloop=10
    -Daccuracy=0.01
    -DdistanceType=${distanceType}
    -DinitCenterMethod=random
    -Dseed=1
    -DmodelName=pai_kmeans_test_output_model_${exp_id}_${trial_id}
    -DidxTableName=pai_kmeans_test_output_idx_${exp_id}_${trial_id}
    -DclusterCountTableName=pai_kmeans_test_output_couter_${exp_id}_${trial_id}
    -DcenterTableName=pai_kmeans_test_output_center_${exp_id}_${trial_id};

Neste exemplo, ${centerCount} e ${distanceType} são as variáveis de hiperparâmetros definidas. Para obter mais exemplos de configuração, consulte .

Hyperparameter

Com base nas variáveis de hiperparâmetros configuradas no comando, a lista de hiperparâmetros é carregada automaticamente. Configure o tipo de restrição e o espaço de busca para cada hiperparâmetro:

@/tabs

Configuração do Trial

Parâmetro

Descrição

Metric Type

Tipo de métrica usada para avaliar um Trial. Valores válidos:

  • summary: a métrica final é extraída de arquivos de resumo do TensorFlow no OSS.

  • table: a métrica final é extraída de uma tabela do MaxCompute.

  • stdout: a métrica final é extraída da saída padrão durante a execução do job.

  • json: a métrica final é armazenada como um arquivo JSON no OSS.

Method

Durante a execução do job, várias métricas intermediárias são geradas. O método determina a métrica final. Valores válidos:

  • final: usa a última métrica como a métrica final do Trial.

  • best: usa a melhor métrica obtida durante a execução do job como a métrica final do Trial.

  • avg: usa a média de todas as métricas intermediárias obtidas durante a execução do job como a métrica final do Trial.

Metric Weight

Quando múltiplas métricas são consideradas, configure o nome e o peso da métrica. O sistema usa a soma ponderada como a métrica de avaliação final para comparação.

  • key: nome da métrica, compatível com expressões regulares.

  • value: peso correspondente. O peso pode ser negativo e a soma dos pesos não precisa ser 1. Valores personalizados são compatíveis.

Metric Source

Origem da métrica:

  • Quando Metric Type estiver definido como summary ou json, configure um caminho de arquivo. Exemplo: oss://examplebucket/examples/search/pai/model/model_${exp_id}_${trial_id}.

  • Quando Metric Type estiver definido como table, configure uma instrução SQL que retorne o resultado específico. Exemplo: select GET_JSON_OBJECT(summary, '$.calinhara') as vrc from pai_ft_cluster_evaluation_out_${exp_id}_${trial_id}.

  • Quando Metric Type estiver definido como stdout, configure uma palavra-chave de comando. Apenas cmdx ou cmdx;xxx, such as cmd1;worker é compatível.

optimization direction

Direção de otimização para avaliar os resultados do Trial. Valores válidos:

  • Larger is better

  • Smaller is better

Model storage path

Caminho para armazenar o modelo. O caminho deve conter ${exp_id}_${trial_id} para distinguir modelos gerados sob diferentes combinações de hiperparâmetros. Exemplo: oss://examplebucket/examples/search/pai/model/model_${exp_id}_${trial_id}.

Configurações de busca

Parâmetro

Descrição

Search Algorithm

Algoritmo automatizado de machine learning que encontra melhores combinações de hiperparâmetros para o próximo Trial com base no espaço de busca de hiperparâmetros e nos resultados e métricas de desempenho de Trials anteriores. Tipos de algoritmos compatíveis:

  • TPE

  • Random

  • GridSearch

  • Evolution

  • GP

  • PBT

Para obter mais informações sobre os algoritmos, consulte Supported search algorithms.

Maximum Trials

Número máximo de Trials que o experimento pode executar.

Maximum Concurrent Trials

Número máximo de Trials que o experimento pode executar em paralelo.

Enable EarlyStop

Ao ativar o EarlyStop, se um Trial detectar que o resultado é significativamente ruim ao avaliar uma combinação específica de hiperparâmetros, o processo de avaliação desse Trial poderá ser encerrado antecipadamente, sem concluir a avaliação completa.

Start step

Este parâmetro está disponível apenas quando o EarlyStop está ativado. Especifica o número mínimo de avaliações que um Trial deve concluir antes que a parada antecipada possa ser acionada.

Próximos passos

  • Consulte @xref node="4555806" root="16768" baseUrl="t2531638_v2_1_0.xdita" Experiment details @/xref a qualquer momento para monitorar o progresso do experimento. Ao visualizar os resultados de execução de cada Trial, é possível obter a combinação ideal de hiperparâmetros.

  • Gerencie seus experimentos conforme descrito em @xref node="4555808" root="16768" baseUrl="t2531638_v1_0_0.xdita" Manage experiments @/xref .

Apêndice: Descrição de referência

A seguir estão exemplos de configuração para ajuste de hiperparâmetros de jobs do MaxCompute:

  • Componentes do Designer usados: @xref node="2413864" root="16768" baseUrl="t2531638_v1_0_0.xdita" K-means clustering @/xref e @xref node="3073275" root="16768" baseUrl="t2531638_v1_0_0.xdita" Clustering model evaluation @/xref .

  • Os comandos são configurados da seguinte forma. cmd1 e cmd2 correspondem aos comandos dos dois componentes, organizados em ordem. Para o fluxo de trabalho específico, consulte @xref node="4578174" root="16768" baseUrl="t2531638_v1_0_0.xdita" MaxCompute k-means clustering @/xref .

  • cmd1

@id="7fndkw"

pai -name kmeans
    -project algo_public
    -DinputTableName=pai_kmeans_test_input
    -DselectedColNames=f0,f1
    -DappendColNames=f0,f1
    -DcenterCount=${centerCount}
    -Dloop=10
    -Daccuracy=0.01
    -DdistanceType=${distanceType}
    -DinitCenterMethod=random
    -Dseed=1
    -DmodelName=pai_kmeans_test_output_model_${exp_id}_${trial_id}
    -DidxTableName=pai_kmeans_test_output_idx_${exp_id}_${trial_id}
    -DclusterCountTableName=pai_kmeans_test_output_couter_${exp_id}_${trial_id}
    -DcenterTableName=pai_kmeans_test_output_center_${exp_id}_${trial_id};
  • cmd2

@id="i0hngt"

PAI -name cluster_evaluation
    -project algo_public
    -DinputTableName=pai_cluster_evaluation_test_input
    -DselectedColNames=f0,f1
    -DmodelName=pai_kmeans_test_output_model_${exp_id}_${trial_id}
    -DoutputTableName=pai_ft_cluster_evaluation_out_${exp_id}_${trial_id};

@otherprops:limitout

@/otherprops