Iniciando com Tensorflow no Python

Olá Mundo e Pessoas! Hoje eu vou mostrar um pouco da biblioteca de deep learning e processamento de matrizes numéricas do Google: o Tensorflow!

O que é Tensorflow?

Tensorflow é uma biblioteca de computação numérica open-source criada pelo Google. Ela se utiliza de um conceito chamado data flow, ou fluxo de dados, em estruturas chamadas tensors, tensores em português, que seriam arrays de n-dimensões (onde n > 1) e nestes arrays, todas as linhas e colunas devem ser preenchidas com o mesmo tipo de valor, no caso, números (afinal só conseguimos processar algo no computador a partir de valores numéricos).

Grafos e sessões

A computação do Tensorflow é toda inspirada na teoria dos grafos: onde que cada um dos nós representa uma operação e cada aresta representa um dado a ser colocado nas operações, como mostrado na imagem abaixo:

Hello World no Tensorflow

Para montarmos um exemplo de Hello World no Tensorflow nós utilizamos o seguinte código:

import tensorflow as tf

hello = tf.constant('Hello, TensorFlow!')

x = tf.constant(5)

y = tf.constant(10)

z = tf.add(x ,y)

# Start tf session
sess = tf.Session()

# Run graph
print(sess.run(hello))

print(sess.run(z))

Na primeira linha do código nós estamos importando a biblioteca (tensorflow) para podermos ter acesso as operações e aos tipos de dados disponibilizados.

Das linhas 3 a 9, nós temos a definição de variáveis e, especialmente na linha 9, definimos uma variável no Python que recebe o resultado de uma operação de adição do Tensorflow.

Na linha 12 nós definimos a variável session que guardará a sessão do Tensorflow que rodará nossas operações e processará nossas variáveis.

Nas linhas 15 e 17 nós rodamos os processamentos das operações definidas nas linhas 3 e 9, ou seja: escreveremos Hello World na tela e somaremos os números X e Y e mostraremos o resultado.

Por enquanto é só! Não tem nada de muito aprofundado neste post, é mais para alguém poder tirar suas dúvidas do Tensorflow e poder permitir de consulta para a minha pessoa quando for necessário!

Iniciando com Machine Learning (em Python)

Olá pessoal, sejam bem vindos ao meu blog (coisa que eu finalmente estou revivendo após 1 ano sem nenhuma atividade relevante ou coisa do gênero), desta vez, tentarei trazer conteúdo mais frequentemente e também publicar minhas descobertas das áreas que eu tenho tido como hobby ou trabalho.

Atualmente estou bem focado no desenvolvimento e na aplicação de métodos de Machine Learning para diversas aplicações comerciais e na minha pesquisa no Instituto Butantan (amo esse lugar ahaha), e para poder permitir que mais pessoas tenham esse conhecimento, eu bolei uma palestra que já foi no TDC 2017, TOTVS Community Day(?, acho que é este o nome, mas whatever) e na Campus Party 2017. O vídeo da palestra está aqui abaixo para quem quiser ver e aprender mais! Além disto, irei disponibilizar os slides abaixo também, para você poder tirar dúvidas em meu material!