32
Computação Computação Computação Computação Computação Computação Computação Computação Natural Natural Natural Natural Natural Natural Natural Natural Aplicada Aplicada Aplicada Aplicada Aplicada Aplicada Aplicada Aplicada em em em em em em em em Projetos Projetos Projetos Projetos Projetos Projetos Projetos Projetos Web Web Web Web Web Web Web Web Leandro Nunes de Castro Leandro Nunes de Castro NATCOMP NATCOMP – From Nature to Business From Nature to Business

Intercon 2010 - Computação natural aplicada a projetos web

  • Upload
    tuilux

  • View
    1.092

  • Download
    0

Embed Size (px)

DESCRIPTION

Apresentação no Intecon2010 realizada por Leandro nunes de Castro sobre Computação natural aplicada em projetos Web, especiamente no desenvolvimento de sistemas de recomendação como o TUILUX.

Citation preview

Page 1: Intercon 2010 - Computação natural aplicada a projetos web

ComputaçãoComputaçãoComputaçãoComputaçãoComputaçãoComputaçãoComputaçãoComputação Natural Natural Natural Natural Natural Natural Natural Natural

AplicadaAplicadaAplicadaAplicadaAplicadaAplicadaAplicadaAplicada emememememememem ProjetosProjetosProjetosProjetosProjetosProjetosProjetosProjetos WebWebWebWebWebWebWebWebAplicadaAplicadaAplicadaAplicadaAplicadaAplicadaAplicadaAplicada emememememememem ProjetosProjetosProjetosProjetosProjetosProjetosProjetosProjetos WebWebWebWebWebWebWebWeb

Leandro Nunes de CastroLeandro Nunes de CastroNATCOMP NATCOMP –– From Nature to BusinessFrom Nature to Business

Page 2: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

1. Era Uma Vez...

2. Computação Natural: Conceitos e Aplicações

3. Computação Natural em Projetos Web

a. Motivação e Provocaçõesa. Motivação e Provocações

b. Análise de Conteúdo

c. Filtragem Colaborativa

d. Behavioral Targeting

4. Diferenciais e Benefícios 4. Diferenciais e Benefícios

5. A Nova Web!

Nossa Jornada2/32

Page 3: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

Referências sobre Computação Natural3/32

Page 4: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

1. Era Uma Vez...

2.2.2.2.2.2.2.2. Computação NaturalComputação NaturalComputação NaturalComputação NaturalComputação NaturalComputação NaturalComputação NaturalComputação Natural: Conceitos e Aplicações

3. Computação Natural em Projetos Web

a. Motivação e Provocaçõesa. Motivação e Provocações

b. Análise de Conteúdo

c. Filtragem Colaborativa

d. Behavioral Targeting

4. Diferenciais e Benefícios 4. Diferenciais e Benefícios

5. A Nova Web!

Nossa Jornada4/32

Page 5: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

Computação Computação Computação Computação Computação Computação Computação Computação

Inspirada na Inspirada na Inspirada na Inspirada na Inspirada na Inspirada na Inspirada na Inspirada na

Síntese Síntese Síntese Síntese Síntese Síntese Síntese Síntese

Computacional Computacional Computacional Computacional Computacional Computacional Computacional Computacional

ObservaçõesObservações

empíricasempíricasModelosModelos

matemáticosmatemáticos

Computação Computação Computação Computação Computação Computação Computação Computação

Inspirada na Inspirada na Inspirada na Inspirada na Inspirada na Inspirada na Inspirada na Inspirada na

NaturezaNaturezaNaturezaNaturezaNaturezaNaturezaNaturezaNatureza

Computacional Computacional Computacional Computacional Computacional Computacional Computacional Computacional

de Fenômenos de Fenômenos de Fenômenos de Fenômenos de Fenômenos de Fenômenos de Fenômenos de Fenômenos

NaturaisNaturaisNaturaisNaturaisNaturaisNaturaisNaturaisNaturais

Computação Computação Computação Computação Computação Computação Computação Computação

