Titulo Estágio
Natural Language Search Analytics (ANSA): Creating the Google for Business Intelligence
Áreas de especialidade
Sistemas Inteligentes
Engenharia de Software
Local do Estágio
Coimbra
Enquadramento
Today’s way to interact between a human and a computer system is changing. Computer systems are becoming more intelligent in the way they communicate with humans, with the latest developments in Natural Language Processing helping a lot the improvement of speech recognition and conversational interaction, like bots and home appliances (Echo and Google Home). The days of having computer personal assistants has come, with Siri, Cortana and others. But the problem is that there are still areas more complex to be addressed, namely asking for data analysis to a personal assistant. One of the important components in an Analytics Chatbot or Assistant is the way it shows the answers, in particular, the analytical answers that are best shown in a visual way.
Critical Software is developing the ANSA platform, which is a conversational/search platform that allows the user to do analytical questions and queries in natural language, like: “what are my top 5 customers in USA?” or “list sales product TVs in Japan”. Part of the challenging of developing ANSA is dealing with the user experience, how can the system help the user formulating the query in a way that ANSA can understand. Not only that, but also how to integrate these types of systems with Big Data infrastructures.
Objetivo
The main goal of this internship is to address three main challenges:
- How to understand a Natural Language Analytical Query/Question.
- How to improve the UX (User Experience) in these type of search systems.
- How to improve the integration of these types of search engines in Big Data infrastructures.
These are the main objectives of this proposal. The engine has to deal with the English and Portuguese languages and has to deal with business information like a personal assistant would do, answering with text, charts, tables and commands accordingly.
Plano de Trabalhos - Semestre 1
The internship has the following stages:
- Defining the Scope and Requirements [result: requirements list, months 1-2]
- Reading and Writing the State of the Art [result: state of the art, months 1-4]
- Study the current ANSA platform [result: platform description and comparison, months 1-4]
- Creating the Technical Specification [result: technical specification, months 5-6]
- Writing the internship proposal [result: internship proposal, months 2-6]
Plano de Trabalhos - Semestre 2
The second semester comprises the following stages:
- Setting up the Research and Development environments [result: Development Environment, month 7]
- Development of improvements to ANSA that will improve UX and Big Data integration [result: first prototype, months 7-10]
- Testing and Benchmarking [result: second prototype, months 11]
- Writing the internship report [result: internship report, months 11-12]
Condições
A Critical Software procura um aluno com formação base de engenharia informática e que apresente os conhecimentos técnicos de desenvolvimento de software inerentes às funções a desempenhar no contexto da dissertação proposta, não sendo exigida qualquer experiência profissional prévia.
Na escolha do candidato, a Critical Software tem em conta, não só as suas competências técnicas como as competências comportamentais, sendo que as duas categorias de competências são avaliadas com uma importância semelhante. Espera-se igualmente que o(a) candidato(a) esteja motivado para integrar o programa formativo e de acompanhamento proposto pela Critical Software.
Adicionalmente, o gosto, interesse ou conhecimentos na área de Inteligência Artificial, UX e Big Data serão valorizados.
Note-se que é condição para a atribuição do projeto de dissertação a realização de provas de seleção incluindo uma entrevista com os candidatos interessados.
De salientar que, em contexto de dissertação, o foco das mais-valias que o aluno poderá obter estão associadas à aquisição de conhecimentos científicos e desenvolvimento de competências inerentes à sua integração profissional.
O projeto de Dissertação será orientado por um engenheiro da Critical Software em complementaridade à orientação fornecida pela instituição de ensino. O aluno integrará a equipa tendo acesso a todo o programa formativo, de acompanhamento e de avaliação de desempenho inerente a este programa.
O presente projeto de dissertação prevê a atribuição de uma bolsa mensal de 450 euros. Esta bolsa é paga mensalmente e pretende ser uma ajuda para as despesas de deslocação e alimentação do aluno durante este período.
Observações
A informação transmitida pela Critical Software no âmbito do projeto de dissertação, incluindo documentos técnicos ou de gestão, diagramas, código ou outra informação relevante deve ser tratada com a máxima confidencialidade. O candidato a quem for atribuído o projeto de Dissertação deve assinar um acordo de obrigação de confidencialidade (NDA, Non Disclosure Agreement).
Orientador
Paulo Gomes
paulo.gomes@criticalsoftware.com 📩