Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como criar modelos de aprendizado de máquina com Core ML Tools no ambiente Apple

Core ML Tools é um conjunto de ferramentas oferecido pela Apple que facilita a integração de modelos de aprendizado de máquina em aplicativos iOS, macOS, watchOS e tvOS. Este artigo técnico irá guiá-lo através do processo de criação e conversão de modelos de aprendizado de máquina usando Core ML Tools, com exemplos práticos de código.


Introdução ao Core ML Tools


Core ML Tools permite que desenvolvedores convertam modelos de aprendizado de máquina treinados em formatos populares, como TensorFlow, PyTorch, Keras e outros, para o formato Core ML, que pode ser facilmente integrado em aplicativos da Apple. Isso possibilita a execução eficiente de inferências em dispositivos Apple, aproveitando o hardware otimizado para aprendizado de máquina, como o Neural Engine.


Exemplo Prático: Convertendo um Modelo Keras para Core ML


Para demonstrar o uso do Core ML Tools, vamos converter um modelo simples treinado em Keras para o formato Core ML.


1. Instalação do Core ML Tools


Primeiro, precisamos instalar o pacote coremltools usando o Python. Certifique-se de ter o Python e o pip instalados no seu sistema.


   pip install coremltools

2. Treinamento de um Modelo Simples em Keras


Vamos criar e treinar um modelo simples de rede neural em Keras para classificar dígitos do conjunto de dados MNIST.


   import tensorflow as tf
from tensorflow import keras
from tensorflow.keras import layers

# Carregar o conjunto de dados MNIST
(x_train, y_train), (x_test, y_test) = keras.datasets.mnist.load_data()
x_train, x_test = x_train / 255.0, x_test / 255.0

# Definir o modelo
model = keras.Sequential([
layers.Flatten(input_shape=(28, 28)),
layers.Dense(128, activation='relu'),
layers.Dropout(0.2),
layers.Dense(10, activation='softmax')
])

# Compilar e treinar o modelo
model.compile(optimizer='adam',
loss='sparse_categorical_crossentropy',
metrics=['accuracy'])

model.fit(x_train, y_train, epochs=5)

3. Conversão para Core ML


Após treinar o modelo, podemos convertê-lo para o formato Core ML usando coremltools.


   import coremltools as ct

# Converter o modelo Keras para Core ML
coreml_model = ct.convert(model)

# Salvar o modelo Core ML
coreml_model.save('MNISTClassifier.mlmodel')

4. Integração no Xcode


Com o modelo Core ML salvo, você pode integrá-lo em seu projeto Xcode. Basta arrastar o arquivo .mlmodel para o navegador de projetos no Xcode. O Xcode irá automaticamente gerar uma interface Swift para o modelo, permitindo que você faça previsões diretamente no seu aplicativo.


Conclusão


Core ML Tools é uma ferramenta poderosa para desenvolvedores que desejam incorporar aprendizado de máquina em seus aplicativos Apple. Com suporte para uma ampla gama de frameworks de aprendizado de máquina, ele simplifica o processo de conversão e integração de modelos, permitindo que os desenvolvedores aproveitem ao máximo o hardware dos dispositivos Apple.


To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.