Com Novas Com Novas Com Novas Com Novas Com Novas Com Novas Com Novas Com Novas

Matérias Primas Matérias Primas Matérias Primas Matérias Primas Matérias Primas Matérias Primas Matérias Primas Matérias Primas

NaturaisNaturaisNaturaisNaturaisNaturaisNaturaisNaturaisNaturaisEngenhariaEngenharia, , FísicaFísica, ,

ComputaçãoComputação, , BiologiaBiologia, , NaturaisNaturaisNaturaisNaturaisNaturaisNaturaisNaturaisNaturaisEngenhariaEngenharia, , FísicaFísica, ,

ComputaçãoComputação, , BiologiaBiologia, ,

QuímicaQuímica, , MatemáticaMatemática, ,

etc.etc.

Computação Natural

ComputaçãoComputação NaturalNatural

5/32

Page 6: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

(c)

(a)

(b)

As formigas são capazes de encontrar o As formigas são capazes de encontrar o As formigas são capazes de encontrar o As formigas são capazes de encontrar o

caminho mais curto entre o ninho e a fonte caminho mais curto entre o ninho e a fonte caminho mais curto entre o ninho e a fonte caminho mais curto entre o ninho e a fonte

(a)

As formigas são capazes de encontrar o As formigas são capazes de encontrar o As formigas são capazes de encontrar o As formigas são capazes de encontrar o

caminho mais curto entre o ninho e a fonte caminho mais curto entre o ninho e a fonte caminho mais curto entre o ninho e a fonte caminho mais curto entre o ninho e a fonte

de alimentos através das trilhas de de alimentos através das trilhas de de alimentos através das trilhas de de alimentos através das trilhas de

feromônio. feromônio. feromônio. feromônio.

Forrageamento6/32

Page 7: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

O FenômenoO FenômenoO FenômenoO Fenômeno

0 C1

C3 C4

Um modelo Um modelo Um modelo Um modelo

IE: Um Modelo de Organização do Ninho

C2

Um modelo Um modelo Um modelo Um modelo

simplessimplessimplessimples

7/32

Page 8: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

Input pattern

Motor

Planning movements and

thinking

Somato-sensory

Spatial

coordination

Vision

LCI WF

Auditory Behavior

Emotions, motivation

Processamento Processamento Processamento Processamento

massivamente massivamente massivamente massivamente

paralelo e paralelo e paralelo e paralelo e

distribuído!distribuído!distribuído!distribuído!

f 1

W 1

b1

∑∑∑∑ u 1

x

1

First layer

f 2

W 2

b2

∑∑∑∑ u 2

y 1

1

Second layer

f 3

W 3

b3

∑∑∑∑ u 3

y 2

1

Third layer

y 3

RNAs: Um Modelo Simplificado do Córtex

b 1 1

y 1 = f 1 ( W 1 x + b 1 )

b 2 1

y 2 = f 2 ( W 2 y 1 + b 2 )

b 3 1

y 3 = f 3 ( W 3 y 2 + b 3 )

Capacidade de Aproximação Universal!Capacidade de Aproximação Universal!Capacidade de Aproximação Universal!Capacidade de Aproximação Universal!

Equivalente a alguns modelos estatísticos.Equivalente a alguns modelos estatísticos.Equivalente a alguns modelos estatísticos.Equivalente a alguns modelos estatísticos.

8/32

Page 9: Intercon 2010 - Computação natural aplicada a projetos web

Leandro Leandro NunesNunes de Castrode Castro

O Sistema Imunológico é um sistema dinâmico e

distribuído composto por órgãos, células e moléculas

atuando de forma coordenada para manter a

homeostase do organismo.

Rede ImunológicaRede Imunológica

Seleção ClonalSeleção Clonal

Sistemas Imunológicos9/32

Page 10: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

ProblemasProblemas de de elevadaelevada complexidadecomplexidade

Quando Usar10/32

Page 11: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

1. Era Uma Vez...

2. Computação Natural: Conceitos e Aplicações

3. Computação Natural em Projetos Web

