Professional Documents
Culture Documents
PICOS
2013
PICOS
2013
Dedico este trabalho a Deus, pelo dom da vida e por guiar sempre os
meus passos, sem Ele eu nada sou. Dedico tambm aos meus pais, a
quem tenho como exemplo de perseverana e humildade e a minha irm
(eterna cmplice), amo muito vocs! Enfim dedico a finalizao desse
trabalho a todos aqueles que fizeram e fazem parte da minha caminhada,
famlia e verdadeiros amigos.
Hoje posso dizer que essa longa caminhada resultou na realizao de um sonho, que exigiu
muita determinao e ousadia para ser concretizado. Agradeo a todos aqueles que de alguma
forma contribuiram para finalizao de mais essa etapa na minha vida. Em especial agradeo...
Deus que me proporcionou fora para realizao desse trabalho e de todas as minhas
demais conquistas. Digno s, Senhor, de receber glria, e honra, e poder; porque Tu criaste
todas as coisas, e por Tua vontade so e foram criadas. (Apocalipse 4:11).
minha famlia que sempre me apoiou em todos os momentos. Em especial, aos meus pais
Carmo Leal dos Santos e Francisca Almeida de Carvalho dos Santos, meus maiores exemplos,
e a minha irm Carmem Jssica Carvalho dos Santos, por me incentivarem e me orientarem nos
momentos mais difceis, apresentando os meus sonhos e objetivos em suas oraes.
minha orientadora, Juliana Oliveira de Carvalho (mezona), com quem aprendi muito
durante todo esse tempo e a quem tenho como um exemplo a seguir. Obrigada pela disposio
em dividir seu tempo e conhecimento, pelos conselhos ofertados, pelas vezes que me acalmou
pelo telefone e principalmente pela sua amizade, fortalecida ao longo desses anos de curso.
professora Ana Maria Koch, que me ensinou como ir em busca do que quero, mostrando
a importncia de dedicar tempo e esforo para conseguir chegar l. Obrigada pela confiana e
pelos ensinamentos, com certeza sero muito importantes ao longo dessa jornada.
todos os demais professores, que agregaram conhecimento a minha vida, desde o jardim
de infncia at a finalizao desse curso superior. Em especial aos professores: Ismael Holanda,
Ivenilton Alexandre, Patrcia Medyna, Frank Csar, Dennis Svio, Rayner Gomes, Fredson
Muniz, Patrcia Vieira, Arlino Henrique, Algeir Sampaio, Jlio Csar, Leonardo Sousa, Isabel
Orquiz, Laurindo Neto, Ricardo Viana e Ryan Azevedo.
Ao meu namorado, Celles Nunes, por todo o carinho, cuidado, pacincia e compreenso
que me dedicou, assim como pela demonstrao de confiana que depositou em mim. Obrigada
por estar sempre comigo. Te adoro muito fofinho :* !
todos os meus amigos, em particular Danila Feitosa (irm), Ataniel Soares (irmo), Kaio
Moura (maninho), Cliciano Sabino, Ohana Morais, Guilherme Feitosa, Klisanderson de Sousa,
Ilzilene Reis, Carlos Henrique, Erismar Arajo, Pamela Graziella, Rafael Morais, Jonnison
Lima e a toda a galerinha do RELIH, pela grande contribuio e incentivo no desenvolvimento
desse TCC e pela cumplicidade e amizade oferecida em todos os momentos.
Obrigada a todos que, mesmo no tendo seus nomes citados aqui, contribuiram direta e
indiretamente para concluso dessa etapa.
Resumo
Com a evoluo da tecnologia houve uma grande ampliao na quantidade de informaes
disponibilizadas em meios eletrnicos, o que pode acarretar em uma sobrecarga de contedo
irrelevante, assim como uma maior procura por softwares para esses dispositivos. Com o uso
de um sistema de recomendao, pode-se abstrair o que relevante a ser usado, atravs de recomendaes que satisfaam ao interesse do usurio. A proposta deste trabalho desenvolver um
sistema de recomendao de softwares para suporte de computadores, para plataforma Android,
com objetivo de entender como se desenvolve sistemas de recomendao, de implementar aplicaes para dispositivos mveis, para os quais existem um crescente nmero de usurios e uma
maior acessibilidade para mesmos, alm de desenvolver uma aplicao que possa contribuir
com recomendaes de softwares para auxiliar na soluo de problemas do sistema e de softwares para o usurio.
Palavras-chave: Sistemas de Recomendao, Dispositivos Mveis, Suporte de Computadores.
Abstract
With the evolution of technology there has been a huge increasing in the amount of information
available on electronic media, which may result in an overload of irrelevant content, as well as
a higher demand for software for these devices. With the use of a recommendation systems,
you can abstract what is relevant to be used, through recommendations that satisfy the interest
of the user. The purpose of this work is to develop a software recommendation system of
softwares for computer support for the Android platform, aiming to understand how to develop
recommendation systems, to implement mobile applications, for which there are a growing
number of users and greater accessibility to them, and to develop an application that can help
with software recommendation to assist in system troubleshooting and softwares for the user.
Keywords: Recommendation Systems, Mobiles, Computer Support.
Lista de Figuras
Figura 1 -
Sistema de Recomendao . . . . . . . . . . . . . . . . . . . . . . . .
18
Figura 2 -
21
Figura 3 -
22
Figura 4 -
22
Figura 5 -
Filtragem Hbrida . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
Figura 6 -
26
Figura 7 -
32
Figura 8 -
33
Figura 9 -
35
36
37
37
38
38
39
39
39
40
42
49
50
51
52
53
54
54
Lista de Tabelas
Tabela 1 -
40
Tabela 2 -
41
Tabela 3 -
55
API
GPS
HTTP
IA
Inteligncia Artificial
IDE
PDA
RAM
REST
SDK
SGBD
SO
Sistema Operacional
SOA
SR
Sistema de Recomendao
SR Soft
URL
WS
Web Service
WSO
Sumrio
1 Introduo
15
2 Sistemas de Recomendao
17
2.1
Sistemas Colaborativos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
2.2
. . . . . . . . . . . . . . . . . . . .
18
2.3
19
2.3.1
19
2.3.2
Filtragem Colaborativa . . . . . . . . . . . . . . . . . . . . . . . . . .
20
2.3.3
Filtragem Hbrida . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
3.2
25
Plataforma Android . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
3.1.1
Linguagem JAVA . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
3.1.2
Arquitetura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
3.1.3
28
Web Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
3.2.1
29
Arquitetura REST
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instalao e Configurao . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
4.2
Modelagem do Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
4.3
Funcionamento do Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
43
5.1
Concluses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43
5.2
Trabalhos Futuros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
44
Referncias
45
49
50
51
53
55
15
Introduo
Com o avano da tecnologia, os meios de realizao de pesquisas se tornaram amplos,
16
tivo deste trabalho propor um Sistema de Recomendao para o Suporte Tcnico de Computadores que, a partir do perfil do usurio, faa recomendaes de softwares aprovados por outros
usurios com perfil semelhante, procurando assim sugerir programas que sejam relevantes para
sua necessidade.
Aps a introduo, que relatou sobre o conceito e objetivos do sistema sero apresentados os prximos captulos que esto organizados da seguinte forma:
Captulo 2 - So apresentados os conceitos de Sistemas de Recomendao, sua importncia para sociedade e sua classificao, apresentando as tcnicas disponveis para gerao
das recomendaes.
Captulo 3 - ostentado o desenvolvimento para dispositivos mveis, explicando sobre a
plataforma android, a linguagem JAVA utilizada para o desenvolvimento do sistema nessa
plataforma, e sobre a arquitetura do Android. Tambm ser tratado nesse captulo sobre o
conceito de WebService e da tcnica REST.
Captulo 4 - Ser mostrada a documentao e a implementao do sistema, abordando a
metodologia utilizada no desenvolvimento do aplicativo e os resultados obtidos, demonstrando os detalhes tcnicos necessrios para constituio dele. As ferramentas utilizadas
so melhor especificadas e explicadas nesse captulo.
Captulo 5 - Por fim, o captulo de concluso mostra os objetivos alcanados e os aspectos
positivos do sistema, com sugestes para trabalhos futuros.
17
Sistemas de Recomendao
Este captulo aborda o conceito e a importncia dos Sistemas de Recomendao, retrata
sobre sistemas colaborativos e mostra as tcnicas mais utilizadas para gerar as recomendaes
aos usurios.
Com o avano da tecnologia a Internet passou a ser uma das maiores ferramentas de
busca por informao, porm com a grande quantidade de arquivos e informaes disponveis
hoje em dia na Web acaba por acontecer um fenmeno conhecido como sobrecarga de informao (LOPES, 2007), dificultando assim ao usurio obter informaes realmente importantes
ao contexto de suas necessidades. Com o uso de sistemas de recomendao possvel a seleo
de itens (livros, softwares, msicas e etc.) com base no interesse dos usurios. Eles tm por objetivo auxiliar na obteno de informaes que sejam relevantes ao usurio, seja pela avaliao
do seu perfil ou pelo perfil do grupo, relata Cazzela (CAZELLA, 1998), para ento diminuir a
sobrecarga de informao.
Os sistemas de recomendao necessitam do estudo do comportamento dos usurios de
acordo com suas preferncias e com seu perfil, para que assim o mesmo possa enviar e receber
recomendaes. Esses sistemas fazem parte da rea da Inteligncia Artificial (IA) (CARDONA,
2010) e utilizam suas tcnicas para relacionar o interesse das pessoas em algum assunto especfico e a indicao de outras pessoas que possuam importncias em comum, para separar o que
seria mais importante para as mesmas.
Os Sistemas de Recomendao so utilizados com o objetivo de identificar usurios,
para a partir do armazenamento de suas preferncias recomendar os itens (BARCELLOS, 2007).
Eles almejam sugerir itens de um determinado domnio que melhor se encaixam no perfil de
interesse do usurio e assim realizar a recomendao.
18
19
partilhada, para que ento possam ser identificados contedos adequados para cada indivduo
com base em suas particularidades (CAZELLA, 1998).
Pelas definies citadas, percebe-se que o foco dos sistemas de recomendao satisfazer os usurios atravs de recomendaes baseadas nas suas precises e interesses e realizadas
atravs de tcnicas computacionais. Esses elementos compartilhados atravs das recomendaes proporcionam a colaborao do sistema.
Os sistemas de recomendao podem ser classificados em trs divises principais: Filtragem baseada no contedo, Filtragem colaborativa e Filtragem Hbrida. Essas classificaes,
segundo Mack (MACK, 2010), se diferenciam pelo modo de utilizao dos padres de comportamento e relacionamento com os usurios.
20
21
De acordo com Filho (FILHO, 2009) uma definio do conceito do Coeficiente de Correlao de Pearson em uma frase seria: uma medida de associao linear entre variveis.
O mesmo aponta que as palavras associao e linearidade so chaves para entender o coeficiente, pois duas variveis iro se associar apartir do compartilhamento de varincia e essa
variao ser distribuida linearmente.
Esse mtodo criado para medir a correlao entre duas variveis, pode ser usado na
Anlise de Componentes Principais, Anlise Fatorial, Anlise de Confiabilidade, entre outras
(LIRA, 2004).
De acordo com Casarotto (CASAROTTO, 2012) o sinal obtido como resultado do Coeficiente de Correlao de Pearson indica o sentido da correlao (positiva ou negativa), ou seja,
se elas so diretamente ou inversamente proporcionais e o valor numrico indica a intensidade
(oscila entre -1 e 1), sendo -1 uma correlao negativa perfeita, 1 uma correlao positiva perfeita e 0 a ausncia de relao linear. Quanto mais prximo o valor chegar de 1, maior ser a
22
correlao positiva entre as variveis e quanto mais prximo de -1, maior a correlao negativa,
como pode ser visto na Figura 3.
Mtodo SlopeOne
Atualmente tem-se utilizado a abordagem colaborativa baseada em tens para o desenvolvimento de vrios SR. O Weighted Slope One (WSO) segue essa abordagem e, apesar de ser
23
24
Uma das grandes motivaes para a criao de sistemas hbridos (PEREIRA, 2010) o
aumento da qualidade de recomendaes, ao mesmo tempo em que torna o sistema resultante
menos suscetvel s desvantagens de uma das tcnicas componentes.
25
dia, incentivado pela maneira como os fabricantes vem oferecendo aparelhos cada vez mais
completos (CRUZ, 2011). So diversos os aplicativos criados para os mesmos e que agradam
toda uma sociedade, alm dos servios oferecidos, tais como: utilizao da tecnologia Wireless
para transmisso de informaes sem o uso de fio, uso do Sistema Global de Posicionamento
(GPS), de diversos sensores (acelermetro, de presena, etc), entre outros recursos.
A escolha por aplicaes baseadas em web cresce em relao a aplicativos pelas vantagens de disponibilidade ao usurio, menor custo com taxas de manuteno e compatibilidade
com mltiplas plataformas (LOPES, 2013). Porm, tambm existem desvantagens de se utilizar aplicaes web, como o caso de uma conexo lenta com a Internet resultar em demora na
execuo da aplicao e na maior preocupao que se deve ter com a segurana dos dados.
26
3.1.2 Arquitetura
A arquitetura do sistema Android introduz a concepo de integrao e flexibilidade, ou
seja, os aplicativos que so fornecidos juntamente com o sistema podem interagir ou at mesmo
serem substituidos por aplicaes diversas que no so nativas do sistema (CRUZ, 2011).
Segundo Silva (SILVA, 2010), a estrutura da arquitetura Android dividida em cinco
camadas, responsveis pelo gerenciamento de processos, so elas: Aplicativos, Framework,
Ambiente de Execuo, Bibliotecas e Kernel Linux. A Figura 6 mostra essas cinco camadas
que o Android estabelece e como o relacionamento entre elas.
27
Aplicativos: onde se encontram os aplicativos desenvolvidos em Java que so executados pelo sistema. Alguns aplicativos j so disponibilizados pela plataforma Android, como
por exemplo: calendrios, navegador, mapas, etc.
Frameworks: observa-se que o desenvolvimento do mesmo est voltado para o uso de
APIs (Application Programming Interface) das aplicaes chaves do Android. So elas:
Activity - basicamente uma tela do Android, uma atividade que funciona como interface
visual da aplicao com a qual o usurio ir interagir. Cada activity independentes uma
da outra.
Service - a classe responsvel pelas tarefas que so executadas em segundo plano, que
permite criar um servio. No possui uma interface visual para o usurio.
BroadCastReceiver - o componente que tem a funo de receber e reagir a uma mensagem do SO. um mecanismo de alerta.
ContentProvider - o provedor de contedo que serve para compartilhar um conjunto especfico de dados para outras aplicaes do Android, assim como recuperar ou armazenar
dados em um repositrio.
Intent - o objeto que contm as mensagens que so utilizadas para facilitar a ligao
entre os componentes da aplicao, descrevendo a ao e o que se deseja executar.
View - todo componente da interface grfica do Android, usado para definir os objetos
visuais exibidos na tela.
Bibliotecas: uma coleo de bibliotecas C/C++ utilizadas por vrios componentes do
sistema. Adaptadas para Linux, essas bibliotecas so responsveis por dispor diversos formatos
de vdeo e udio, funes de grficos, imagens e acesso a banco de dados e navegador. Tais funcionalidades esto disponveis aos desenvolvedores atravs do framework de aplicao. Abaixo
so apresentadas algumas dessas bibliotecas encontradas na plataforma Android:
System C Library (libc) - Implementao aprimorada da biblioteca C para dispositivos
baseados em Linux.
Media Library - esta biblioteca suporta os principais tipos de imagem, udio e vdeo,
permitindo a gravao e a reproduo desses formatos.
Surface Manager - responsvel por gerenciar o acesso ao subsistema de exibio do dispositivo.
LibWebCore - engine moderna para web browsers. Moderno navegador Android.
SGL - engine para grficos 2D subjacentes.
28
29
aplicam a arquitetura orientada a servios (SOA - Service Oriented Architecture), porm, podem ser gerados componentes SOA com tecnologias que no sejam WS, pois os (Web Service)
so instancias dessa coleo de servios.
Os WSs podem exercer a funo de integrar sistemas independentes, via web, tornando
acessveis recursos de uma ou mais aplicaes de forma definida (PISA, 2012).
De acordo com Lima (LIMA, 2012) h trs papis importantes incorporados a arquitetura de um WS, so eles: Provedor de Servios, Consumidor de Servios, e o Registro de
Servios. Abaixo so citadas a funo de cada um desses papis:
Provedor de Servios: Responsvel pela execuo e liberao dos Web Services na Internet, ou seja, pela publicao da definio de um determinado servio. O servio deve
ser descrito em um formato padro, de fcil compreenso e deve ter suas caractersticas
publicadas em um registro central disponvel.
Consumidor de Servios: a pessoa que utiliza a descrio disponvel na Internet, que
foi disponibilizada por um provedor de servios, para encontrar o servio implementado.
Registro de Servios: Refere-se ao local aonde o servio se encontra. Contm informaes tcnica dos servios e os detalhes da empresa.
30
funo diferente. Saudate expe ainda que esse modelo to relacionado ao HTTP organizado
com base em alguns princpios que proporcinaram sucesso a prpria web. Estes princpios so:
URLs bem precisas para recursos, ou seja, cada recurso precisa ter uma URL bem definida. Outros parmetros, que no estejam includos na definio dos recursos, podem
ser passados como forma de anexo URL. Essas seguem uma estrutura hierrquica, ou
seja, o elemento que vem a seguir est relacionado com o elemento anterior.
Uso dos mtodos HTTP em conformidade com seus propsitos. Os WebServices REST
podem ter mtodos HTTP bem definidos para realizao das operaes. Atravs de diferentes mtodos HTTP, pode-se tanto utilizar recursos existentes como criar novos.
Uso de headers HTTP de forma efetiva. Os headers HTTP possuem a descrio ou as
caractersticas a respeito daquilo que se est comunicando/recebendo do servidor.
Uso de cdigos de status HTTP para realizar a comunicao com os servios e facilitar o
reconhecimento do estado da requisio (se teve sucesso ou no).
Uso de Hipermdia como motor de estado da aplicao. Ao se solicitar uma pgina web
obtemos, em conjunto com o texto, diversos recursos adicionais: imagens, scripts, etc.
Estes recursos geralmente no esto presentes no HTML, mas apenas as referncias a eles.
Roy Fielding sups que seria interessante se cada revinda de recurso trouxesse URLs para
novas operaes, ao invs de conservar as URLs para recursos na prpria aplicao.
31
32
Eclipse: O IDE Eclipse verso Juno foi utilizado para implementao do aplicativo,
usando como linguagem de desenvolvimento JAVA em ambiente Linux, seguindo o modelo open source de desenvolvimento de software.
SDK: O kit de desenvolvimento para Android SKD verso 1.7.0, foi instalado e configurado para implementao de aplicativos.
ADT: O plugin ADT (Android Development Tools) verso 22.0.5 foi instalado no Eclipse,
para o desenvolvimento Android.
PostgreSQL 9.1.9: A escolha desse SGBD (Sistema Gerenciador de Banco de Dados) se
deu por ele ser um poderoso banco de dados, de cdigo fonte aberto.
PgAdmin III: Escolhido por ser uma ferramenta para administrao do banco de dados
PostgreSQL totalmente gratuita.
Apache 2.2: Um dos mais usados e bem sucedidos servidores web, compatvel com o
protocolo HTTP, e um software gratuito.
Aps a instalao da IDE Eclipse e do kit de desenvolvimento SDK, faz-se necessrio
dar permisso de acesso as pastas recentemente instaladas, observando sua localizao, para que
no ocorra o risco da classe R, classe gerada automaticamente na criao de um projeto Android,
responsvel pela comunicao do cdigo JAVA com o XML, no ser gerada, impossibilitando
assim, o correto funcionamento do Android. Essa permisso pode ser dada atravs do comando
mostrado na figura 7.
33
34
Enviar Recomendao:
Ator: Sistema de Recomendao.
Descrio: Responsvel por enviar as recomendaes de acordo com as predies.
Fazer Predio:
Ator: Sistemas de Recomendao.
Comunicao: Aps o clculo da predio, vizinhos podero ser selecionados.
Descrio: Responsvel por predizer a nota que o usurio dar para o item.
Selecionar Vizinhos:
Ator: Sistemas de Recomendao.
Descrio: Responsvel por avaliar a similaridade entre os usurios cadastrados.
35
36
para ter acesso as funcionalidades do aplicativo, se o mesmo ainda no tiver um login, precisar
primeiramente fazer seu cadastro, para ento ser admitido. A tela referente ao login (Figura 10)
a primeira tela do sistema, dando as opes para o usurio se logar ou realizar o cadastro. O
cdigo referente a implementao da classe Login, pode ser visto no Apndice A.
37
38
Aps a realizao do cadastro, o usurio poder acessar a aplicao, logo aps a verificao
do usurio e da senha. Depois da tela de login, aparecer para o utente um menu de opes (Figura 17) com as funcionalidades oferecidas pelo sistema e esse poder escolher a prxima ao
a ser executada. As alternativas disponveis so: Conhecer Vizinhos, Softwares Recomendados,
Avaliar Item e Sair. O cdigo do menu pode ser visto no Apndice C.
39
No quadro Conhecer Vizinhos ser listado o perfil das pessoas cadastradas no sistema
que possuem interesses similares aos do usurio em questo, como pode-se observar na Figura
18. Atravs dessa listagem de perfis possvel conhecer as pessoas que possuem caractersticas
em comum, pela rea de interesse e domnio cadastrada, e tambm facilitar a comunicao entre
os vizinhos, pelas informaes de contato presentes no perfil listado.
40
41
42
43
5.1 Concluses
O trabalho proposto foi desenvolvido com o objetivo de apresentar o Sistema de Recomendao de Softwares para Suporte de Computadores, nomeado de SR Soft. O sistema foi
desenvolvido para dispositivos mveis com plataforma Android, voltado para discentes e docentes do curso Sistemas de Informao e reas afins, podendo ser usado por pessoas de diferentes
reas com interesse em softwares de programao, manuteno, entre outros.
Com o aplicativo Sr Soft possvel oferecer aos usurios da rea de Tecnologia da Informao a recomendao de softwares que possivelmente sejam do seu interesse e a possibilidade
de avaliar itens que podero ser recomendados a pessoas com perfil semelhante, proporcionando
a colaborao entre os usurios.
Com o desenvolvimento do Sistema de Recomendao de Softwares para Suporte de
Computadores foi possvel a utilizao de WebService como uma soluo para estabelecer a
comunicao da aplicao com o banco de dados. O uso dessa tecnologia se faz interessante
quando uma aplicao necessitar requisitar tarefas de outra aplicao que no use a mesma
linguagem de programao ou que esteja em sistemas diferentes.
O WebService foi construdo inspirado nos princpios da arquitetura REST, onde, em
geral, usa-se as URLs (Uniform Resource Locator) para o acesso de recursos. Utilizando o
REST pode-se ter um servio implementado de maneira simples para a criao de um WebService.
O Android possui um SGBD nativo da plataforma, o SQLite, que foi usado inicialmente
na implementao da aplicao e depois substitudo pelo PostgreSQL. Apesar de ser uma base
de dados leve e poderosa, o SQLite, armazena dados localmente, possuindo um limite de 2TB
para esse armazenamento, alm de no ser recomendado em situaes onde o banco de dados
poder ser acessado ao mesmo tempo em diversos dispositivos por meio de um sistema de
arquivos de redes. O PostgreSQL por sua vez, um SGBD com armazenamento de dados
ilimitado (AGUILAR, 2010) que atendeu bem aos requisitos esperados pela aplicao.
No foi conseguido sanar o problema de trazer os dados para os clculos de correlao
e predio, sendo esses inseridos para realizao dos testes.
44
45
Referncias
AGUILAR, Emlio Hernandez. Banco de Dados PostgreSQL. In: . Centro Paula Souza
- Competncia em Educao Pblica Profissional, 2010. Disponvel em: <http:
//gilbertexbom.com/bd2/2InfoN_110/postgresql.pdf>.
ALBUQUERQUE, Fernando M. Figueira Filho Paulo Lcio de Geus; Joo Porto de.
Sistemas de Recomendao e Interao na Web Social. I Workshop de Aspectos da Interao
Humano-Computador na Web Social, 2008. ISBN 978-85-7669-213-3. Disponvel em:
<http://www.ic.unicamp.br/~fmarques/papers/websocial_ihc08.pdf>.
Acesso em: 04 mai 2013.
BARBOSA, Slvio Csar Cazella; Eliseo Berni Reategui; Munique Machado; Jorge Luis V.
Recomendao de Objetos de Aprendizagem Empregando Filtragem Colaborativa. XX
Simpsio Brasileiro de Informtica na Educao, Universidade do Vale do Rio dos Sinos UNISINOS, 2009. Disponvel em: <http://ceie-sbc.educacao.ws/pub/index.php/
sbie/article/download/1158/1061>. Acesso em: 04 mai 2012.
BARBOSA, Slvio Csar Cazella; Irismar Corra das Chagas; Jorge Luis V. Um Modelo
para Recomendao de Artigos Acadmicos Baseado em Filtragem Colaborativa Aplicado a
Ambientes Mveis. CINTED-UFRGS, Dezembro 2008.
BARCELLOS, Daniela Leal Musa; Andr Luiz Brando; Mariusa Warpechowski;
Carla Duarte. Sistema de Recomendao Acadmico para Apoio a Aprendizagem. CINTEDUFRGS, 2007. Disponvel em: <http://seer.ufrgs.br/renote/article/view/
14236>. Acesso em: 12 abr 12.
BENITEZ, Jorge Alberto Castro. Vinheta Histrica Karl Pearson Sesquicentenrio de seu
Nascimento. VITALLE, Rio Grande/RS-Brasil, v. 19, n. 2, p. 79, 2007.
BEZERRA, Byron Leite Dantas. Uma Soluo em Filtragem de Informao para Sistemas
de Recomendao Baseada em Anlise de Dados Simblicos. Dissertao (Mestrado), 2004.
Disponvel em: <http://www.liber.ufpe.br/teses/arquivo/20040930134807.
pdf>.
CASAROTTO, Alberto Cargnelutti Filho; Sidinei Jos Lopes; Betnia Brum; Marcos
Toebe; Tatiani Reis da Silveira; Gabriele. Sample size to estimate the Pearson correlation
coefficient among characters of castor bean. Semina: Cincias Agrrias, Londrina, junho 2012.
Disponvel em: <http://www.uel.br/revistas/uel/index.php/semagrarias/
article/download/6638/10821>. Acesso em: 10 ago 2013.
46
CAZELLA, Silvio Csar; Jonas Vinicius Drumm; Jorge Luis V. Barbosa. Um Servio de
para Recomendao de Artigos Cientficos Baseado em Filtragem de Contedo Aplicado a
Dispositivos Mveis. V.8 no 3. Universidade Federal do Rio Grande do Sul: Novas Tecnologias
na Educao, 1998.
CRUZ, Bruno Henrique Andrade; Josu Fernandes Dall Agnese; Bruno Jos Fagundes;
Marcelo Teixeira Bastos; Rolf Fred Molz; Jacques Nelson Corleta Schreiber. Desenvolvimento
de uma Aplicao Embarcada em Celular Visando Controle de Rob Via Wi-Fi.
Revista brasileira de computao aplicada (issn 2176-6649). v. 3, n. 1, p. 43-52. DOI:
10.5335/rbca.2011.005: [s.n.], 2011.
FILHO, Jos Alexandre da Silva Jnior; Dalson Britto Figueiredo. Desvendando os Mistrios
do Coeficiente de Correlao de Pearson (r). Revista Poltica Hoje, 2009. Disponvel em:
<http://www.revista.ufpe.br/politicahoje/index.php/politica/article/
viewFile/6/6>. Acesso em: 13 ago 2013.
KALIN, Martin. Java Web Services: Implementando. Rio de Janeiro: [s.n.], 2010. Disponvel
em: <http://www.altabooks.com.br, publisher=Alta Books>.
LAUBE, Klaus Peter. Webservices: Conhecendo o REST. PTI, 2009. Disponvel em: <http:
//www.profissionaisti.com.br/2009/03/webservices-conhecendo-o-rest/>.
Acesso em: 16 ago 2013.
LIMA, Jean Carlos Rosrio. Web Services (SOAP X REST). Faculdade de Tecnologia de So
Paulo, 2012. Disponvel em: <http://www.fatecsp.br/dti/tcc/tcc00056.pdf>.
LIRA, Sachiko Araki. Anlise de Correlao:: Abordagem terica e de construo dos
coeficientes com aplicaes. 196 f. Dissertao (Dissertao apresentada ao Curso de
Ps-Graduao em Mtodos Numricos em Engenharia dos Setores de Cincias Exatas e
de Tecnologia, como requisito parcial obteno do Grau de "Mestre em Cincias")
Universidade Federal do Paran, Curitiba, 2004.
LOPES, Giseli Rabelo. Sistema de Recomendao para Bibliotecas Digitais Sob a Perspectiva
da Web Semntica. 69 f. Dissertao (Programa de Ps-Graduao em Computao)
Universidade Federal do Rio Grande do Sul, Porto Alegre, 2007.
47
LOPES, Srgio. A Web Mobile: Programe para um mundo de muitos dispositivos. [S.l.]: Casa
do Cdigo, 2013.
LUCAS, Andr de Trigueiros Pino. Recomendao de Programas de Televiso. 90 p.
Dissertao (Programa de Ps-Graduao em Engenharia Informtica e de Computadores)
Universidade Tcnica de Lisboa, 2010.
MACK, Roger Schneider. Sistema de recomendao baseado na localizao e perfil utilizando
a plataforma android. In: . Universidade Federal do Rio Grande do Sul, 2010. Disponvel
em: <http://www.lume.ufrgs.br/bitstream/handle/10183/28328/000767836.
pdf?sequence=1>.
MACLACHLAN, Daniel Lemire; Anna. Slope one predictors for online rating-based
collaborative filtering. In: Proceedings of SIAM Data Mining (SDM05). [s.n.], 2005.
Disponvel em: <http://www.daniel-lemire.com/fr/documents/publications/
lemiremaclachlan_sdm05.pdf>.
MENDEZ, Sidnei Renato Silveira; Daniel Loureiro. SRFit -Sistema Inteligente para apoio
Recomendao de Treinos Fsicos. Faculdade de Informtica Centro Universitrio Ritter dos
Reis (UniRitter), 2010. Disponvel em: <http://ensino.univates.br/~cetec/wet/
anais2010/C06-wet2010.pdf>. Acesso em: 04 mai 2012.
PAULINO, Andr Luiz da Silva. Teste Baseado em Defeitos para Web Services. Dissertao
(Programa de Ps-Graduao em Informtica) Universidade Federal do Paran, 2008.
PEREIRA, Pedro Romo. Sistema de Recomendao para Condutores de Veculos Eltricos.
104 p. Dissertao (Dissertao de natureza cientfica realizada para obteno do grau de
Mestre em Engenharia Informtica e de Computadores) Instituto Superior de Engenharia
de Lisboa, rea Departamental de Engenharia de Eletrnica e Telecomunicaes e de
Computadores, 2010.
PISA, Rodrigo Dantas da Silva; Felipe Ren Oliveira. WebGraphs - Plataforma para
armazenamento e execuo de algoritmos sobre grafos atravs da Web . In: . Universidade
Federal do Paran, 2012. Disponvel em: <http://www.inf.ufpr.br/andre/files/
PisaSilva2012.pdf>.
48
STANTON, Jeffrey M. Galton, Pearson, and the peas: : A brief history of linear
regression for statistics instructors. Journal of Statistical Education, 2001. Disponvel em:
<http://www.amstat.org/publications/JSE/v9n3/stanton.html>. Acesso em:
14 ago 2013.
49
50
51
52
53
54
55
Resultado do Coeficiente
0.59
0.27
0.52
0.49
0.37
0.06
0.39
0.43
0.51
0.04
0.49
0.23
- 0.01
0.11
0.25
0.30
- 0.26
0.22
0.29
0.22
0.27
0.33
0.17
0.53
0.44
Situao da Similaridade
Mdia Correlao Positiva (vizinho)
Baixa Correlao Positiva
Mdia Correlao Positiva (vizinho)
Baixa Correlao Positiva
Baixa Correlao Positiva
Baixa Correlao Positiva
Baixa Correlao Positiva
Baixa Correlao Positiva
Mdia Correlao Positiva (vizinho)
Baixa Correlao Positiva
Baixa Correlao Positiva
Baixa Correlao Positiva
Correlao Negativa
Baixa Correlao Positiva
Baixa Correlao Positiva
Baixa Correlao Positiva
Correlao Negativa
Baixa Correlao Positiva
Baixa Correlao Positiva
Baixa Correlao Positiva
Baixa Correlao Positiva
Baixa Correlao Positiva
Baixa Correlao Positiva
Mdia Correlao Positiva (vizinho)
Baixa Correlao Positiva