Como a Otimização Automática de Comandos melhora a qualidade da API GenAI Prompt do Kit de ML
Leitura de 3 min
Otimização Automática de Comandos (APO)
Para ajudar ainda mais a colocar em produção seus casos de uso da API Prompt do Kit de ML, temos o prazer de anunciar a Otimização Automática de Comandos (APO, na sigla em inglês) para modelos no dispositivo na Vertex AI. A Otimização Automática de Comandos é uma ferramenta que ajuda você a encontrar automaticamente o comando ideal para seus casos de uso.
A era da IA no dispositivo não é mais uma promessa, é uma realidade de produção. Com o lançamento do Gemini Nano v3, estamos colocando recursos multimodais e de compreensão de linguagem sem precedentes diretamente nas mãos dos usuários. Com a família de modelos Gemini Nano, temos uma ampla cobertura de dispositivos compatíveis em todo o ecossistema Android. Mas, para os desenvolvedores que criam a próxima geração de apps inteligentes, o acesso a um modelo poderoso é apenas o primeiro passo. O verdadeiro desafio está na personalização: como adaptar um modelo de fundação para que ele tenha um desempenho de nível profissional no seu caso de uso específico sem ultrapassar as restrições do hardware móvel?
No mundo do lado do servidor, os LLMs maiores tendem a ser altamente capazes e exigem menos adaptação de domínio. Mesmo quando necessário, opções mais avançadas, como o ajuste fino de LoRA (adaptação de classificação baixa), podem ser viáveis. No entanto, a arquitetura exclusiva do Android AICore prioriza um modelo de sistema compartilhado e eficiente em termos de memória. Isso significa que a implantação de adaptadores LoRA personalizados para cada app individual apresenta desafios nesses serviços de sistema compartilhados.
Mas há um caminho alternativo que pode ser igualmente impactante. Ao usar a Otimização Automática de Comandos (APO) na Vertex AI, os desenvolvedores podem alcançar uma qualidade próxima ao ajuste fino, tudo isso trabalhando de forma integrada no ambiente de execução nativo do Android. Ao se concentrar em instruções de sistema superiores, a APO permite que os desenvolvedores personalizem o comportamento do modelo com maior robustez e escalonabilidade do que as soluções tradicionais de ajuste fino.
Observação : o Gemini Nano V3 é uma versão otimizada para qualidade do aclamado modelo Gemma 3N. Todas as otimizações de comandos feitas no modelo de código aberto Gemma 3N também serão aplicadas ao Gemini Nano V3. Em dispositivos compatíveis, as APIs GenAI do Kit de ML usam o modelo nano-v3 para maximizar a qualidade para desenvolvedores Android
A APO trata o comando não como um texto estático, mas como uma superfície programável que pode ser otimizada. Ele usa modelos do lado do servidor (como o Gemini Pro e o Flash) para propor comandos, avaliar variações e encontrar a melhor opção para sua tarefa específica. Esse processo usa três mecanismos técnicos específicos para maximizar o desempenho:
- Análise automatizada de erros: a APO analisa padrões de erro dos dados de treinamento para identificar automaticamente pontos fracos específicos no comando inicial.
- Destilação de instruções semânticas:analisa exemplos de treinamento em massa para destilar a "verdadeira intenção" de uma tarefa, criando instruções que refletem com mais precisão a distribuição de dados real.
- Teste paralelo de candidatos:em vez de testar uma ideia por vez, a APO gera e testa vários candidatos de comando em paralelo para identificar o máximo global de qualidade.
Por que a APO pode se aproximar da qualidade do ajuste fino
É um equívoco comum achar que o ajuste fino sempre gera uma qualidade melhor do que o comando. Para modelos de fundação modernos, como o Gemini Nano v3, a engenharia de comandos pode ser eficaz por si só:
- Preservação de recursos gerais:o ajuste fino ( PEFT/LoRA) força os pesos de um modelo a indexar em excesso uma distribuição específica de dados. Isso geralmente leva ao "esquecimento catastrófico", em que o modelo melhora na sintaxe específica, mas piora na lógica geral e na segurança. A APO não altera os pesos, preservando os recursos do modelo de base.
- Seguir instruções e descobrir estratégias:o Gemini Nano v3 foi treinado rigorosamente para seguir instruções complexas do sistema. A APO aproveita isso ao encontrar a estrutura de instrução exata que desbloqueia as capacidades latentes do modelo, muitas vezes descobrindo estratégias que seriam difíceis de serem encontradas por engenheiros humanos.
Para validar essa abordagem, avaliamos a APO em diversas cargas de trabalho de produção. Nossa validação mostrou ganhos de precisão consistentes de 5% a 8% em vários casos de uso.Em vários recursos implantados no dispositivo, a APO proporcionou melhorias significativas de qualidade.
| Caso de uso | Tipo de tarefa | Descrição da tarefa | Métrica | Melhoria do APO |
| Classificação dos temas | Classificação de texto | Classificar uma notícia em tópicos como finanças, esportes etc. | Precisão | +5% |
| Classificação de intenção | Classificação de texto | Classificar uma consulta de atendimento ao cliente em intents | Precisão | +8% |
| Tradução de páginas da Web | Tradução de textos | Traduzir uma página da Web do inglês para um idioma local | BLEU | +8,57% |
Um fluxo de trabalho de desenvolvedor completo e integrado
É um equívoco comum achar que o ajuste fino sempre gera uma qualidade melhor do que o comando. Para modelos de fundação modernos, como o Gemini Nano v3, a engenharia de comandos pode ser eficaz por si só:
- Preservação de recursos gerais:o ajuste fino ( PEFT/LoRA) força os pesos de um modelo a indexar em excesso uma distribuição específica de dados. Isso geralmente leva ao "esquecimento catastrófico", em que o modelo melhora na sintaxe específica, mas piora na lógica geral e na segurança. A APO não altera os pesos, preservando os recursos do modelo de base.
- Seguir instruções e descobrir estratégias:o Gemini Nano v3 foi treinado rigorosamente para seguir instruções complexas do sistema. A APO aproveita isso ao encontrar a estrutura de instrução exata que desbloqueia as capacidades latentes do modelo, muitas vezes descobrindo estratégias que seriam difíceis de serem encontradas por engenheiros humanos.
Para validar essa abordagem, avaliamos a APO em diversas cargas de trabalho de produção. Nossa validação mostrou ganhos de precisão consistentes de 5% a 8% em vários casos de uso.Em vários recursos implantados no dispositivo, a APO proporcionou melhorias significativas de qualidade.
Conclusão
O lançamento da Otimização Automática de Comandos (APO, na sigla em inglês) marca um ponto de virada para a IA generativa no dispositivo. Ao preencher a lacuna entre os modelos de fundação e o desempenho de nível especializado, estamos oferecendo aos desenvolvedores as ferramentas para criar aplicativos móveis mais robustos. Seja para começar com a otimização zero-shot ou para escalonar para a produção com o refinamento orientado por dados, o caminho para uma inteligência de alta qualidade no dispositivo agora está mais claro. Lance seus casos de uso no dispositivo para produção hoje mesmo com a API Prompt do Kit de ML e a Otimização Automática de Comandos da Vertex AI.
Links relevantes:
-
Notícias sobre produtosNo Google, temos o compromisso de levar os modelos de IA mais avançados diretamente para os dispositivos Android no seu bolso. Hoje, temos o prazer de anunciar o lançamento do nosso mais recente modelo aberto de última geração: o Gemma 4.
Caren Chang, David Chou • Leitura de 3 min -
Notícias sobre produtosA IA está facilitando a criação de experiências no app personalizadas que transformam o conteúdo no formato certo para os usuários. Anteriormente, permitimos que os desenvolvedores fizessem a integração com o Gemini Nano usando as APIs GenAI do Kit de ML, que são personalizadas para casos de uso específicos, como resumos e descrições de imagens.
Caren Chang, Chengji Yan, Penny Li • Leitura de 2 min -
Notícias sobre produtosHoje, no Android Dev Summit, anunciamos a ampla disponibilidade de muitas ferramentas e APIs projetadas para remover o atrito diário e oferecer mais flexibilidade para criar ótimos apps Android.
Matthew McCullough • Leitura de 4 min
Receba os insights mais recentes sobre o desenvolvimento para Android na sua caixa de entrada toda semana.