a. Motivação e Provocaçõesa. Motivação e Provocações

b. Análise de Conteúdo

c. Filtragem Colaborativa

d. Behavioral Targeting

4. Diferenciais e Benefícios4. Diferenciais e Benefícios

5. A Nova Web!

Nossa Jornada11/32

Page 12: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

Se você fosse o responsável por ...

1. ...um ecommerce, como você faria para

oferecer a cada cliente da loja virtual o que

ele/ela busca?

?ele/ela busca?

2. ...um portal de conteúdo, como você faria

para oferecer a cada visitante conteúdos de seu

interesse?

3. ...uma rede social, como você faria para sugerir 3. ...uma rede social, como você faria para sugerir

comunidades, membros, programas, roupas,

receitas, etc., para cada membro de sua rede?

Provocações12/32

Page 13: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

ComeçandoComeçandoComeçandoComeçando a responder: são necessários, ao a responder: são necessários, ao a responder: são necessários, ao a responder: são necessários, ao

menos, dois conjuntos de informações:menos, dois conjuntos de informações:menos, dois conjuntos de informações:menos, dois conjuntos de informações:

1. Conhecer profundamente, dinamicamente, e 1. Conhecer profundamente, dinamicamente, e 1. Conhecer profundamente, dinamicamente, e 1. Conhecer profundamente, dinamicamente, e

polarizadamente seu catálogo de polarizadamente seu catálogo de polarizadamente seu catálogo de polarizadamente seu catálogo de polarizadamente seu catálogo de polarizadamente seu catálogo de polarizadamente seu catálogo de polarizadamente seu catálogo de

produtos/conteúdo/redeprodutos/conteúdo/redeprodutos/conteúdo/redeprodutos/conteúdo/rede

2. Conhecer suficientemente e 2. Conhecer suficientemente e 2. Conhecer suficientemente e 2. Conhecer suficientemente e

personalizadamente seu públicopersonalizadamente seu públicopersonalizadamente seu públicopersonalizadamente seu público----alvoalvoalvoalvo

… E …… E …… E …… E …… E …… E …… E …… E …

Saber usar essas informações em benefício do seu Saber usar essas informações em benefício do seu Saber usar essas informações em benefício do seu Saber usar essas informações em benefício do seu

negócio!!negócio!!negócio!!negócio!!

Provocações13/32

Page 14: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

O item clicadoO item clicadoO item clicadoO item clicado

Boas Práticas

As recomendações feitasAs recomendações feitasAs recomendações feitasAs recomendações feitasVariadas, dentro da categoria, Variadas, dentro da categoria, Variadas, dentro da categoria, Variadas, dentro da categoria,

super heróis, etc.super heróis, etc.super heróis, etc.super heróis, etc.

14/32

Page 15: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

Recomendações Recomendações Recomendações Recomendações

onononon----line: line: line: line:

Dinâmicas e Dinâmicas e Dinâmicas e Dinâmicas e Dinâmicas e Dinâmicas e Dinâmicas e Dinâmicas e

dedicadas!dedicadas!dedicadas!dedicadas!

Boas Práticas15/32

Page 16: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

Está Faltando Algo116/32

Page 17: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

1. Era Uma Vez...

2. Computação Natural: Conceitos e Aplicações

3. Computação Natural em Projetos Web

a. Motivação e Provocaçõesa. Motivação e Provocações

b. Análise de Conteúdo

c. Filtragem Colaborativa

d. Behavioral Targeting

4. Diferenciais e Benefícios4. Diferenciais e Benefícios

5. A Nova Web!

Nossa Jornada17/32

Page 18: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

Título: Como Treinar seu Dragão

Categoria: Animação, Aventura, Comédia, Fantasia

Sinopse: Como treinar o seu dragão se passa em um mundo

cheio de Vikings musculosos e dragões selvagens. Um

adolescente esquelético e desajeitado, filho de Viking, decide

matar um dragão para se tornar um herói, provando seu valor matar um dragão para se tornar um herói, provando seu valor

