105
Uma introdução a Machine Learning Guilherme Silveira http://www.caelum.com.br

Introducao a inteligencia artificial na educacao

  • Upload
    caelum

  • View
    590

  • Download
    4

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Introducao a inteligencia artificial na educacao

Uma introdução a Machine Learning

Guilherme Silveirahttp://www.caelum.com.br

Page 2: Introducao a inteligencia artificial na educacao

Uma introdução a Machine Learning

Guilherme Silveirahttp://www.alura.com.br

Page 3: Introducao a inteligencia artificial na educacao

a idéia

problemasperguntas

soluçõesrespostas

Page 4: Introducao a inteligencia artificial na educacao

quem sou eu

Page 5: Introducao a inteligencia artificial na educacao

casa ==> caelum

Page 6: Introducao a inteligencia artificial na educacao

decidi ir de carro

<== piada

Page 7: Introducao a inteligencia artificial na educacao

pego o carro...

Page 8: Introducao a inteligencia artificial na educacao

assisto o trânsitode camarote

Page 9: Introducao a inteligencia artificial na educacao

decidi ir de metrô

Page 10: Introducao a inteligencia artificial na educacao

quem conhecesão paulo?

quem conhece o metrôem são

paulo?

Page 11: Introducao a inteligencia artificial na educacao

Problema?

vista interna

Page 12: Introducao a inteligencia artificial na educacao

além do trânsito

minha vida pessoal

Page 13: Introducao a inteligencia artificial na educacao
Page 14: Introducao a inteligencia artificial na educacao
Page 15: Introducao a inteligencia artificial na educacao
Page 16: Introducao a inteligencia artificial na educacao

mudança

Page 17: Introducao a inteligencia artificial na educacao

o preço dos imóveis

está caro?

Tamanho Preço100 750000200 860000150 977000140 81900160 984000180 1127000130 63800080 64700040 346000

Page 18: Introducao a inteligencia artificial na educacao

p: qual um preço justo para esse

imóvel?

Page 19: Introducao a inteligencia artificial na educacao

está caro?

Page 20: Introducao a inteligencia artificial na educacao

regressão linear f(x) = ax + b

Page 21: Introducao a inteligencia artificial na educacao

planilha

preço = 5053x + 57758preço = 5053x + 57758

Page 22: Introducao a inteligencia artificial na educacao

regressão linear f(x) = ax + b

polinômiosf(x) = a + bx + cx^2 + ... + dx^n

preço = a + ... + dx^npreço = a + ... + dx^n

Page 23: Introducao a inteligencia artificial na educacao

p: como estimar o valor de algo?

possível resposta: regressão

p: quanto tempo os alunos precisarão para essa

prova?

p: qual a nota que o aluno vai tirar na prova final?p: qual será a nota do

hipólito na próxima olimpíada?

Page 24: Introducao a inteligencia artificial na educacao

simplicidade++bizarro--

Page 25: Introducao a inteligencia artificial na educacao

função Brad Pitt(a função perfeita?)

Page 26: Introducao a inteligencia artificial na educacao

e o número de dormitórios?

Tamanho Preço100 750000200 860000150 977000140 81900160 984000180 1127000130 63800080 64700040 346000

Page 27: Introducao a inteligencia artificial na educacao

e o número de dormitórios?

Tamanho Dormitório Preço100 2 750000200 3 860000150 4 977000140 3 81900160 3 984000180 4 1127000130 3 63800080 3 64700040 1 346000

Page 28: Introducao a inteligencia artificial na educacao

bibliotecas

http://math.nist.gov/javanumerics/jama/http://mahout.apache.org/

http://commons.apache.org/math/

google: language + regression

Page 29: Introducao a inteligencia artificial na educacao

chego no trabalho

Page 30: Introducao a inteligencia artificial na educacao

abro os emails

Page 31: Introducao a inteligencia artificial na educacao
Page 32: Introducao a inteligencia artificial na educacao

p: classificaçãoÉ spamzis!É spamzis!

Não é!Não é!

11

00

Page 33: Introducao a inteligencia artificial na educacao

treino!

