SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
Trilha iOS
Henrique Valcanaia
Computer Engineering @ UFRGS
Business Analyst @ Unicred Central RS
Ex Apple Developer Academy Porto Alegre
CoreML
Não é possível importar, diretamente, modelos de bibliotecas
como Keras e Caffe, é necessário converter utilizando o
conversor disponibilizado pela Apple
Model Family Supported Packages
Neural Networks Keras (1.2.2, 2.0.4+), Caffe 1.0
Tree Ensembles XGboost (0.6), scikit-learn 0.18.1
Generalized Linear Models scikit-learn (0.18.1)
Support Vector Machines libSVM (3.22), scikit-learn (0.18.1)
Feature Engineering scikit-learn (0.18.1)
Pipelines scikit-learn (0.18.1)
pip install -U coremltools
Ou escrever o seu próprio
https://apple.github.io/coremltools/
https://developers.google.com/protocol-buffers/
https://github.com/tensorflow/tensorflow/issues/10468
• TensorFlow ainda não utiliza CoreML
• Testes de performance ainda não foram efetuados
Hands on, ou quase isso…
MACHINE LEARNING
Machine
Learning
Respostas
Dados
Regras
Programação
clássica
Regras
Dados
Respostas
Data Set
Nome Experiência(Anos) Salário (R$)
Catherine Smith 0 2000
Donald Martinez 1 2500
Gary Mitchell 2 3000
John Doe 3 3500
Jane Nelson 4 4000
Linda Collins 5 4500
Machine
Learning
Experiência
Salários
Regra
Regra encontrada
salário = 2000 + experiencia * 500
CRIAÇÃO DO MODELO
http://www.reza.codes/2017-07-29/how-to-train-your-own-dataset-for-coreml/
http://www.reza.codes/2017-07-29/how-to-train-your-own-dataset-for-coreml/
Food-101
5 GB!
(propriedades)
Neural
Networks
🍎(0,87)
🍕(0,05)
🌭(0,02)
…
(classificador)
(predição)
MODELO COREML
coremltools
Open Source
imagem: CIImage
?
comida: String
Xcode
• É possível atualizar o modelo depois de disponibilizar o
app.
• É possível treinar um modelo no device, porém, o
CoreML disponibiliza somente regressão e classificação.
• Se seu modelo contém informação proprietária ou
sensível cuidado ao utilizar o CoreML, ele é compilado
mas não criptografado.
FAQ
Q&A
Henrique Valcanaia
http://bit.ly/tdc-coreml

Mais conteúdo relacionado

Semelhante a TDC POA - 2017 - CoreML

Algaworks ebook-java-ee-7-com-jsf-primefaces-e-cdi-2a-edicao-20150228
Algaworks ebook-java-ee-7-com-jsf-primefaces-e-cdi-2a-edicao-20150228Algaworks ebook-java-ee-7-com-jsf-primefaces-e-cdi-2a-edicao-20150228
Algaworks ebook-java-ee-7-com-jsf-primefaces-e-cdi-2a-edicao-20150228
MoisesInacio
 
Inovando na plataforma Java
Inovando na plataforma JavaInovando na plataforma Java
Inovando na plataforma Java
Eteg
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
Rangel Javier
 

Semelhante a TDC POA - 2017 - CoreML (20)

FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
 
Parallel Programming no .NET 4.0
Parallel Programming no .NET 4.0Parallel Programming no .NET 4.0
Parallel Programming no .NET 4.0
 
Palestra
PalestraPalestra
Palestra
 
Manual
ManualManual
Manual
 
ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!ITerior - .NET Core, usando .NET no Linux!
ITerior - .NET Core, usando .NET no Linux!
 
O Futuro do ASP.NET
O Futuro do ASP.NETO Futuro do ASP.NET
O Futuro do ASP.NET
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
 
TDC2016POA | Trilha .NET - .NET Entity Core 1.0
TDC2016POA | Trilha .NET - .NET Entity Core 1.0TDC2016POA | Trilha .NET - .NET Entity Core 1.0
TDC2016POA | Trilha .NET - .NET Entity Core 1.0
 
Algaworks ebook-java-ee-7-com-jsf-primefaces-e-cdi-2a-edicao-20150228
Algaworks ebook-java-ee-7-com-jsf-primefaces-e-cdi-2a-edicao-20150228Algaworks ebook-java-ee-7-com-jsf-primefaces-e-cdi-2a-edicao-20150228
Algaworks ebook-java-ee-7-com-jsf-primefaces-e-cdi-2a-edicao-20150228
 
Entrega ebook-gratis
Entrega ebook-gratisEntrega ebook-gratis
Entrega ebook-gratis
 
TDC2016SP - O que há de novo no Entity Framework Core 1.0
TDC2016SP - O que há de novo no Entity Framework Core 1.0TDC2016SP - O que há de novo no Entity Framework Core 1.0
TDC2016SP - O que há de novo no Entity Framework Core 1.0
 
Entity Framework 7.0 a.k.a Entity Core 1.0
Entity Framework 7.0 a.k.a Entity Core 1.0Entity Framework 7.0 a.k.a Entity Core 1.0
Entity Framework 7.0 a.k.a Entity Core 1.0
 
Spring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaSpring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em Java
 
Apresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiApresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - Bemobi
 
Premier integration with_logix_pf drives_and_ft_view_pf755_pt
Premier integration with_logix_pf drives_and_ft_view_pf755_ptPremier integration with_logix_pf drives_and_ft_view_pf755_pt
Premier integration with_logix_pf drives_and_ft_view_pf755_pt
 
Inovações Na Plataforma Java
Inovações Na Plataforma JavaInovações Na Plataforma Java
Inovações Na Plataforma Java
 
Inovando na plataforma Java
Inovando na plataforma JavaInovando na plataforma Java
Inovando na plataforma Java
 
Inovando na Plataforma Java
Inovando na Plataforma JavaInovando na Plataforma Java
Inovando na Plataforma Java
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
 
Processador CISC RISC SET de instruções
Processador CISC RISC SET de instruçõesProcessador CISC RISC SET de instruções
Processador CISC RISC SET de instruções
 

TDC POA - 2017 - CoreML