à tribo e ao pai. Mas quando ele se torna amigo do dragão,

seu mundo vira de cabeça para baixo.

Relevância

Ajustável!

Aplicações em Portais de Conteúdo

Ajustável!

Escolha de

Atributos

18/32

Page 19: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

Aplicações em Portais de Conteúdo

Artigo sendo visualizadoArtigo sendo visualizadoArtigo sendo visualizadoArtigo sendo visualizado

Sugestões de artigos relacionadosSugestões de artigos relacionadosSugestões de artigos relacionadosSugestões de artigos relacionados

19/32

Page 20: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

1. Era Uma Vez...

2. Computação Natural: Conceitos e Aplicações

3. Computação Natural em Projetos Web

a. Motivação e Provocaçõesa. Motivação e Provocações

b. Análise de Conteúdo

c. Filtragem Colaborativa

d. Behavioral Targeting

4. Diferenciais e Benefícios4. Diferenciais e Benefícios

5. A Nova Web!

Nossa Jornada20/32

Page 21: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

Minhas

avaliações

+ +

Avaliações

Sociais

Qual seria minha

Aplicação em Filtragem Colaborativa

?

Qual seria minha

avaliação desse

produto?

21/32

Page 22: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

I1 I2

I3

... Im

U1 5 3 4 ... 5

U2 2 1 5 ... 4

Matriz de avaliações

U3 3 3 3 ... 3

U4 2 1 2 ... 1

... ... ... ... ...

UN

5 4 4 ... 4

Passo 1: Identificar usuários similares

Passo 2: Estimar a avaliação do usuário

RNAs, SIAs,

IE, etc.

Passo 1: Identificar usuários similares

Passo 2: Estimar a avaliação do usuário i

Passo 3: Apresentar os itens de melhor

pontuação

Aplicação em Filtragem Colaborativa22/32

Page 23: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

1. Era Uma Vez...

2. Computação Natural: Conceitos e Aplicações

3. Computação Natural em Projetos Web

a. Motivação e Provocaçõesa. Motivação e Provocações

b. Análise de Conteúdo

c. Filtragem Colaborativa

d. Behavioral Targeting

4. Diferenciais e Benefícios4. Diferenciais e Benefícios

5. A Nova Web!

Nossa Jornada23/32

Page 24: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

Passo 1: Identificar grupos de comportamento

que levam a compra

Passo 2: Identificar a que grupo de Passo 2: Identificar a que grupo de

comportamento o usuário que navega no

momento pertence

Passo 3: Personalizar as recomendações diante

do comportamento atual

RNAs, SIAs,

IE, etc.

Behavioral Targeting em eCommerce

Passo 4: Retornar ao passo 2 com informações

do comportamento atual

24/32

Page 25: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

Usuário clica Usuário clica

em produtos do

tipo “castiçal de

elefante”.

Behavioral Targeting em eCommerce25/32

Page 26: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

Dentro dessa categoria o usuário clica naqueles produtos de maior

valor. A ferramenta “percebe” o comportamento e

recomenda produtos de maior valor.

Behavioral Targeting em eCommerce26/32

Page 27: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

1. Era Uma Vez...

2. Computação Natural: Conceitos e Aplicações

3. Computação Natural em Projetos Web

a. Motivação e Provocaçõesa. Motivação e Provocações

b. Análise de Conteúdo

c. Filtragem Colaborativa

d. Behavioral Targeting

4.4.4.4.4.4.4.4. Diferenciais e BenefíciosDiferenciais e BenefíciosDiferenciais e BenefíciosDiferenciais e BenefíciosDiferenciais e BenefíciosDiferenciais e BenefíciosDiferenciais e BenefíciosDiferenciais e Benefícios4.4.4.4.4.4.4.4. Diferenciais e BenefíciosDiferenciais e BenefíciosDiferenciais e BenefíciosDiferenciais e BenefíciosDiferenciais e BenefíciosDiferenciais e BenefíciosDiferenciais e BenefíciosDiferenciais e Benefícios

5. A Nova Web!

Nossa Jornada27/32