Page 34: Introducao a inteligencia artificial na educacao
Page 35: Introducao a inteligencia artificial na educacao

valido!

Page 36: Introducao a inteligencia artificial na educacao

p: ele é 1?

acredito que sim, acredito que sim, com chance de com chance de

78%78%

Page 37: Introducao a inteligencia artificial na educacao

classificação humana

lista com 1000 itens

treino da máquina

valida a qualidade

99% de acerto99% de acerto

lista com 200 itens

Page 38: Introducao a inteligencia artificial na educacao

p: ele é 1?

chance de x%chance de x%

r: regressão logística

Page 39: Introducao a inteligencia artificial na educacao

p: o email é spam?

p: qual a chance do aluno acertar esse exercício?

p: o aluno está com dificuldade?p: o aluno domina o conteúdo?

p: qual a chance de essa imagem ser o número 3?

ou 8?p: qual a chance de essa imagem ser um cancêr?

Page 40: Introducao a inteligencia artificial na educacao

nota: simplificações desses problemas

Page 41: Introducao a inteligencia artificial na educacao

e o cartão de credito?

Page 42: Introducao a inteligencia artificial na educacao

você gastou 50dia 30loja 15

Page 43: Introducao a inteligencia artificial na educacao

você gastou 30dia 30loja 17

Page 44: Introducao a inteligencia artificial na educacao

você gastou 25dia 30loja 21

Page 45: Introducao a inteligencia artificial na educacao

você gastou 25dia 30loja 21

Page 46: Introducao a inteligencia artificial na educacao

você gastou 2500dia 30loja 7

Page 47: Introducao a inteligencia artificial na educacao

dia valor loja

30 30 15

30 35 17

30 100 8

1 37 9

30 2500 7

Page 48: Introducao a inteligencia artificial na educacao

dia valor loja label

30 30 15 0

30 35 17 0

30 100 8 0

1 37 9 0

30 2500 7 1

Page 49: Introducao a inteligencia artificial na educacao

dia valor loja label

30 30 15 0

30 35 17 0

30 100 8 0

1 37 9 0

30 2500 7 1

treina

37% de acerto37% de acerto

valida

eu continuo eu continuo roubandoroubando

Page 50: Introducao a inteligencia artificial na educacao

regressão logística é, em geral, linear

ou lerdíssimaregularização

polinômiosoutras

Page 51: Introducao a inteligencia artificial na educacao

dia valor loja label

30 30 15 0

30 35 17 0

30 100 8 0

1 37 9 0

30 2500 7 1

dia valor loja label

30 30 15 0

30 35 17 0

30 100 8 0

1 37 9 0

30 2500 7 1

dia valor loja label

30 30 15 0

30 35 17 0

30 100 8 0

1 37 9 0

30 2500 7 1

dia valor loja label

30 30 15 0

30 35 17 0

30 100 8 0

1 37 9 0

30 2500 7 1

dia valor loja label

30 30 15 0

30 35 17 0

30 100 8 0

1 37 9 0

30 2500 7 1

87% de acerto87% de acerto

treina

treina

treina

treina

treina

treina

dia valor loja label

30 30 15 0

30 35 17 0

30 100 8 0

1 37 9 0

30 2500 7 1

o seu telefone o seu telefone tocatoca

Page 52: Introducao a inteligencia artificial na educacao

p: o email é spam?

p: essa movimentação é uma fraude?

p: qualquer pergunta sim/não como antes?http://neuroph.sourceforge.net/

Page 53: Introducao a inteligencia artificial na educacao

acesso o “banco.caelum.com.br”

Page 54: Introducao a inteligencia artificial na educacao

dia valor loja

30 30 MAX PAD

30 35 MUNI TR

30 149 CAELUM

1 499FACULDAD

E

30 5 BUTECO

o que é isso?o que é isso?

o que é isso?o que é isso?

alimentaçãoalimentação

profissionalprofissional

profissionalprofissional

Page 55: Introducao a inteligencia artificial na educacao

p: a movimentação 15 é?

Page 56: Introducao a inteligencia artificial na educacao

p: a movimentação 15 é entretenimento ou não? (0

ou 1)

