Ciência da Computação
URI Permanente desta comunidade
Navegar
Navegando Ciência da Computação por Avaliador "Wesley dos Reis Bezerra, M.Eng"
Agora exibindo 1 - 5 de 5
Resultados por página
Opções de Ordenação
- ItemChatterbot para auxiliar na escolha de um curso no IFC(2017) Coelho, Alex Manoel; Daniel Gomes Soares, Msc; Wesley dos Reis Bezerra, M.Eng; Juliano Tonizetti Brignoli, DrEste trabalho apresenta o desenvolvimento de um chatterbot para auxiliar na escolha da carreira acadêmica, que é capaz de manter uma conversação na língua portuguesa, e de responder perguntas sobre os cursos do IFC-Campus Rio do Sul. Inicialmente para criar a base de conhecimento do chatterbot foi pensado em usar apenas os recursos da linguagem AIML, mas com os testes foi possível notar que depender somente dos recursos dessa linguagem a conversa ficaria muito limitada, pois nem sempre a frase enviada pelo usuário irá retornar uma resposta adequada do chatterbot, mesmo que a frase tenha um sentido parecido à que está na base de conhecimento. Então para contornar este problema foi acrescentado 4 etapas: (1) Com auxílio do parser Palavras foi feito a troca das palavras originais por suas respectivas palavrasbases, no intuito de padronizar as frases enviadas ao chatterbot; (2) Troca das palavras redigidas erradas pela mais parecida; (3) Troca de sinônimos por palavras chaves, as quais estão contidas na base de conhecimento AIML; (4) Verifica relações entre palavras, pois pode acontecer da frase ter o mesmo sentido, mas com a ordem das palavras diferente a que está contida na base de conhecimento. Com o uso desses procedimentos foi possível fazer com que o chatterbot entendesse frases com o mesmo sentido, mas escritas de maneiras diferentes.
- ItemGeopothole: framework para detecção e georreferenciamento em tempo real de buracos em rodovias(2016) Menegazzo, Jeferson; Rodrigo Curvêllo, M.Eng; André Alessandro Stein, Msc; Cristhian Heck, M.Eng; Wesley dos Reis Bezerra, M.EngO modal rodoviário constitui, atualmente, a principal matriz de transporte para escoamento de produção e circulação de pessoas no mundo. Sua infraestrutura, consequentemente, se mostra vital para o desenvolvimento de uma nação. Desta forma, problemas estruturais decorrentes de seu estado de conservação acarretam uma série de implicações socioeconômicas. Os buracos, em especial, constituem uma das deformidades mais recorrentes e perigosas nas rodovias. Este tipo particular de deficiência implica em maiores gastos com manutenção dos veículos, consumo de combustível e tempo de viagem, afetando também a segurança e conforto dos usuários. Devido a esses problemas, ocasiona maior custo operacional para empresas, onerando o escoamento de produtos e seu preço final, prejudicando sua competitividade no mercado. Diante destas implicações, o monitoramento constante da superfície das rodovias, assim como seu reparo, quando necessário, se mostram essenciais. Entretanto, a identificação de deficiências do pavimento, quando realizada manualmente por uma pessoa, torna-se onerosa e morosa, além de comprometer a confiabilidade dos dados. Portanto, a aplicação de técnicas computacionais para realizar esta tarefa se mostra mais adequado. Dentre os métodos desenvolvidos para este propósito, o baseado em vibração se mostra mais apropriado, uma vez que sua implementação em smartphones constitui um meio eficaz e de baixo custo. Contudo, devido a popularização dos smartphones ser relativamente recente, estudos e aplicações em torno da temática se mostram escassos e, por vezes, incompletos. Desta forma, este trabalho objetivou o desenvolvimento de um framework para detecção e georreferenciamento de buracos em tempo real, capaz de realizar a identificação da falha e obter sua localização de forma mais eficaz e eficiente que os atuais algoritmos, contornando problemas recorrentes de sensibilidade, através de recurso de auto calibração, contendo interferências nos dados de forma a garantir sua confiabilidade, fornecendo ainda controle automatizado no uso de recursos. Os resultados obtidos com o protótipo desenvolvido demonstraram a efetividade do framework, com baixo consumo de recursos e valores de erro próximos a zero. Por fim, pretende-se consolidar o framework como uma plataforma unificada para dispositivos móveis, onde pesquisadores possam centralizar pesquisas futuras e evoluir o protótipo a partir da engenharia disponibilizada.
- ItemInterface em smartphones para controle de pequenos robôs(2017) Schiquetti, Felipe Augusto; Patrícia Blini Estivalete, Dr; Cristhian Heck, M.Eng; Wesley dos Reis Bezerra, M.EngA interação humano-robô é uma área de pesquisa multidisciplinar, que se beneficia de conhecimentos e métodos de outras áreas como robótica, interação humano-computador, psicologia, sociologia e antropologia, a fim de conhecer melhor os fenômenos que cercam a interação entre pessoas e robôs. Este conhecimento é motivado pela quantidade de robôs que interagem com pessoas que não tem experiência com robótica, gerando uma preocupação com a qualidade de uso de interfaces. O trabalho propõe facilidade de aprendizado e uso na interação humano-robô com base na usabilidade, um critério de qualidade de uso da interação humano computador que considera a capacidade cognitiva, perceptiva e motora dos usuários utilizada durante a interação. Para avaliar a facilidade de aprendizado e uso foi desenvolvida uma interface para smartphones, que permite a interação por toque. A interface foi avaliada através do teste de usabilidade, método de avaliação por observação que envolve os usuários na identificação de problemas de interface e de interação entre humano-robô. O resultado obtido se mostrou positivo, indicando que a interface é adequada às pessoas com limitações motoras, de modo que possam controlar um robô na execução de tarefas em ambientes domésticos.
- ItemJfagraph: um framework em java usando anotations para manipulação de grafos(2015) Nagel, Vinicio Alexandre Bogo; Rodrigo Curvêllo, M.Eng; Wesley dos Reis Bezerra, M.Eng; Daniel Gomes Soares, MscEste trabalho tem por objetivo o desenvolvimento de uma ferramenta que permita ao desenvolvedor a criação de um grafo de forma encapsulada. O projeto é desenvolvido com orientação a objetos, linguagem de programação Java, annotations, reflexão, padrões de projeto, e especificada utilizando a Unified Modeling Language (UML). O desenvolvedor poderá criar seus grafos sem fazer grandes mudanças na sua codificação, com o auxílio de annotations (forma sintática de metadados que podem ser adicionados ao código-fonte) e reflexividade que farão o mapeamento do grafo de acordo com as especificações do mesmo, além disso a aplicação de algoritmos entre eles os de busca em largura que tem a ideia de explorar o grafo horizontalmente, busca em profundida que explora em profundidade o grafo, Dijkstra busca entre dois vértices o caminho mínimo e algoritmo de Prim encontra uma árvore dentro do grafo com o menor custo possível. Outro aspecto positivo é a extensibilidade do framework, visto que pode se acrescentar de maneira fácil novos algoritmos. Além disso, há a integração com a ferramenta JUNG (Java Universal Network/Graph Framework), que é uma poderosa ferramenta para a visualização, manipulação de grafos desenvolvida também na linguagem Java, essa integração foi usada para facilitar o desenvolvimento da parte de visualização. Um dos objetivos é facilitar para alguém que não domina a teoria grafos sua utilização, para a resolução de problemas complexos que os principais algoritmos de grafos solucionam.
- ItemSumarização da Especificação OpenMP em Linguagens de Programação: Desempenho e Maturidade(2017) Marconatto, Marco Antonio; Rodrigo Curvêllo, M.Eng; Cristhian Heck, M.Eng; Wesley dos Reis Bezerra, M.EngO crescente avanço tecnológico dos últimos anos e o desenvolvimento do processamento paralelo para a computação científica, interferiram diretamente no desenvolvimento de API’s de paralelização. Para isto foi desenvolvido a API OpenMP pela ARB. O desenvolvimento de uma boa API para uma linguagem de programação incentiva desenvolvedores não oficiais a produzirem réplicas da API aplicadas a outras linguagens, e.g. OMP4J. Por isso é importante identificar a coerência entre a API padrão da especificação e as demais distribuídas por desenvolvedores não oficiais. Para análise das API’s, testes de desempenho e maturidade foram implementados cinco algoritmos de ordenação, aplicando para cada algoritmo, 10 repetições para cada grupo de threads de tamanho 2, 4, 8, 16 e 32, e cada grupo com dois grupos de entradas de dados, matriz inversa e matriz randômica imutável, ambas com 1000 posições. Com as execuções, os resultados obtidos mostram que a API OMP4J teve desempenho superior ao da OpenMP em dois algoritmos, demonstrando, no algoritmo Radix sort, desempenho duas vezes maior que o da OpenMP. Quanto aos testes de maturidade das API’s, a OMP4J teve menos de vinte por cento de coerência com a OpenMP. No geral a API OMP4J não está pronta para a utilização em ambientes empresariais por exemplo, mas com porta-se muito bem para ambiente acadêmico, onde o intuito é aprendizagem.