Page 28: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

em

re

co

me

nd

ão

inte

lig

ên

cia

em

re

co

me

nd

ão

Benefícios e Diferenciais

inte

lig

ên

cia

em

re

co

me

nd

ão

28/32

Page 29: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

100

150

200

250

300

350

400

364 344

286 284

353

2326

739

26

Compras Recomendadas

Compras sem Recomendação

Média de 8% de

aumento de vendas

0

50

100

Média de mais de 50.000

recomendações por mês

�Consolidação da marca

�Inovação40000

50000

60000

70000

80000

75475

Tangíveis e Intangíveis

�Melhor experiência (usabilidade)

�Personalização

�Fidelização 0

10000

20000

30000

40000

Maio Junho Julho Agosto Setembro

51132 4933444144

57085

75475

29/32

Page 30: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

1. Era Uma Vez...

2. Computação Natural: Conceitos e Aplicações

3. Computação Natural em Projetos Web

a. Motivação e Provocaçõesa. Motivação e Provocações

b. Análise de Conteúdo

c. Filtragem Colaborativa

d. Behavioral Targeting

4. Diferenciais e Benefícios 4. Diferenciais e Benefícios

5.5.5.5.5.5.5.5. A Nova Web!A Nova Web!A Nova Web!A Nova Web!A Nova Web!A Nova Web!A Nova Web!A Nova Web!

Nossa Jornada30/32

Page 31: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

19801980--20002000

Web 1.0Web 1.0 20002000--20082008

Web 2.0Web 2.020092009--201201

"The best way to predict the future is to invent it." -

Alan Key

InfraInfraInfraInfra----Estrutura:Estrutura:Estrutura:Estrutura:

- Comunicação Comunicação Comunicação Comunicação

- Data sharingData sharingData sharingData sharing

- Infos estáticasInfos estáticasInfos estáticasInfos estáticas

Web 2.0Web 2.0

- SaaSSaaSSaaSSaaS

- Arquitetura Arquitetura Arquitetura Arquitetura

participativaparticipativaparticipativaparticipativa

- EscalabilidadeEscalabilidadeEscalabilidadeEscalabilidade

- Fontes convergentes Fontes convergentes Fontes convergentes Fontes convergentes

20092009--201201

Web 3.0Web 3.0

- Personalização Personalização Personalização Personalização

- KDD KDD KDD KDD

- IHC autônomaIHC autônomaIHC autônomaIHC autônoma

A Web: Passado, Presente e Futuro

- Fontes convergentes Fontes convergentes Fontes convergentes Fontes convergentes

e mutáveise mutáveise mutáveise mutáveis

- SW multiSW multiSW multiSW multi----dispositivodispositivodispositivodispositivo

- ColaboratividadeColaboratividadeColaboratividadeColaboratividade

- IHC autônomaIHC autônomaIHC autônomaIHC autônoma

- “Inteligência”“Inteligência”“Inteligência”“Inteligência”

31/32

Page 32: Intercon 2010 - Computação natural aplicada a projetos web

Leandro de Castro Leandro de Castro –– InterConInterCon 20102010

MuitoMuitoMuitoMuitoMuitoMuitoMuitoMuito Obrigado!!Obrigado!!Obrigado!!Obrigado!!Obrigado!!Obrigado!!Obrigado!!Obrigado!!

“Muitas vezes as pessoas só sabem o que queremdepois que você mostra a elas.” Steve Jobs.

MuitoMuitoMuitoMuitoMuitoMuitoMuitoMuito Obrigado!!Obrigado!!Obrigado!!Obrigado!!Obrigado!!Obrigado!!Obrigado!!Obrigado!!

Leandro Nunes de CastroLeandro Nunes de CastroLeandro Nunes de CastroLeandro Nunes de Castro

[email protected]@[email protected]@natcomp.com.br

“The future is here. It's just not widely distributed yet.” William Gibson

“Estamos saindo da era da Informação e entrando na era da Recomendação.” Cris Anderson (A Cauda Longa)

32/32