PROJETOS

Utilização da plataforma IBM Watson para resolução de dúvidas e problemas relacionados à programação: HelpCoding

Aluno(a): Giovanni Minatel Melo de Cerqueira
Prof.(a) Orientador(a): Rodrigo Assirati Dias
Professora Coorientadora: Sandra M. Rudella Tonidandel

Ano: 2018

Premiações

Resumo

O projeto consiste na criação de um sistema que utiliza serviços da plataforma cognitiva IBM Watson para desenvolver um portal Web que tem como objetivo auxiliar pessoas a resolver problemas relacionados ao aprendizado de programação. Na plataforma, um sistema recebe um texto do usuário com a sua dúvida escrita em linguagem natural e de forma autônoma extrai conceitos-chave como a linguagem de programação mencionada ou os elementos de programação utilizados. O sistema terá usuários experts em programação pré-cadastrados, que terão sua expertise sistematizada a partir da análise de um currículo informado também em linguagem natural. Essa análise também é feita de forma autônoma e tem a função de extrair conceitos-chave sobre a perícia em programação como linguagens e tempo de experiência dos experts voluntários. Com isso, o sistema proposto faz uma correspondência entre conceitos, unindo os que forem iguais para encontrar o melhor expert para responder cada dúvida e posteriormente conectando os usuários para que a dúvida seja sanada. Como os textos tanto dos currículos, quanto das dúvidas, estão em linguagem natural, para que se possa extrair deles conceitos-chave, serão utilizados alguns serviços do IBM Watson como o NLU (Natural Language Understanding) e o aplicativo WKS (Watson Knowledge Studio). Os modelos de reconhecimento estão sendo treinados com textos de dúvida extraídos de sites de dúvidas de programação, enquanto os currículos a partir de redes sociais. Espera-se que com o sucesso da solução proposta, possa-se expandir a funcionalidade do sistema, fazendo com que ele possa ajudar na resolução de problemas relacionados à outras áreas.

Palavras-chave: inteligência artificial, processamento de linguagem natural, computação cognitiva

Abstract



Key-words: