© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Gerente de Arquitetura de Soluções
Setor Público, Educação e Fundações sem fins lucrativos
Latin America, Canada & Caribe
22/06/2017
Usando Inteligência Artificial
na AWS
Alex Coqueiro
@alexbcbr
Usando Inteligência Artificial em Produção na AWS
Uso de Inteligência Artificial em Carros Autônomos
“O futuro está aqui,
Ele apenas não foi distríbuido ainda”
William Gibson
Amazon AI
“Reduzir os custos e barreiras para a adoção de
inteligência artificial”
Amazon AI
Amazon Rekognition
Serviço de Deep learning baseado no reconhecimento de imagens que busca,
verifica e organiza milhões de imagens
Bay
Beach
Coast
Outdoors
Sea
Water
Palm_tree
Plant
Tree
Summer
Landscape
Nature
Hotel
99.18%
99.18%
99.18%
99.18%
99.18%
99.18%
99.21%
99.21%
99.21%
58.3%
51.84%
51.84%
51.24%
Categoria Confiança
Exemplo via API para Reconhecimento de Imagens
rekognition = boto3.client('rekognition')
def detect_labels(bucket, key):
# Método para detectar conteúdo de imagens
response = rekognition.detect_labels(Image={"S3Object": {"Bucket": bucket, "Name": key}})
# Obtenção dos labels referente a imagem
labels = [{'Confidence': Decimal(str(label_prediction['Confidence'])), 'Name':
label_prediction['Name']} for label_prediction in response['Labels']]
# Escrever resultado em uma tabela (DynamoDB)
table = boto3.resource('dynamodb').Table('ReconhecimentoImagem')
table.put_item(Item={'PK': key, 'Labels': labels})
return response
Solução
Amazon
S3
AWS Lambda
Câmera
Amazon
Rekognition
Amazon
DynamoDB
http://w.abcgov.com.br
Amazon Polly
Serviço para transformar texto em voz
Exemplo via API para Transformar Texto em Voz
# Invocando cliente de Polly
polly = Session().client("polly")
#Sintetizacão de Voz
response = polly.synthesize_speech(
Text=data,
TextType="ssml",
OutputFormat="mp3",
VoiceId="Vitoria”
)
Estrutura de Documento SSML
<speak>
<p>Em primeiro lugar muito obrigado por assistir a esta sessão. Sei que há muitas
palestras ótimas e fico honrado de você nos escolher.</p>
Meu nome é <prosody rate="slow"><lang xml:lang='en-US'>Polly</lang></prosody> e estou
te ligando porque identifiquei uma situação de emergência.
Estou sendo utilizada para emergência em função da situação de negócio sugerida, mas
posso ser útil também em áreas como defesa pública, educação, governo, bancos, comércio
ou tudo o que você puder imaginar que tenha interação de voz.
Importante salientar que nenhum ser humano gravou esta voz.<break time="1s"/>
</speak>
Solução
Amazon
S3
Amazon Polly
AWS Lambda
Câmera
Amazon
Rekognition
Amazon
DynamoDB
http://w.abcgov.com.br
Deep Learning – Redes Neurais
Coleção de unidades matemáticas treinadas, que
coletivamente aprende funções complexas
 Output
Redes Neurais
Input
Hidden layers
AWS Deep Learning AMI
Até 40,000
CUDA Cores
Apache
MXNet
Python Notebooks
& Exemplos
(e outros)
https://github.com/awslabs/deeplearning-cfn
MXNet – Deep Learning Escalável
• Open Source: Licenciado como Apache-2 para Deep Learning Framework
• Desenvolvido pela Universidade de Washington e Universidade de Carnegie
Mellon
• Estado da arte no suporte a modelos baseados em Convolutional Neural
Networks (CNN), Long Short-Term Memory (LSTM)
• Ultra-escalável: Escalável linearmente
• Multi-language: Suporte para Scala, Python, R, e fácil integração com Spark
• Ecosistema: Comunidade vibrante (Comunidade Acadêmica e Indústria)
Apache MXNet
Programável
Sintaxe simples e suporte a
múltiplas linguagens
Portável
Modelos Eficientes para
mobile e IoT
Alta Performance
Escalável linearmente
com centenas de GPUs
Plataforma Aberta
Aceito com projeto Apache
Otimizado para AWS
Otimizado para
deep learning
Paradigma Rico de Programação em Rede Neurais
Frameworks de Deep Learning
Classificação de Imagens
Exemplo em Lambda invocando modelos do
MXNet
# Importando as principais bibliotecas
import mxnet as mx
import numpy as np
# Carga do modelo
sym, arg_params, aux_params = load_model(f_symbol_file.name, f_params_file.name)
# Parâmetros do modelo
mod = mx.mod.Module(symbol=sym)
mod.bind(for_training=False, data_shapes=[('data', (1,3,224,224))])
mod.set_params(parameters, auxiliar_parameters)
# Execução do modelo e resultados armazenados em labels
labels = predict(url, mod, synsets)
https://aws.amazon.com/blogs/compute/seamlessly-scale-predictions-with-aws-lambda-and-mxnet/
Resumo...
Amazon AI
Muito Obrigado
Gerente de Arquitetura de Soluções
Setor Público, Educação e Fundações sem fins lucrativos
Latin America, Canada & Caribe
Alex Coqueiro
@alexbcbr
Ainda não tem o App oficial
do AWS Summit São
Paulo?
http://amzn.to/2rOcsVy
Não deixe de avaliar as sessões no app!

