Postado por Brahim Elbouchikhi, gerente de produtos

No mundo acelerado em que vivemos hoje, as pessoas passaram a esperar aplicativos inteligentes que se adaptem às atividades do usuário ou que encantem com recursos surpreendentes. Por isso, achamos que o aprendizado de máquina se tornará uma ferramenta essencial no desenvolvimento para dispositivos móveis. E é por isso que na terça-feira, na Google I/O, apresentamos a versão beta do ML Kit: um novo SDK que disponibiliza a especialização do Google em aprendizado de máquina aos desenvolvedores em um pacote avançado (mas fácil de usar) no Firebase. E isso é incrível!


Aprendizado de máquina para todos os níveis de habilidade


Os primeiros passos com aprendizado de máquina podem ser difíceis para muitos desenvolvedores. Normalmente, os desenvolvedores iniciantes em ML passam horas incontáveis aprendendo as complexidades da implementação de modelos de baixo nível, o uso de estruturas e outros tópicos. Mesmo para um desenvolvedor experiente, adaptar e otimizar modelos para dispositivos móveis pode ser uma missão complicada. Além das complexidades do aprendizado de máquina, a obtenção de dados de treinamento pode ser um processo caro e demorado, principalmente quando o público é global.

Com o ML Kit, você pode usar aprendizado de máquina para criar recursos atraentes para Android e iOS, independentemente do seu conhecimento dessa tecnologia. Veja mais detalhes abaixo.

Pronto para produção para casos de uso comuns


Se você é um iniciante que só quer colocar tudo isso para funcionar, o ML Kit fornece cinco APIs prontas para usar ("básicas") para atender a casos de uso comuns nos dispositivos móveis:
  • Reconhecimento de texto
  • Detecção de face
  • Leitura de código de barras
  • Marcação de imagens
  • Reconhecimento de locais importantes

Com essas APIs básicas, basta passar os dados ao ML Kit para receber uma resposta intuitiva. Por exemplo: o Lose It!, um dos nossos primeiros usuários, usou o ML Kit para criar diversos recursos na versão mais recente do seu aplicativo de controle de calorias. Usando nossa API de reconhecimento de texto e um modelo personalizado, o aplicativo captura rapidamente informações nutricionais de rótulos de produtos para identificar o conteúdo de um alimento a partir de uma imagem.



O ML Kit oferece APIs para uso no dispositivo e na nuvem com uma interface simples e comum, o que permite escolher a opção mais adequada aos seus requisitos. As APIs no dispositivo processam rapidamente os dados e funcionam mesmo sem conexão de rede. As APIs de nuvem usam o poder da tecnologia de aprendizado de máquina do Google Cloud Platform para oferecer um nível maior de precisão.

Veja essas APIs em ação no console do Firebase:



Aviso: pretendemos lançar mais duas APIs nos próximos meses. A primeira é uma API de resposta inteligente, que permite oferecer respostas contextuais a mensagens no aplicativo, e a segunda adiciona o contorno de face de alta densidade à API de detecção de face. Cadastre-se aqui para experimentar as novas APIs.

Implementação de modelos personalizados


Se você tem experiência com aprendizado de máquina e não encontrou uma API básica que faz o que você precisa, com o ML Kit você pode implantar os seus próprios modelos do TensorFlow Lite. Basta fazer upload desses modelos no console do Firebase. A hospedagem e a disponibilização para os usuários do aplicativo ficam por nossa conta. Assim, você não precisa incluir os modelos em APKs/pacotes e reduz o tamanho da instalação do aplicativo. Além disso, como o ML Kit disponibiliza dinamicamente os modelos, você pode atualizá-los quando quiser, sem precisar publicar o aplicativo novamente.

Mas não é só isso. Com o crescimento da funcionalidade dos aplicativos, seu tamanho aumentou, causando a queda das taxas de instalação e possíveis custos adicionais de excesso de dados para os usuários. Os modelos de aprendizado de máquina, com tamanhos que podem chegar a dezenas de megabytes, agravam ainda mais essa tendência. Por isso, decidimos investir na compactação de modelos. Mais especificamente, estamos experimentando um recurso que permite fazer upload de um modelo do TensorFlow completo com dados de treinamento e receber um modelo do TensorFlow Lite compactado. A tecnologia por trás dessa funcionalidade está evoluindo rapidamente. Estamos procurando desenvolvedores interessados em experimentar essa tecnologia e nos enviar suas opiniões. Se você é um desses desenvolvedores, cadastre-se aqui.

Nada melhor que usar também os outros produtos do Firebase


Como o ML Kit está disponível no Firebase, fica fácil aproveitar toda a ampla plataforma do Firebase. Por exemplo, com o Remote Config e os testes A/B, é possível experimentar vários modelos personalizados. Você pode alternar dinamicamente valores nos aplicativos, o que é ideal para mudar em tempo real os modelos personalizados usados pelos usuários. Você pode até segmentar a população e experimentar vários modelos em paralelo.

Algumas outras possibilidades são:

Agora é só começar a usar!


Estamos ansiosos para ver o que você vai criar com o ML Kit. Esperamos que você adore o produto tanto ou mais que nossos primeiros clientes:



Comece a usar o ML Kit beta acessando agora o Firebase console. Estamos sempre interessados em suas ideias e opiniões. Fale conosco!
Solicitar acesso