Classe | SubClassOf | Propriedades |
---|---|---|
Indivíduo |
|
|
Usuário | Indivíduo |
|
Ator | Indivíduo |
|
Diretor | Indivíduo |
|
Temática |
|
|
Filme |
|
|
Visualização |
|
|
Avaliação |
|
|
Prêmio |
|
|
Evento |
|
O algoritmo de recomendação será baseado no histórico de visualizações de filmes do usuário. Quando
um usuário assiste a um filme, uma nova instância Visualização
é criada. O sistema então busca
pelas últimas visualizações do usuário e, com base nas informações dos filmes assistidos, recomenda
novos filmes
As propriedades dos filmes que são levadas em consideração nas recomendações são:
- Temática
- Atores
- Nacionalidade
Por exemplo, se o usuário anda assistindo muitos filmes de terror (temática) do japão (nacionalidade), o sistema recomendará filmes que sejam, preferencialmente, de terror no japão
Outro exemplo, se o usuário adora filmes do Adam Sandler, o sistema irá recomendar outros filmes em que o ator aparece
Para o sistema saber se um filme deve ser recomendado, ele utiliza o seguinte algoritmo:
- Obtém os últimos filmes assistidos pelo usuário (no máximo 10)
- Lista todas as propriedades de todos os filmes
- Para cada propriedade, obtém aquelas que aparecem em mais de 30% dos filmes
- Para saber se um filme é recomendável, verifica se ele tem ao menos uma propriedade em comum com as propriedades acima de 30% obtidas anteriormente
Caso nenhuma das propriedades apareçam em mais de 30% dos filmes, o sistema leva em consideração que os filmes que o usuário assistiu são muito diversificados, e portanto apenas recomenda os filmes mais populares da plataforma
Queremos saber se o filme com as seguintes propriedades é recomendável:
Temática
ComédiaAtores
Adam SandlerNacionalidade
Indiano
- Obtém os últimos filmes assistidos pelo usuário
Temática | Atores | Nacionalidade |
---|---|---|
Terror | Adam Sandler | Brasileiro |
Terror | João, Eddie Murphy | Indiano |
Comédia | Eddie Murphy | Brasileiro |
- Lista todas as propriedades de todos os filmes
Temática | Atores | Nacionalidade |
---|---|---|
|
|
|
- Para cada propriedade, obtém aquelas que aparecem em mais de 30% dos filmes
Temática | Atores | Nacionalidade |
---|---|---|
Terror | Eddie Murphy | Brasileiro |
- Para saber se um filme é recomendável, verifica se ele tem ao menos uma propriedade em comum com as propriedades acima de 30% obtidas anteriormente
Como o filme em questão que estamos validando não possui nenhuma propriedade em comum com as propriedades calculadas, então o filme não é recomendável para o usuário
Agora se, por exemplo, tivessemos um filme brasileiro, que fosse de terror ou que tivesse o Eddie Murphy, então ele seria recomendável
Por fim, é dever do sistema iterar pelos filmes existentes na ontologia e verificar quais são recomendáveis para o usuário