Usando inteligencia artificial na aws

  • 1.
    © 2015, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. Gerente de Arquitetura de Soluções Setor Público, Educação e Fundações sem fins lucrativos Latin America, Canada & Caribe 22/06/2017 Usando Inteligência Artificial na AWS Alex Coqueiro @alexbcbr
  • 4.
    Usando Inteligência Artificialem Produção na AWS
  • 5.
    Uso de InteligênciaArtificial em Carros Autônomos
  • 6.
    “O futuro estáaqui, Ele apenas não foi distríbuido ainda” William Gibson
  • 7.
    Amazon AI “Reduzir oscustos e barreiras para a adoção de inteligência artificial”
  • 8.
  • 10.
    Amazon Rekognition Serviço deDeep learning baseado no reconhecimento de imagens que busca, verifica e organiza milhões de imagens Bay Beach Coast Outdoors Sea Water Palm_tree Plant Tree Summer Landscape Nature Hotel 99.18% 99.18% 99.18% 99.18% 99.18% 99.18% 99.21% 99.21% 99.21% 58.3% 51.84% 51.84% 51.24% Categoria Confiança
  • 11.
    Exemplo via APIpara Reconhecimento de Imagens rekognition = boto3.client('rekognition') def detect_labels(bucket, key): # Método para detectar conteúdo de imagens response = rekognition.detect_labels(Image={"S3Object": {"Bucket": bucket, "Name": key}}) # Obtenção dos labels referente a imagem labels = [{'Confidence': Decimal(str(label_prediction['Confidence'])), 'Name': label_prediction['Name']} for label_prediction in response['Labels']] # Escrever resultado em uma tabela (DynamoDB) table = boto3.resource('dynamodb').Table('ReconhecimentoImagem') table.put_item(Item={'PK': key, 'Labels': labels}) return response
  • 12.
  • 13.
    Amazon Polly Serviço paratransformar texto em voz
  • 14.
    Exemplo via APIpara Transformar Texto em Voz # Invocando cliente de Polly polly = Session().client("polly") #Sintetizacão de Voz response = polly.synthesize_speech( Text=data, TextType="ssml", OutputFormat="mp3", VoiceId="Vitoria” )
  • 15.
    Estrutura de DocumentoSSML <speak> <p>Em primeiro lugar muito obrigado por assistir a esta sessão. Sei que há muitas palestras ótimas e fico honrado de você nos escolher.</p> Meu nome é <prosody rate="slow"><lang xml:lang='en-US'>Polly</lang></prosody> e estou te ligando porque identifiquei uma situação de emergência. Estou sendo utilizada para emergência em função da situação de negócio sugerida, mas posso ser útil também em áreas como defesa pública, educação, governo, bancos, comércio ou tudo o que você puder imaginar que tenha interação de voz. Importante salientar que nenhum ser humano gravou esta voz.<break time="1s"/> </speak>
  • 16.
  • 18.
    Deep Learning –Redes Neurais Coleção de unidades matemáticas treinadas, que coletivamente aprende funções complexas  Output Redes Neurais Input Hidden layers
  • 19.
    AWS Deep LearningAMI Até 40,000 CUDA Cores Apache MXNet Python Notebooks & Exemplos (e outros) https://github.com/awslabs/deeplearning-cfn
  • 20.
    MXNet – DeepLearning Escalável • Open Source: Licenciado como Apache-2 para Deep Learning Framework • Desenvolvido pela Universidade de Washington e Universidade de Carnegie Mellon • Estado da arte no suporte a modelos baseados em Convolutional Neural Networks (CNN), Long Short-Term Memory (LSTM) • Ultra-escalável: Escalável linearmente • Multi-language: Suporte para Scala, Python, R, e fácil integração com Spark • Ecosistema: Comunidade vibrante (Comunidade Acadêmica e Indústria)
  • 21.
    Apache MXNet Programável Sintaxe simplese suporte a múltiplas linguagens Portável Modelos Eficientes para mobile e IoT Alta Performance Escalável linearmente com centenas de GPUs Plataforma Aberta Aceito com projeto Apache Otimizado para AWS Otimizado para deep learning
  • 22.
    Paradigma Rico deProgramação em Rede Neurais
  • 23.
  • 24.
  • 25.
    Exemplo em Lambdainvocando modelos do MXNet # Importando as principais bibliotecas import mxnet as mx import numpy as np # Carga do modelo sym, arg_params, aux_params = load_model(f_symbol_file.name, f_params_file.name) # Parâmetros do modelo mod = mx.mod.Module(symbol=sym) mod.bind(for_training=False, data_shapes=[('data', (1,3,224,224))]) mod.set_params(parameters, auxiliar_parameters) # Execução do modelo e resultados armazenados em labels labels = predict(url, mod, synsets) https://aws.amazon.com/blogs/compute/seamlessly-scale-predictions-with-aws-lambda-and-mxnet/
  • 26.
  • 27.
  • 28.
    Muito Obrigado Gerente deArquitetura de Soluções Setor Público, Educação e Fundações sem fins lucrativos Latin America, Canada & Caribe Alex Coqueiro @alexbcbr
  • 29.
    Ainda não temo App oficial do AWS Summit São Paulo? http://amzn.to/2rOcsVy Não deixe de avaliar as sessões no app!