SlideShare uma empresa Scribd logo
1 de 41
Baixar para ler offline
Inteligência Artificial
Aula 10
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
data_set=pd.read_csv(“/Users/naubergois/
Churn_Modelling.csv")
X=data_set.iloc[:,3:13]
y=data_set.iloc[:,13]
Analisando a saida de clientes de um banco
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
from sklearn.neural_network import MLPClassifier
from sklearn.svm import SVC
from sklearn.metrics import r2_score
from sklearn.metrics import confusion_matrix
from sklearn.preprocessing import LabelEncoder,OneHotEncoder
le=LabelEncoder()
one=OneHotEncoder(categorical_features=[1])
data_set=pd.read_csv("/Users/naubergois/Churn_Modelling.csv")
data_set.Geography=le.fit_transform(data_set.Geography)
data_set.Gender=le.fit_transform(data_set.Gender)
X=data_set.iloc[:,3:12].values
y=data_set.iloc[:,13].values
X=one.fit_transform(X).toarray()
X=X[:,1:]
from sklearn.cross_validation import train_test_split
X_train,X_test,y_train,y_test=train_test_split(X,y,test_size=0.2
5)
from sklearn.preprocessing import StandardScaler
st=StandardScaler()
X_train=st.fit_transform(X_train)
X_test=st.transform(X_test)
clfs=[]
clf=MLPClassifier()
clfs.append(clf)
clf=SVC()
clfs.append(clf)
for clf1 in clfs:
clf1.fit(X_train,y_train)
y_pred=clf1.predict(X_test)
print(r2_score(y_test, y_pred))
from sklearn.cross_validation import train_test_split
X_train,X_test,y_ttrain,y_test=train_test_split(X,y,test_
size=0.25)
X.Geography=le.fit_transform(X.Geography)
X.Gender=le.fit_transform(X.Gender)
Transformando tipo categoria em numérico
from sklearn.preprocessing import StandardScaler
st=StandardScaler()
X_train=st.fit_transform(X_train)
X_test=st.fit_transform(X_test)
from sklearn.neural_network import MLPClassifier
Rede neural no sklearn
Keras: Deep Learning library for Theano and TensorFlow
https://keras.io/
from keras.models import Sequential
from keras.layers import Dense
from keras.models import Sequential
from keras.layers import Dense
clf=Sequential()
clf.add(Dense(output_dim=6,init='uniform',activation='relu',input_dim=10))
clf.add(Dense(output_dim=6,init='uniform',activation='relu'))
clf.add(Dense(output_dim=1,init='uniform',activation='sigmoid'))
clf.compile(optimizer='adam',loss='binary_crossentropy',metrics=['accuracy'])
clf.fit(X_train,y_train,batch_size=10,nb_epoch=20)
y_pred=clf.predict(X_test)
cm=confusion_matrix(y_test, y_pred)
Input [1,2,3,4,1,2,3]
SoftMax: [0.024, 0.064, 0.175, 0.475, 0.024, 0.064, 0.175].
Ao contrário da regressão real,
a regressão logística não tenta
prever o valor de uma variável
numérica dado um conjunto de
entradas. Em vez disso, a saída
é uma probabilidade de que o
dado ponto de entrada pertence
a uma determinada classe. Para
simplificar, vamos supor que
temos apenas duas classes
(para problemas multiclasse,
você pode olhar para
Multinomial Logistic
Regression), e a probabilidade
em questão é P_ + -> a
probabilidade de que um
determinado ponto de dados
pertence à classe '+'. Claro, P_-
= 1 - P_ +. Assim, a saída da
Regressão Logística encontra-
se sempre em [0, 1].
A premissa central da Regressão
Logística é a suposição de que seu
espaço de entrada pode ser separado
em duas "regiões" agradáveis, uma
para cada classe, por um limite linear
(ler: reto). Então, o que significa uma
fronteira "linear"? Para duas
dimensões, é uma linha reta, sem
curvar. Para três dimensões, é um
plano. E assim por diante. Esta
fronteira será, obviamente, decidida
pelos seus dados de entrada e pelo
algoritmo de aprendizagem. Mas para
que isso faça sentido, é claro que os
pontos de dados devem ser
separáveis nas duas regiões acima
mencionadas por um limite linear. Se
seus pontos de dados satisfazem
essa restrição, eles são considerados
como sendo linearmente separáveis.
The softmax function is important in the field of machine
learning because it can map a vector to a probability of a
given output in binary classification.
Recurrent
Neural
Network
Long Short Term Memory networks – usually just called
“LSTMs” – are a special kind of RNN, capable of learning
long-term dependencies.
Darth Vader Classifier
python tensorflow/examples/image_retraining/retrain.py 
--bottleneck_dir=/tf_files/bottlenecks 
--how_many_training_steps 4000 
--model_dir=/tf_files/inception 
--output_graph=/tf_files/retrained_graph.pb 
--output_labels=/tf_files/retrained_labels.txt 
--image_dir /tf_files/data
Training
import tensorflow as tf
import sys
# change this as you see fit
image_path = '/Users/naubergois/Star-wars-classifier/star_wars/Darth Vader/
pic_001.jpg'
# read in the image_data
image_data = tf.gfile.FastGFile(image_path, 'rb').read()
# Loads label file, strips off carriage return
label_lines = [line.rstrip() for line in tf.gfile.GFile("retrained_labels.txt")]
# Unpersists graph from file
with tf.gfile.FastGFile("retrained_graph.pb", 'rb') as f:
graph_def = tf.GraphDef()
graph_def.ParseFromString(f.read())
_ = tf.import_graph_def(graph_def, name='')
with tf.Session() as sess:
# Feed the image_data as input to the graph and get first prediction
softmax_tensor = sess.graph.get_tensor_by_name('final_result:0')
predictions = sess.run(softmax_tensor, 
{'DecodeJpeg/contents:0': image_data})
# Sort to show labels of first prediction in order of confidence
top_k = predictions[0].argsort()[-len(predictions[0]):][::-1]
for node_id in top_k:
human_string = label_lines[node_id]
score = predictions[0][node_id]
print('%s (score = %.5f)' % (human_string, score))
William Shakespeare foi um poeta,
dramaturgo e ator inglês, tido
como o maior escritor do idioma
inglês e o mais influente
dramaturgo do mundo. É
chamado frequentemente de
poeta nacional da Inglaterra e de
"Bardo do Avon". Wikipédia
from __future__ import absolute_import, division, print_function
import os
import pickle
from six.moves import urllib
import tflearn
from tflearn.data_utils import *
path = "shakespeare_input.txt"
char_idx_file = 'char_idx.pickle'
if not os.path.isfile(path):
urllib.request.urlretrieve("https://raw.githubusercontent.com/tflearn/
tflearn.github.io/master/resources/shakespeare_input.txt", path)
maxlen = 25
char_idx = None
if os.path.isfile(char_idx_file):
print('Loading previous char_idx')
char_idx = pickle.load(open(char_idx_file, 'rb'))
X, Y, char_idx = 
textfile_to_semi_redundant_sequences(path,
seq_maxlen=maxlen, redun_step=3,
pre_defined_char_idx=char_idx)
pickle.dump(char_idx, open(char_idx_file,'wb'))
g = tflearn.input_data([None, maxlen, len(char_idx)])
g = tflearn.lstm(g, 512, return_seq=True)
g = tflearn.dropout(g, 0.5)
g = tflearn.lstm(g, 512, return_seq=True)
g = tflearn.dropout(g, 0.5)
g = tflearn.lstm(g, 512)
g = tflearn.dropout(g, 0.5)
g = tflearn.fully_connected(g, len(char_idx),
activation='softmax')
g = tflearn.regression(g, optimizer='adam',
loss='categorical_crossentropy',
learning_rate=0.001)
m = tflearn.SequenceGenerator(g, dictionary=char_idx,
seq_maxlen=maxlen,
clip_gradients=5.0,
checkpoint_path='model_shakespeare')
for i in range(50):
seed = random_sequence_from_textfile(path, maxlen)
m.fit(X, Y, validation_set=0.1, batch_size=128,
n_epoch=1, run_id='shakespeare')
print("-- TESTING...")
print("-- Test with temperature of 1.0 --")
print(m.generate(600, temperature=1.0, seq_seed=seed))
print("-- Test with temperature of 0.5 --")
print(m.generate(600, temperature=0.5, seq_seed=seed))

Mais conteúdo relacionado

Mais procurados

Course in GNU Octave / Matlab and Applications for Engineers (in Portuguese: ...
Course in GNU Octave / Matlab and Applications for Engineers (in Portuguese: ...Course in GNU Octave / Matlab and Applications for Engineers (in Portuguese: ...
Course in GNU Octave / Matlab and Applications for Engineers (in Portuguese: ...Tiago Oliveira Weber
 
Minicurso Matlab IVSEE 2013 UERJ
Minicurso Matlab IVSEE 2013 UERJMinicurso Matlab IVSEE 2013 UERJ
Minicurso Matlab IVSEE 2013 UERJRenan Prata
 
As funcionalidades do winplot no ensino de funções
As funcionalidades do winplot no ensino de funçõesAs funcionalidades do winplot no ensino de funções
As funcionalidades do winplot no ensino de funções01698928
 
Introdução ao Matlab
Introdução ao MatlabIntrodução ao Matlab
Introdução ao Matlabedusfernandes
 
Introdução a Machine Learning e TensorFlow
Introdução a Machine Learning e TensorFlowIntrodução a Machine Learning e TensorFlow
Introdução a Machine Learning e TensorFlowGuilherme Campos
 
Matlab – curso básico (1)
Matlab – curso básico (1)Matlab – curso básico (1)
Matlab – curso básico (1)Felipe Meganha
 
Introdução a programação
Introdução a programaçãoIntrodução a programação
Introdução a programaçãoGustavo Nazário
 
Utilizando o Winplot como recurso ao ensino da matemática
Utilizando o Winplot como recurso ao ensino da matemáticaUtilizando o Winplot como recurso ao ensino da matemática
Utilizando o Winplot como recurso ao ensino da matemáticaCarolina Farhat
 
12 algoritmos e funcoes recursivas
12   algoritmos e funcoes recursivas12   algoritmos e funcoes recursivas
12 algoritmos e funcoes recursivasRicardo Bolanho
 
Aula 01 práticaalgoritmo laboratorio
Aula 01 práticaalgoritmo laboratorioAula 01 práticaalgoritmo laboratorio
Aula 01 práticaalgoritmo laboratorioIsrael S Junior
 
Matemática no winplot - sandra de souza
Matemática no winplot  - sandra de souzaMatemática no winplot  - sandra de souza
Matemática no winplot - sandra de souzaSandraGorito
 
Planodeesino.curso.quinta
Planodeesino.curso.quintaPlanodeesino.curso.quinta
Planodeesino.curso.quintapaulovsanches
 
02 maquinas de turing modificadas
02 maquinas de turing modificadas02 maquinas de turing modificadas
02 maquinas de turing modificadasYuri Passos
 

Mais procurados (20)

Estruturas
EstruturasEstruturas
Estruturas
 
Course in GNU Octave / Matlab and Applications for Engineers (in Portuguese: ...
Course in GNU Octave / Matlab and Applications for Engineers (in Portuguese: ...Course in GNU Octave / Matlab and Applications for Engineers (in Portuguese: ...
Course in GNU Octave / Matlab and Applications for Engineers (in Portuguese: ...
 
Minicurso Matlab IVSEE 2013 UERJ
Minicurso Matlab IVSEE 2013 UERJMinicurso Matlab IVSEE 2013 UERJ
Minicurso Matlab IVSEE 2013 UERJ
 
As funcionalidades do winplot no ensino de funções
As funcionalidades do winplot no ensino de funçõesAs funcionalidades do winplot no ensino de funções
As funcionalidades do winplot no ensino de funções
 
Introdução ao Matlab
Introdução ao MatlabIntrodução ao Matlab
Introdução ao Matlab
 
Introdução a Machine Learning e TensorFlow
Introdução a Machine Learning e TensorFlowIntrodução a Machine Learning e TensorFlow
Introdução a Machine Learning e TensorFlow
 
Linguagem R
Linguagem RLinguagem R
Linguagem R
 
Matlab – curso básico (1)
Matlab – curso básico (1)Matlab – curso básico (1)
Matlab – curso básico (1)
 
Apostila rpira
Apostila rpiraApostila rpira
Apostila rpira
 
Introdução a programação
Introdução a programaçãoIntrodução a programação
Introdução a programação
 
Utilizando o Winplot como recurso ao ensino da matemática
Utilizando o Winplot como recurso ao ensino da matemáticaUtilizando o Winplot como recurso ao ensino da matemática
Utilizando o Winplot como recurso ao ensino da matemática
 
12 algoritmos e funcoes recursivas
12   algoritmos e funcoes recursivas12   algoritmos e funcoes recursivas
12 algoritmos e funcoes recursivas
 
Função malloc
Função mallocFunção malloc
Função malloc
 
Aula 01 práticaalgoritmo laboratorio
Aula 01 práticaalgoritmo laboratorioAula 01 práticaalgoritmo laboratorio
Aula 01 práticaalgoritmo laboratorio
 
Matemática no winplot - sandra de souza
Matemática no winplot  - sandra de souzaMatemática no winplot  - sandra de souza
Matemática no winplot - sandra de souza
 
Planodeesino.curso.quinta
Planodeesino.curso.quintaPlanodeesino.curso.quinta
Planodeesino.curso.quinta
 
02 maquinas de turing modificadas
02 maquinas de turing modificadas02 maquinas de turing modificadas
02 maquinas de turing modificadas
 
Apostila vol1 matlab
Apostila vol1 matlabApostila vol1 matlab
Apostila vol1 matlab
 
03 pid d
03 pid d03 pid d
03 pid d
 
Criptografia RSA
Criptografia RSACriptografia RSA
Criptografia RSA
 

Semelhante a IA Gera Texto Shakespeare

Introdução a Machine Learning e TensorFlow
Introdução a Machine Learning e TensorFlowIntrodução a Machine Learning e TensorFlow
Introdução a Machine Learning e TensorFlowDevMT
 
[Pereira, IC'2013] Uma nova abordagem para detecção e extracao de paralelismo...
[Pereira, IC'2013] Uma nova abordagem para detecção e extracao de paralelismo...[Pereira, IC'2013] Uma nova abordagem para detecção e extracao de paralelismo...
[Pereira, IC'2013] Uma nova abordagem para detecção e extracao de paralelismo...Marcio Machado Pereira
 
Curso matlab 6 especiais
Curso matlab 6 especiaisCurso matlab 6 especiais
Curso matlab 6 especiaisJosh Santos
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funçõesCarla Lee
 
Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)Luciano Ramalho
 
.Net Community Summit 2018 - Aplicações .NET inteligentes com escala horizont...
.Net Community Summit 2018 - Aplicações .NET inteligentes com escala horizont....Net Community Summit 2018 - Aplicações .NET inteligentes com escala horizont...
.Net Community Summit 2018 - Aplicações .NET inteligentes com escala horizont...iMasters
 
Uso de estatísticas pelo postgre sql
Uso de estatísticas pelo postgre sqlUso de estatísticas pelo postgre sql
Uso de estatísticas pelo postgre sqlLocaweb
 
Processamento digital de imagens com gnu octave jotacisio araujo oliveira fli...
Processamento digital de imagens com gnu octave jotacisio araujo oliveira fli...Processamento digital de imagens com gnu octave jotacisio araujo oliveira fli...
Processamento digital de imagens com gnu octave jotacisio araujo oliveira fli...PotiLivre Sobrenome
 
Jython no JavaOne Latin America 2011
Jython no JavaOne Latin America 2011Jython no JavaOne Latin America 2011
Jython no JavaOne Latin America 2011Luciano Ramalho
 
Palestra python
Palestra pythonPalestra python
Palestra pythonRony Cruch
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dadosgjpbg
 
Apostila estrutura de dados 2
Apostila estrutura de dados 2Apostila estrutura de dados 2
Apostila estrutura de dados 2Leandro Lopes
 

Semelhante a IA Gera Texto Shakespeare (20)

MRO simula
MRO simulaMRO simula
MRO simula
 
Introdução a Machine Learning e TensorFlow
Introdução a Machine Learning e TensorFlowIntrodução a Machine Learning e TensorFlow
Introdução a Machine Learning e TensorFlow
 
MRO predict
MRO predictMRO predict
MRO predict
 
Map, filter e reduce
Map, filter e reduceMap, filter e reduce
Map, filter e reduce
 
[Pereira, IC'2013] Uma nova abordagem para detecção e extracao de paralelismo...
[Pereira, IC'2013] Uma nova abordagem para detecção e extracao de paralelismo...[Pereira, IC'2013] Uma nova abordagem para detecção e extracao de paralelismo...
[Pereira, IC'2013] Uma nova abordagem para detecção e extracao de paralelismo...
 
Curso matlab 6 especiais
Curso matlab 6 especiaisCurso matlab 6 especiais
Curso matlab 6 especiais
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funções
 
Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)
 
Sistemas de Recomendação
Sistemas de RecomendaçãoSistemas de Recomendação
Sistemas de Recomendação
 
R para Iniciantes
R para IniciantesR para Iniciantes
R para Iniciantes
 
.Net Community Summit 2018 - Aplicações .NET inteligentes com escala horizont...
.Net Community Summit 2018 - Aplicações .NET inteligentes com escala horizont....Net Community Summit 2018 - Aplicações .NET inteligentes com escala horizont...
.Net Community Summit 2018 - Aplicações .NET inteligentes com escala horizont...
 
Uso de estatísticas pelo postgre sql
Uso de estatísticas pelo postgre sqlUso de estatísticas pelo postgre sql
Uso de estatísticas pelo postgre sql
 
Processamento digital de imagens com gnu octave jotacisio araujo oliveira fli...
Processamento digital de imagens com gnu octave jotacisio araujo oliveira fli...Processamento digital de imagens com gnu octave jotacisio araujo oliveira fli...
Processamento digital de imagens com gnu octave jotacisio araujo oliveira fli...
 
Modularização
ModularizaçãoModularização
Modularização
 
Jython no JavaOne Latin America 2011
Jython no JavaOne Latin America 2011Jython no JavaOne Latin America 2011
Jython no JavaOne Latin America 2011
 
Ed1
Ed1Ed1
Ed1
 
Scipy meetup-2020-02
Scipy meetup-2020-02Scipy meetup-2020-02
Scipy meetup-2020-02
 
Palestra python
Palestra pythonPalestra python
Palestra python
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Apostila estrutura de dados 2
Apostila estrutura de dados 2Apostila estrutura de dados 2
Apostila estrutura de dados 2
 

Mais de Nauber Gois

Inteligencia artificial 13
Inteligencia artificial 13Inteligencia artificial 13
Inteligencia artificial 13Nauber Gois
 
Sistemas operacionais 14
Sistemas operacionais 14Sistemas operacionais 14
Sistemas operacionais 14Nauber Gois
 
Sistemas operacionais 13
Sistemas operacionais 13Sistemas operacionais 13
Sistemas operacionais 13Nauber Gois
 
Inteligencia artificial 12
Inteligencia artificial 12Inteligencia artificial 12
Inteligencia artificial 12Nauber Gois
 
Sistemas operacionais 12
Sistemas operacionais 12Sistemas operacionais 12
Sistemas operacionais 12Nauber Gois
 
Sistemas operacionais 11
Sistemas operacionais 11Sistemas operacionais 11
Sistemas operacionais 11Nauber Gois
 
Sistemas operacionais 10
Sistemas operacionais 10Sistemas operacionais 10
Sistemas operacionais 10Nauber Gois
 
Inteligencia artificial 11
Inteligencia artificial 11Inteligencia artificial 11
Inteligencia artificial 11Nauber Gois
 
Sistemas operacional 9
Sistemas operacional 9Sistemas operacional 9
Sistemas operacional 9Nauber Gois
 
Sistemas operacionais 8
Sistemas operacionais 8Sistemas operacionais 8
Sistemas operacionais 8Nauber Gois
 
Inteligencia artificial 9
Inteligencia artificial 9Inteligencia artificial 9
Inteligencia artificial 9Nauber Gois
 
Inteligencia artificial 8
Inteligencia artificial 8Inteligencia artificial 8
Inteligencia artificial 8Nauber Gois
 
Sist infgerenciais 8
Sist infgerenciais 8Sist infgerenciais 8
Sist infgerenciais 8Nauber Gois
 
Sist operacionais 7
Sist operacionais 7Sist operacionais 7
Sist operacionais 7Nauber Gois
 
Inteligencia artifical 7
Inteligencia artifical 7Inteligencia artifical 7
Inteligencia artifical 7Nauber Gois
 
Ssit informacoesgerenciais 5
Ssit informacoesgerenciais 5Ssit informacoesgerenciais 5
Ssit informacoesgerenciais 5Nauber Gois
 
Sistemas operacionais 6
Sistemas operacionais 6Sistemas operacionais 6
Sistemas operacionais 6Nauber Gois
 
Inteligencia artifical 6
Inteligencia artifical 6Inteligencia artifical 6
Inteligencia artifical 6Nauber Gois
 

Mais de Nauber Gois (20)

Ai health
Ai health Ai health
Ai health
 
Inteligencia artificial 13
Inteligencia artificial 13Inteligencia artificial 13
Inteligencia artificial 13
 
Sistemas operacionais 14
Sistemas operacionais 14Sistemas operacionais 14
Sistemas operacionais 14
 
Sistemas operacionais 13
Sistemas operacionais 13Sistemas operacionais 13
Sistemas operacionais 13
 
Inteligencia artificial 12
Inteligencia artificial 12Inteligencia artificial 12
Inteligencia artificial 12
 
Sistemas operacionais 12
Sistemas operacionais 12Sistemas operacionais 12
Sistemas operacionais 12
 
Sistemas operacionais 11
Sistemas operacionais 11Sistemas operacionais 11
Sistemas operacionais 11
 
Sistemas operacionais 10
Sistemas operacionais 10Sistemas operacionais 10
Sistemas operacionais 10
 
Inteligencia artificial 11
Inteligencia artificial 11Inteligencia artificial 11
Inteligencia artificial 11
 
Sistemas operacional 9
Sistemas operacional 9Sistemas operacional 9
Sistemas operacional 9
 
Sistemas operacionais 8
Sistemas operacionais 8Sistemas operacionais 8
Sistemas operacionais 8
 
Inteligencia artificial 9
Inteligencia artificial 9Inteligencia artificial 9
Inteligencia artificial 9
 
Inteligencia artificial 8
Inteligencia artificial 8Inteligencia artificial 8
Inteligencia artificial 8
 
Sist infgerenciais 8
Sist infgerenciais 8Sist infgerenciais 8
Sist infgerenciais 8
 
Sist operacionais 7
Sist operacionais 7Sist operacionais 7
Sist operacionais 7
 
Inteligencia artifical 7
Inteligencia artifical 7Inteligencia artifical 7
Inteligencia artifical 7
 
Beefataque
BeefataqueBeefataque
Beefataque
 
Ssit informacoesgerenciais 5
Ssit informacoesgerenciais 5Ssit informacoesgerenciais 5
Ssit informacoesgerenciais 5
 
Sistemas operacionais 6
Sistemas operacionais 6Sistemas operacionais 6
Sistemas operacionais 6
 
Inteligencia artifical 6
Inteligencia artifical 6Inteligencia artifical 6
Inteligencia artifical 6
 

IA Gera Texto Shakespeare

  • 2.
  • 3. import numpy as np import matplotlib.pyplot as plt import pandas as pd data_set=pd.read_csv(“/Users/naubergois/ Churn_Modelling.csv") X=data_set.iloc[:,3:13] y=data_set.iloc[:,13] Analisando a saida de clientes de um banco
  • 4. import numpy as np import matplotlib.pyplot as plt import pandas as pd from sklearn.neural_network import MLPClassifier from sklearn.svm import SVC from sklearn.metrics import r2_score from sklearn.metrics import confusion_matrix from sklearn.preprocessing import LabelEncoder,OneHotEncoder le=LabelEncoder() one=OneHotEncoder(categorical_features=[1]) data_set=pd.read_csv("/Users/naubergois/Churn_Modelling.csv") data_set.Geography=le.fit_transform(data_set.Geography) data_set.Gender=le.fit_transform(data_set.Gender) X=data_set.iloc[:,3:12].values y=data_set.iloc[:,13].values
  • 5. X=one.fit_transform(X).toarray() X=X[:,1:] from sklearn.cross_validation import train_test_split X_train,X_test,y_train,y_test=train_test_split(X,y,test_size=0.2 5) from sklearn.preprocessing import StandardScaler st=StandardScaler() X_train=st.fit_transform(X_train) X_test=st.transform(X_test)
  • 6. clfs=[] clf=MLPClassifier() clfs.append(clf) clf=SVC() clfs.append(clf) for clf1 in clfs: clf1.fit(X_train,y_train) y_pred=clf1.predict(X_test) print(r2_score(y_test, y_pred))
  • 7.
  • 8. from sklearn.cross_validation import train_test_split X_train,X_test,y_ttrain,y_test=train_test_split(X,y,test_ size=0.25)
  • 10. from sklearn.preprocessing import StandardScaler st=StandardScaler() X_train=st.fit_transform(X_train) X_test=st.fit_transform(X_test)
  • 11. from sklearn.neural_network import MLPClassifier Rede neural no sklearn
  • 12. Keras: Deep Learning library for Theano and TensorFlow https://keras.io/ from keras.models import Sequential from keras.layers import Dense
  • 13. from keras.models import Sequential from keras.layers import Dense clf=Sequential() clf.add(Dense(output_dim=6,init='uniform',activation='relu',input_dim=10)) clf.add(Dense(output_dim=6,init='uniform',activation='relu')) clf.add(Dense(output_dim=1,init='uniform',activation='sigmoid')) clf.compile(optimizer='adam',loss='binary_crossentropy',metrics=['accuracy']) clf.fit(X_train,y_train,batch_size=10,nb_epoch=20) y_pred=clf.predict(X_test)
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. Input [1,2,3,4,1,2,3] SoftMax: [0.024, 0.064, 0.175, 0.475, 0.024, 0.064, 0.175].
  • 21. Ao contrário da regressão real, a regressão logística não tenta prever o valor de uma variável numérica dado um conjunto de entradas. Em vez disso, a saída é uma probabilidade de que o dado ponto de entrada pertence a uma determinada classe. Para simplificar, vamos supor que temos apenas duas classes (para problemas multiclasse, você pode olhar para Multinomial Logistic Regression), e a probabilidade em questão é P_ + -> a probabilidade de que um determinado ponto de dados pertence à classe '+'. Claro, P_- = 1 - P_ +. Assim, a saída da Regressão Logística encontra- se sempre em [0, 1].
  • 22. A premissa central da Regressão Logística é a suposição de que seu espaço de entrada pode ser separado em duas "regiões" agradáveis, uma para cada classe, por um limite linear (ler: reto). Então, o que significa uma fronteira "linear"? Para duas dimensões, é uma linha reta, sem curvar. Para três dimensões, é um plano. E assim por diante. Esta fronteira será, obviamente, decidida pelos seus dados de entrada e pelo algoritmo de aprendizagem. Mas para que isso faça sentido, é claro que os pontos de dados devem ser separáveis nas duas regiões acima mencionadas por um limite linear. Se seus pontos de dados satisfazem essa restrição, eles são considerados como sendo linearmente separáveis.
  • 23. The softmax function is important in the field of machine learning because it can map a vector to a probability of a given output in binary classification.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 31. Long Short Term Memory networks – usually just called “LSTMs” – are a special kind of RNN, capable of learning long-term dependencies.
  • 33. python tensorflow/examples/image_retraining/retrain.py --bottleneck_dir=/tf_files/bottlenecks --how_many_training_steps 4000 --model_dir=/tf_files/inception --output_graph=/tf_files/retrained_graph.pb --output_labels=/tf_files/retrained_labels.txt --image_dir /tf_files/data Training
  • 34. import tensorflow as tf import sys # change this as you see fit image_path = '/Users/naubergois/Star-wars-classifier/star_wars/Darth Vader/ pic_001.jpg' # read in the image_data image_data = tf.gfile.FastGFile(image_path, 'rb').read() # Loads label file, strips off carriage return label_lines = [line.rstrip() for line in tf.gfile.GFile("retrained_labels.txt")] # Unpersists graph from file with tf.gfile.FastGFile("retrained_graph.pb", 'rb') as f: graph_def = tf.GraphDef() graph_def.ParseFromString(f.read()) _ = tf.import_graph_def(graph_def, name='')
  • 35. with tf.Session() as sess: # Feed the image_data as input to the graph and get first prediction softmax_tensor = sess.graph.get_tensor_by_name('final_result:0') predictions = sess.run(softmax_tensor, {'DecodeJpeg/contents:0': image_data}) # Sort to show labels of first prediction in order of confidence top_k = predictions[0].argsort()[-len(predictions[0]):][::-1] for node_id in top_k: human_string = label_lines[node_id] score = predictions[0][node_id] print('%s (score = %.5f)' % (human_string, score))
  • 36. William Shakespeare foi um poeta, dramaturgo e ator inglês, tido como o maior escritor do idioma inglês e o mais influente dramaturgo do mundo. É chamado frequentemente de poeta nacional da Inglaterra e de "Bardo do Avon". Wikipédia
  • 37. from __future__ import absolute_import, division, print_function import os import pickle from six.moves import urllib import tflearn from tflearn.data_utils import * path = "shakespeare_input.txt" char_idx_file = 'char_idx.pickle' if not os.path.isfile(path): urllib.request.urlretrieve("https://raw.githubusercontent.com/tflearn/ tflearn.github.io/master/resources/shakespeare_input.txt", path) maxlen = 25
  • 38. char_idx = None if os.path.isfile(char_idx_file): print('Loading previous char_idx') char_idx = pickle.load(open(char_idx_file, 'rb')) X, Y, char_idx = textfile_to_semi_redundant_sequences(path, seq_maxlen=maxlen, redun_step=3, pre_defined_char_idx=char_idx) pickle.dump(char_idx, open(char_idx_file,'wb'))
  • 39. g = tflearn.input_data([None, maxlen, len(char_idx)]) g = tflearn.lstm(g, 512, return_seq=True) g = tflearn.dropout(g, 0.5) g = tflearn.lstm(g, 512, return_seq=True) g = tflearn.dropout(g, 0.5) g = tflearn.lstm(g, 512) g = tflearn.dropout(g, 0.5) g = tflearn.fully_connected(g, len(char_idx), activation='softmax')
  • 40. g = tflearn.regression(g, optimizer='adam', loss='categorical_crossentropy', learning_rate=0.001) m = tflearn.SequenceGenerator(g, dictionary=char_idx, seq_maxlen=maxlen, clip_gradients=5.0, checkpoint_path='model_shakespeare')
  • 41. for i in range(50): seed = random_sequence_from_textfile(path, maxlen) m.fit(X, Y, validation_set=0.1, batch_size=128, n_epoch=1, run_id='shakespeare') print("-- TESTING...") print("-- Test with temperature of 1.0 --") print(m.generate(600, temperature=1.0, seq_seed=seed)) print("-- Test with temperature of 0.5 --") print(m.generate(600, temperature=0.5, seq_seed=seed))