p: a movimentação 15 é alimentação ou não? (0 ou 1)

p: a movimentação 15 éprofissional ou não? (0 ou 1)

Page 57: Introducao a inteligencia artificial na educacao

dia valor loja categoria

30 30 MAX PADalimentaçã

o

30 35 MUNI TR transporte

30 149 CAELUMprofissiona

l

1 499FACULDAD

Eprofissiona

l

30 5 BUTECOalimentaçã

o

onde estão osonde estão os0 e 1?0 e 1?

Page 58: Introducao a inteligencia artificial na educacao

dia valor loja categoria

30 30 MAX PAD 0

30 35 MUNI TR 1

30 149 CAELUM 2

1 499FACULDAD

E2

30 5 BUTECO 0

é 0, 1 ou 2?é 0, 1 ou 2?

Page 59: Introducao a inteligencia artificial na educacao

dia valor loja categoria

30 30 MAX PAD é

30 35 MUNI TR resto

30 149 CAELUM resto

1 499FACULDAD

30 5 BUTECO resto

é 0 ou o resto?é 0 ou o resto?77%77%

Page 60: Introducao a inteligencia artificial na educacao

dia valor loja categoria

30 30 MAX PAD resto

30 35 MUNI TR é

30 149 CAELUM resto

1 499FACULDAD

Eresto

30 5 BUTECO é

é 1 ou o resto?é 1 ou o resto?53%53%

Page 61: Introducao a inteligencia artificial na educacao

dia valor loja categoria

30 30 MAX PAD resto

30 35 MUNI TR resto

30 149 CAELUM é

1 499FACULDAD

30 5 BUTECO resto

é 2 ou o resto?é 2 ou o resto?64%64%

Page 62: Introducao a inteligencia artificial na educacao

dia valor loja label

30 30 15 0

30 35 17 0

30 100 8 0

1 37 9 1

30 2500 7 0

dia valor loja label

30 30 15 0

30 35 17 1

30 100 8 1

1 37 9 0

30 2500 7 0

dia valor loja label

30 30 15 1

30 35 17 0

30 100 8 0

1 37 9 0

30 2500 7 1

77%77%

entretenimento

alimentação

profissional

treina

você ficou esperando ooutro robô aparecer né?

53%53%

64%64%

entretenimententretenimentoo

Page 63: Introducao a inteligencia artificial na educacao

One vs All

Page 64: Introducao a inteligencia artificial na educacao

p: dentre as categorias A,B,C a qual categoria ele

pertence?

p: o aluno está motivado, desanimado, desiludido,

decepcionado, contente ou malandrão?

Page 65: Introducao a inteligencia artificial na educacao

