Titulo Estágio
Sistema inteligente de planeamento de infraestrutura de redes de transportes
Áreas de especialidade
Sistemas Inteligentes
Local do Estágio
Coimbra - Avenida Sá da Bandeira nº 33, 6º andar
Enquadramento
A Grama desenvolve software à medida, essencialmente para a área das telecomunicações.
A iniciativa Big Data for Social Good da GSMA visa identificar usos que beneficiem as comunidades para a grande quantidade de dados que os operadores móveis recolhem durante a sua atividade normal. No âmbito desta iniciativa, pretende-se usar os dados anonimizados de operadores móveis para criar uma plataforma que ajude na previsão e prevenção de fogos florestais.
Este estágio consiste na prototipagem de uma aplicação web que processe uma grande quantidade de dados móveis, cruzando-a com a localização de estações de comboio, estações de autocarros e entradas de metro. Este cruzamento de dados permitirá identificar padrões que possam ser usados no planeamento da infraestrutura de redes de transportes.
Objetivo
O objectivo do estágio consiste no desenvolvimento de um protótipo de uma aplicação web para ajudar entidades governamentais no planeamento de infraestrutura de redes de transportes.
Nesse sentido pretende-se investigar soluções para carregamento e processamento de grandes quantidades de dados anonimizados de operadores móveis, e a aplicação de técnicas de machine learning sobre este banco de dados de modo a que se retirem dela padrões que possam ser usados no planeamento da infraestrutura da rede de transportes. Adicionalmente, pretende-se que os dados possam ser facilmente consultados e navegados, portanto deverão ser efetuados estudos de usabilidade que comprovem os benefícios das soluções propostas.
Espera-se que o aluno tenha a autonomia e capacidade crítica necessárias para recolher, analisar e estruturar toda a informação acerca de soluções existentes no mercado. Esta informação deverá ser depois aplicada no desenvolvimento do protótipo.
Segue-se a análise de requisitos do projeto, a criação de um plano de desenvolvimento e a definição de um project backlog com as funcionalidades desejadas. O desenvolvimento do software deverá ser feito de forma iterativa usando um processo ágil, baseado em SCRUM.
No final do estágio, deverá existir um protótipo funcional, que seja facilmente demonstrável e que demonstre bem os conceitos explorados durante o estágio.
Plano de Trabalhos - Semestre 1
Para o 1º semestre estão planeadas as seguintes tarefas:
- Estudo da infraestrutura Amazon AWS para hosting de plataformas web;
- Levantamento do estado da arte;
- Análise de requisitos;
- Elaboração do plano de desenvolvimento;
- Prototipagem de uma aplicação básica de visualização de dados históricos sobre a movimentação de pessoas no território Português;
- Desenvolvimento de um protótipo com as seguintes funcionalidades:
1. Carregamento de um banco de dados móveis;
2. Carregamento de um banco de dados históricos de estações de comboios;
3. Carregamento de um banco de dados históricos de estações de autocarros;
4. Plataforma web para visualização da informação recolhida no espaço (mapa de Portugal) e tempo.
- Preparação dos protótipos para demonstrações internas;
- Documentação intermédia do estágio.
Plano de Trabalhos - Semestre 2
Para o 2º semestre estão planeadas as seguintes tarefas:
- Processamento de dados aplicando técnicas como filtragem, redução de ruído, enriquecimento, regularização, normalização, segmentação e agregação;
- Aplicação de técnicas avançadas de machine learning para categorizar, agrupar e reconhecer padrões nos bancos de dados
- Implementação de técnicas de visualização de dados passados e dos padrões encontrados
- Implementação de mecanismos para prever o fluxo de pessoas mediante alterações à infraestrutura de transportes
- Implementação de técnicas de visualização de fluxo de pessoas mediante alterações à infraestrutura de transportes
- Preparação do protótipo para demonstrações;
- Testes funcionais;
- Testes de usabilidade;
- Avaliação de requisitos não funcionais;
- Documentação final de estágio.
Condições
O local de trabalho será no escritório da Grama na Avenida Sá da Bandeira (Coimbra). O estágio será remunerado. O estagiário terá ao seu dispor os equipamentos necessários para desempenhar as suas tarefas.
Para desenvolver este serviço, a Grama está preparada para acolher um estagiário nos tópicos de desenvolvimento de aplicações de Machine Learning hospedadas em infraestruturas na Cloud, e terá à sua disposição Engenheiros experientes que poderão dar ajuda técnica.
No final do estágio, o aluno terá conhecimento detalhado sobre a infraestruturas na Cloud, algoritmos para processamento de Big Data, técnicas para aplicar algoritmos de Machine Learning bem como de conceitos como usabilidade e escalabilidade no contexto de aplicações web.
Observações
- Toda a documentação de projecto será em Inglês.
- Será usado SCRUM, como metodologia de desenvolvimento.
- Existe um Tutor e um Orientador. O Orientador define os requisitos do estágio, define as prioridades do backlog e acompanha os milestones do projecto. O Tutor garante o cumprimento das tarefas, promove os meetings e acompanha o aluno com regularidade.
Orientador
Rafael de Bastos Afonso Maia
rafael.maia@grama.io 📩