Instituto Federal Do Paraná Campus Pinhais Curso Técnico Em Informática Integrado Ao Ensino Médio Achilles Macarini Neto
Total Page:16
File Type:pdf, Size:1020Kb
INSTITUTO FEDERAL DO PARANÁ CAMPUS PINHAIS CURSO TÉCNICO EM INFORMÁTICA INTEGRADO AO ENSINO MÉDIO ACHILLES MACARINI NETO ISADORA BOTASSARI DE SOUZA MILENA MENDES FRANCISCO VÍCTOR TRUCOLO RIBEIRO SINOP.ANIME - UM MECANISMO DE PESQUISA DE ANIMES UTILIZANDO LINGUAGEM NATURAL PINHAIS 2019 I ACHILLES MACARINI NETO ISADORA BOTASSARI DE SOUZA MILENA MENDES FRANCISCO VÍCTOR TRUCOLO RIBEIRO SINOP.ANIME - UM MECANISMO DE PESQUISA DE ANIMES UTILIZANDO LINGUAGEM NATURAL Trabalho apresentado ao Curso Técnico em Informática do Campus Pinhais, do Instituto Federal do Paraná, como requisito parcial para aprovação nos componentes curriculares Trabalho de Conclusão de Curso e Metodologia Científica. Professor Responsável: Prof. Me. Eduardo Tieppo. PINHAIS 2019 II RESUMO Em razão da fácil e veloz comunicação entre pessoas e culturas, é comum termos acesso aos meios de entretenimento de diferentes lugares do mundo. Com essa situação, aliada ao desenvolvimento de jogos, um tipo de entretenimento asiático que se consagrou famoso entre vários públicos (e permanece nesse processo) são os animes, cujo conceito genérico se refere a produções de animação japonesas. No universo dos animes, tal como em filmes e séries, há uma grande variedade de gêneros (aventura, ação, ficção científica, esportes, fantasia, romance, etc.), autores e de títulos. Portanto, comum é a situação em que um interessado não se lembra do nome de um anime assistido já há algum tempo, ou então, apenas poucos detalhes são recordados. A menos que um dado seja importante ou uma constante no cotidiano de alguém, uma informação como um nome de um anime desconhecido dificilmente permanecerá na memória de longo prazo do indivíduo. Com base neste problema, foi desenvolvido o projeto “Sinop.Anime”, um aplicativo de pesquisa no qual o usuário busca por alguma informação ou descreve um elemento da obra aleatório, do qual possui lembranças. A pesquisa emprega as abordagens de processamento de linguagem natural (NLP) e machine learning, formando um sistema capaz de tratar a linguagem natural fornecida pelos usuários, aprender e aprimorar-se com diversas buscas. Assim, a aplicação rapidamente retorna uma lista de animes, cuja descrição tem relação com a informação digitada. Sua função específica pode economizar horas e paciência de muitos usuários, porque não será necessário que ele saiba os termos avançados sobre a obra que quer encontrar, ou de pesquisa em geral. Com um aplicativo capaz de assimilar descrições simplórias de obras, o processo de identificar animes interessantes para o usuário torna-se muito mais simples, podendo também conduzi-lo a novos conhecimentos. Outro meio de utilizar o aplicativo Sinop.Anime seria não somente como ferramenta para encontrar um anime específico, mas também para descobrir obras com teores semelhantes, uma vez que as assimilações feitas de acordo com a entrada de dados do usuário podem conduzi-lo a novas obras, intencionalmente ou por coincidências. Palavras-chave: Anime, Processamento de Linguagem Natural, machine learning, Pesquisa, Problema, Usuário, Aplicativo. III ABSTRACT Due to evolution and globalization of the communication media, accessing foreign entertainment has become an easy task. This situation, allied to videogame development, promoted a certain element of the Asian culture worldwide anime (short for “animation”). In Japan, its generic concept refers to any Japanese animation work. Within the universe of anime, as in movies and series, there is a plethora of genres (adventure, action, science fiction, sports, fantasy, romance, etc.), authors and titles. Therefore, it’s not unusual for a person to watch a show and then, later, forget its name or remember no more than a few details. Unless someone is interested or has recurring contact with any kind of data, information such as an unknown anime’s name will hardly remain in the individual's long-term memory. Based on this problem, we developed the "Sinop.Anime" project, a search engine in which the user provides some general information or describes a random story element, according to their memory. The search employs natural language processing and machine learning approaches, creating a system capable of dealing with natural language data given by the users, learning and improving itself with a large amount of searches. Thus, the system returns an anime list, whose characteristics (like plot, characters or aesthetics) are related to the typed information. This specific function can save time for many users, seeing that they won’t need to know advanced or exact terms about the work they want to find, or then, rely on imprecise searching methods. With an application able to assimilate simple descriptions of works, the process of identifying interesting anime becomes much simpler for anyone, and can also lead to new findings. Another way to use the Sinop.Anime application would be not only as a tool to find a specific anime, but also to discover works with similar content, since assimilations according to the user's data entry can lead to new works, intentionally or by chance. Keywords: Anime, Natural Language Processing, Machine learning, Search, Problem, User, App IV LISTA DE CÓDIGOS Código 1 - Relatório (SP: Animes_de_uma_tag). ...................................................... 37 Código 2 - Exemplo de utilização do arquivo ws_read_pesquisa_anime_tag. .......... 40 Código 3 - Exemplo de utilização do Web Service. ................................................... 41 Código 4 - selectAllFromAnime. ................................................................................ 52 Código 5 - insertIntoUsuarios. ................................................................................... 52 Código 6 - diogenes. ................................................................................................. 56 Código: Apêndice E 1 - removeDangerWords. ........................................................ 112 Código: Apêndice E 2 - makeAnimeArray. .............................................................. 113 Código: Apêndice E 3 - minusUpdater. ................................................................... 115 Código: Apêndice E 4 - finish. ................................................................................. 116 V LISTA DE FIGURAS Figura 1 - Omocha Bako Series Dai 3 Wa: Ehon 1936-hen, propaganda em animação durante a era imperial, em 1936. ............................................................................... 11 Figura 2 - Primeira animação seriada de Astro Boy (Mushi Productions, 1963). ...... 12 Figura 3 - Artigo da revista Veja, 1994, comentando a importância da série Os Cavaleiros do Zodíaco para a revitalização da emissora Rede Manchete. ............... 13 Figura 4 - Edição especial do refrigerante Guaraná Antarctica com o tema de Pokémon, lançada pela primeira vez em 2000. ......................................................... 14 Figura 5 - Primeira edição do mangá de Cavaleiros do Zodíaco, tiragem de 2000, pela Conrad....................................................................................................................... 15 Figura 6 - Representação da Gramática da Estrutura Frasal. ................................... 19 Figura 7 - Cenário do sistema. .................................................................................. 24 Figura 8 - Diagrama da arquitetura da aplicação. ..................................................... 30 Figura 9 - Captura de tela Android Studio. ................................................................ 31 Figura 10 - Versões do Android. ................................................................................ 31 Figura 11 - Diagrama Entidade-Relacionamento. ..................................................... 34 Figura 12 - Diagrama Relacional de Sinop.Anime. .................................................... 36 Figura 13 - Resultado do exemplo de utilização do Web Service. ............................ 41 Figura 14 - Diagrama de Casos de Uso. ................................................................... 43 Figura 15 - Diagrama de Classes. ............................................................................ 44 Figura 16 - Mecanismo de pesquisa do sistema. ..................................................... 56 Figura 17 - Diagrama de telas. .................................................................................. 58 Figura 18 - Função login............................................................................................ 59 Figura 19 - Função cadastro de usuários. ................................................................. 59 Figura 20 - Função pesquisa. .................................................................................... 60 Figura 21 - Função acesso a tela de cada anime. ..................................................... 61 Figura 22 - Função comentário. ................................................................................ 61 Figura 23 - Função menu. ......................................................................................... 62 Figura 24 - Função alterar dados do perfil. ................................................................ 63 Figura 25 - Função lista de animes. .......................................................................... 64 Figura 26 - Função configurar conta. ........................................................................ 64 Figura 27 - Função configurar linguagem. ................................................................. 65 Figura 28 - Configurar