o aluno não terminou :(

Page 66: Introducao a inteligencia artificial na educacao

será que eu poderia ter

ajudado ele?

Page 67: Introducao a inteligencia artificial na educacao

qto tempo em cada exercício?

alunos = []alunos << [12, 150, 3, 15]alunos << [4, 170, 32, 25]alunos << [1, 10, 3, 25]alunos << [12, 20, 31, 15]

Page 68: Introducao a inteligencia artificial na educacao

se ele termina o curso em 3 meses

ou não

labels = [1, 1, 0, 0]

alunos = []alunos << [12, 150, 3, 15]alunos << [4, 170, 32, 25]alunos << [1, 10, 3, 25]alunos << [12, 20, 31, 15]

Page 69: Introducao a inteligencia artificial na educacao

treina

Page 70: Introducao a inteligencia artificial na educacao

e o guilherme?

guilherme = [6, 140, 25, 10]

model.predict(Node.features(guilherme))

Page 71: Introducao a inteligencia artificial na educacao

adivinhe!

Page 72: Introducao a inteligencia artificial na educacao

SVM

Page 73: Introducao a inteligencia artificial na educacao

dados fake

labels = [1, 1, 0, 0]

alunos = []alunos << [12, 150, 3, 15]alunos << [4, 170, 32, 25]alunos << [1, 10, 3, 25]alunos << [12, 20, 31, 15]

Page 74: Introducao a inteligencia artificial na educacao

dados reais

Page 75: Introducao a inteligencia artificial na educacao

dados reais

C utilizado ACERTOS NO TREINO PREVISOES COM ACERTO0.08 93.18% 85.71%

C utilizado ACERTOS NO TREINO PREVISOES 0.001 70.45454545454545 61.9047619047619050.04 88.63636363636364 71.428571428571430.08 93.18181818181819 85.714285714285710.2 100.0 100.0

Page 76: Introducao a inteligencia artificial na educacao

SVM para classificar (0,1, ...)

Page 77: Introducao a inteligencia artificial na educacao

p: dentre as categorias A,B,C a qual categoria ele

pertence?

p: o aluno vai desistir do curso?

p: essa pessoa tem perfil de terrorista?

Page 78: Introducao a inteligencia artificial na educacao

grupos de alunos

Page 79: Introducao a inteligencia artificial na educacao

dificuldade != facilidade

user id 15 ?? user id 17user id 15 ?==? user id 17

333784321236738126783 ?==? 1238793923832178612397

Page 80: Introducao a inteligencia artificial na educacao

características em comum

número de respostas erradastempo gasto

número de exercícios feitosfeedbacks dados

notas de feedback recebidos

likescursos

quantidade de caracteres

altura???

Page 81: Introducao a inteligencia artificial na educacao

joga no plano

Page 82: Introducao a inteligencia artificial na educacao

olha eles aqui!

Page 83: Introducao a inteligencia artificial na educacao

chuta um ponto

X

X

Page 84: Introducao a inteligencia artificial na educacao

genial

X

X

Page 85: Introducao a inteligencia artificial na educacao

melhora

X

XX

X

Page 86: Introducao a inteligencia artificial na educacao

e melhora...e melhora...e melhora...e melhora...e melhora...e melhora...e melhora...

Page 87: Introducao a inteligencia artificial na educacao

esses são os grupos

Page 88: Introducao a inteligencia artificial na educacao

grupos esperados:

muitas perguntas,

muitos erros

poucos erros,poucas perguntas

poucos erros,poucas perguntas,

ajuda bastante

X XX

Page 89: Introducao a inteligencia artificial na educacao

grupos encontrados:

muitas perguntas,

poucos erros

muitos erros,poucas perguntas

muitos erros,poucas perguntas,

ajuda bastante

entre outros

Page 90: Introducao a inteligencia artificial na educacao

p: como meus _____ se agrupam?

p: como os alunos se comportam?

p: como os instrutores se comportam?

p: como os exercícios se comportam?

Page 91: Introducao a inteligencia artificial na educacao

p: como meus clientes se agrupam?

p: como meus produtos se agrupam?

p: como minhas features se agrupam?

p: como os clientes usam o sistema?

Page 92: Introducao a inteligencia artificial na educacao

resumindo

Page 93: Introducao a inteligencia artificial na educacao

machine learningregressão linearclassificadoresredes neurais

logistick-cluster

Page 94: Introducao a inteligencia artificial na educacao

artefatos mais comitados x complexidade deles

metricminer.org.br

Page 95: Introducao a inteligencia artificial na educacao
Page 96: Introducao a inteligencia artificial na educacao

se usar o computador

não dirija

Page 97: Introducao a inteligencia artificial na educacao

se beber não dirija

Page 98: Introducao a inteligencia artificial na educacao

se ler, não dirija

Page 99: Introducao a inteligencia artificial na educacao

se falar, não dirija

Page 100: Introducao a inteligencia artificial na educacao

eu quero beber e ler

eu não quero dirigir

Page 101: Introducao a inteligencia artificial na educacao

“carros” automáticos

Page 102: Introducao a inteligencia artificial na educacao

detectando...margem de margem de

erroerro

Page 103: Introducao a inteligencia artificial na educacao

o que você quer sabersobre um cliente?

o que o cliente quer sabersobre ele mesmo?

como os clientes se agrupam?

como seus itens se agrupam?

quando o cliente fará algo?

Page 104: Introducao a inteligencia artificial na educacao

nós respondemos 2levante as suas

Page 105: Introducao a inteligencia artificial na educacao

obrigado 1

[email protected]

@guilhermecaelum

http://www.alura.com.br