Sistemas de
Recomendação
Fausto Jose Feitosa Barbosa Gominho (fjfbg)
Vinícius Cezar Monteiro de Lira (vcml)
1
Roteiro
• Introdução
• Coleta de Informações
• Estratégias de Recomendação
• Técnicas de Recomendação
• Aplicações
• Conclusão
2
INTRODUÇÃO
3
Introdução
• Com a quantidade de informações e com a disponibilidade
facilitada das mesmas pelo acesso a Internet, as pessoas se
deparam com uma diversidade muito grande de opções.
• Muitas vezes um indivíduo possui pouca ou quase nenhuma
experiência pessoal para realizar escolhas dentre várias
alternativas que lhe são apresentadas.
Como proceder nestes casos?
• Confiando nas recomendações que são passadas por outras
pessoas.
• forma direta (word of mouth)
• textos de recomendação
4
Introdução
• Os Sistemas de Recomendação auxiliam no aumento da
capacidade e eficácia do processo de indicação já
bastante conhecido na relação social.
• Segundo Burke um Sistema de Recomendação é qualquer
sistema que produza recomendações individualizada, ou
que guie o usuário de forma a apresentar conteúdo do
seu interesse dentre uma variedade de opções.
5
Introdução
• O projeto Tapestry
• Utilizava opiniões de pessoas de uma comunidade pequena (e.g.
escritório ou grupo de trabalho) para encontrar recomendações.
• Filtragem Colaborativa
• Resnick defendeu o termo “sistemas de recomendação”
como terminologia mais genérica do que filtragem
colaborativa, já que sistemas de recomendação podem
existir sem nenhuma colaboração entre as pessoas.
6
Quem usa?
7
COLETA DE INFORMAÇÕES
8
Coleta de Informação
• Para que se posa recomendar itens a um usuário, é
necessário se ter conhecimento sobre quem é o usuário.
• É necessário capturar e armazenar seus dados pessoais e
comportamentais.
• Duas das formas mais usuais de identificação:
• Identificação no servidor
• Identificação no cliente
9
Identificação no servidor
10
Identificação no cliente
• Utiliza cookies para identificar a máquina.
• Menos confiável
11
Coleta de Informação
• Depois de identificar o usuário, é possível coletar dados
sobre este de forma explícita ou implícita.
• Explícita (customização)
• O usuário indica espontaneamente o que lhe é importante.
• Implícita
• O sistema infere as necessidades e preferências do usuário
através de suas ações.
12
Coleta de Informação
• Explícita (customização)
Usuário
Serviços desejados
[email protected]
Gastronomia
[email protected]
Turismo
13
Coleta de Informação
• Implícita
Usuário
Item
Categoria
Data Acesso
[email protected]
A001
Gastronomia
10/10/2012
[email protected]
B023
Turismo
10/10/2012
[email protected]
D005
Gastronomia
14/10/2012
14
ESTRATÉGIAS DE RECOMENDAÇÃO
15
Estratégias de Recomendação
• Os principais objetivos do sistemas de recomendação são
a fidelidade e consequentemente o aumento do lucro.
• As estratégias mais utilizadas são:
•
•
•
•
•
Listas de recomendação
Reputação do produto
Suas recomendações
Recomendação por associação
Associação por conteúdo
16
Lista de Recomendação
• Mantêm listas de itens organizados por tipos de
interesses.
17
Reputação do Produto
• Além de comprar um produto o usuário ainda o avalia.
• É preciso que haja veracidade das opiniões fornecidas.
18
Suas Recomendações
• A lista de itens é inteiramente dedicada ao usuário.
19
Recomendação por Associação
• Usuários que se interessaram por X também se
interessaram por Y.
• Forma mais complexa de recomendação
• Analisa os hábitos do usuário para a identificação de padrões.
20
Associação por Conteúdo
• As recomendações são feitas a partir do conteúdo de
determinado item, por exemplo um autor, um
compositor, um editor, etc
21
TÉCNICAS DE RECOMENDAÇÃO
22
Formalização do Problema
• Seja C o conjunto de todos os usuários de um determinado
sistema
• Cada elemento de C é definido através de um profile;
• Seja S o conjunto de todos os possíveis itens que podem ser
recomendados
• Cada item do espaço S pode ser definido por um conjunto de
características
• Seja u a função utilidade que mede o quão útil é um
determinado item s para um determinado usuário c
• u:C x S → R
• Onde R é um conjunto totalmente ordenado
• Geralmente a utilidade é definida através de avaliações
23
Formalização do Problema
• Então, para cada usuário c ∈ C, procura-se um item s' ∈
S que maximiza a utilidade do usuário.
• ∀ c ∈ C, s' = argmaxs∈S u(c,s)
• Geralmente a utilidade é definida através de avaliações.
• São definidas apenas nos itens previamente avaliados pelos
usuários
• A utilidade u geralmente não é definida em todo o
espaço C x S.
• Problema central dos sistemas de recomendação
24
Formalização do Problema
• Assim o algoritmo de recomendação deve:
• Ser capaz de estimar (predizer) as avaliações não realizadas para
os pares usuário-item.
• Fazer recomendações apropriadas baseadas nestas predições.
• Os sistemas de recomendação são classificados de acordo com
o método de predição utilizado:
• Filtragem Baseada em Conteúdo.
• Filtragem Colaborativa.
• Filtragem Híbridos.
25
Filtragem Baseada em Conteúdo
• Recomenda ao usuário itens que sejam semelhantes ao
que ele preferiu no passado.
• A recomendação é feita a partir de tags "descritoras" de
itens.
• Baseada na similaridade dos itens.
• É a abordagem mais simples.
26
Filtragem Baseada em Conteúdo
• Funcionamento:
X-men
Titanic
Usuário Atual
O Exorcista
Os Vingadores
27
Filtragem Baseada em Conteúdo
• Desvantagens:
• Cálculo da similaridade
• Definição das características dos itens
• Super Especialização
• Não proporciona apresentação de conteúdo novo ao usuário
• Efeito Portfólio
• Podem oferecer recomendações repetitivas
28
Filtragem Colaborativa
• Consiste na recomendação de itens que pessoas com
gosto semelhante preferiram no passado.
• Relevância da recomendação é obtida pelo grau de
similaridade com outros usuários.
• Análise de vizinhança
• Não exige a extração de características dos itens.
29
Filtragem Colaborativa
• Funcionamento:
Similares
Maria
Gosta:
Filme A
Filme B
Filme C
João
Catarina
Gosta:
Filme F
Filme G
Filme H
Gosta:
Filme A
Filme B
Filme C
30
Filtragem Colaborativa
• Exemplo:
• Recomendar um produto ao usuário Mauro:
Os produtos Prod1e Prod5 seriam recomendados a Mauro.
31
Filtragem Colaborativa
• Desvantagens:
• Um novo item nunca é recomendado até que um usuário o avalie
• Um usuário exótico terá dificuldades para encontrar outros
usuários com gostos similares.
• Necessita de uma vasta base de dados. Caso o numero de
usuários seja pequeno em relação ao numero de itens, causará
problema.
• O problema do avaliador.
32
Filtragem Híbrida
• Consiste em combinar as duas abordagens mencionadas
tentando fortificá-las e superar suas desvantagens.
• O mais comum é combinar a filtragem colaborativa com
outras técnicas.
• Vantagens:
• Recomendação de itens diretamente relacionado ao histórico
• Bons resultados para usuários incomuns
• Precisão independente do número de usuários
33
APLICAÇÕES
34
Áreas de Aplicações
• Comércio Eletrônico
• Recomendação de produtos e serviços
• Educação e Científica
• Recomendação de artigos e cursos
• Turismo
• Recomendação de viagens e pontos turísticos
• Saúde
• Recomendação de tratamentos
• Rede Social
• Recomendação de casais e amigos
• Marketing
• Propaganda eletrônica
35
CineDica
• Sistema de recomendação para filmes e seriados
• Informações de Profile
• Marcar inicialmente filmes que gostou
36
CineDica
37
Last.fm
• Sistema de recomendação para músicas
• A Last.fm permite que você mantenha um registro do
que ouve* em qualquer player.
• Com base no seu gosto musical, a Last.fm lhe
recomendará mais músicas e shows.
• Utilização de filtragem por conteúdo
38
Last.fm
39
Youtube
• YouTube:
• Sugestão de vídeos.
• Lista de recomendação.
• Associação de conteúdo.
40
Amazon
• Inicialmente, era uma livraria online. Atualmente, é a
maior empresa de comércio eletrônico dos EUA.
• Realiza grandes investimentos em recomendação,
possuindo uma abordagem híbrida.
• Cerca de 38% de suas vendas provêm de suas sugestões.
41
Amazon
• Avaliações dos usuários
42
Amazon
• Sugestão de itens que o usuário possa querer comprar.
• Lista de recomendação.
• Usuários que se interessam por “X” também se
interessam por “Y.”
43
TENDÊNCIAS E CONCLUSÃO
44
Tendências
• A tendência é Intensificar o uso de características
comportamentais em sistemas de recomendação.
• Web Semântica
• Os computadores poderem entender o significado da informação.
• Eles poderão aprender sobre o que estamos interessados e nos
ajudar a encontrar o que realmente queremos.
45
Conclusão
• Nós estamos sobrecarregados de informação, grande
partes dessas informações não são uteis para nossas
necessidades.
• Os sistemas de recomendação atuam de forma a sugerir
algo de interesse ao usuário.
• Aumentam a qualidade no serviço prestado em vários
segmentos:
• Auxiliam clientes na busca de produtos que ele desejaria comprar
• Melhoram a venda cruzada de produtos (compras adicionais)
46
Referências
• Cazella, Sílvio César , Maria Augusta S. N. Nunes, e Eliseo
Berni Reategui. “A Ciência da Opinião: Estado da arte em
Sistemas
de
Recomendação.”
s.d.
http://200.17.141.213/~gutanunes/hp/publications/JAI4.
pdf (acesso em 15 de 10 de 2012).
• Reategui, Eliseo Berni, e Sílvio César Cazella. XXV
Congresso da Sociedade Brasileira de Computação Sistemas
de
Recomendação.
s.d.
http://200.169.53.89/download/cd%20congressos/2005/
SBC%202005/pdf/arq0287.pdf (acesso em 15 de 10 de
2012).
47
Referências
• Souza, Renata Ghisloti Duarte. “Aplicando Sistemas de
Recomendação
em
Situações
Práticas.”
s.d.
http://www.ibm.com/developerworks/br/local/data/sist
emas_recomendacao/index.html (acesso em 11 de 10 de
2012).
• Caraciolo, Marcel Pinheiro – Sistema de Recomendação
Personalizando sua experiência de compra. s.d.
http://www.slideshare.net/marcelcaraciolo/sistemas-derecomendao-e-inteligncia-coletiva (acesso em 14 de 10
de 2012).
48
OBRIGADO
Fausto Jose Feitosa Barbosa Gominho
Vinícius Cezar Monteiro de Lira
49
Download

Sistemas de Recomendação