Propostas Atribuidas

DEI - FCTUC
Gerado a 2024-04-20 04:30:42 (Europe/Lisbon).
Voltar

Titulo Estágio

Contextual Advertising Engine

Áreas de especialidade

Engenharia de Software

Sistemas Inteligentes

Local do Estágio

Coimbra (Taveiro)

Enquadramento

A WIT desenvolve software para Operadores de Telecomunicações, tais como o Grupo Vodafone (Europa), Deutsche Telekom (Alemanha), Reliance Jio (Índia), Singtel (Singapura), Telstra (Australia), Unitel (Angola), Eir (Irlanda), Telecom Italia (Itália), Orange (França), Telefónica (Espanha), TeliaSonera (Suécia), Belgacom (Bélgica), Post Luxembourg (Luxemburgo), Bell (Canadá), Century Link (USA) e Everything Everywhere (UK). O software desenvolvido pela WIT está presente em 42 países. Tem escritórios em Portugal e Reino Unido. Os centros de desenvolvimentos estão localizados em Coimbra, Porto e Leiria.
Nos últimos anos, temos assistido a uma nova tendência no aumento da comunicação através de chat. As aplicações como WhatsApp, iMessage ou Facebook Messenger, conquistaram a preferências dos utilizadores. Desde há um ano que alguns destes serviços de messaging começaram a investir em agentes de conversação inteligentes baseados em chat-bots.

No último ano verificaram-se avanços consideráveis na utilização e adopção desta tecnologia, estimando-se atualmente que existam mais de 100.000 chatbots em utilização. Também de acordo com um estudo da consultora “Tractica”, em 2021 haverá mais de 1.8 mil milhões de chatbots únicos.

Apesar de atualmente ainda não estarem claras as estratégias de monetização de chatbots, uma delas acredita-se que passe pela utilização de advertising. Porém, o advertising em chatbots terá de ser mais inteligente que o existente nos outros canais, pois poderá tirar partido dos contexto das conversas de chat, e assim explorar um novo conceito de Contextual Advertising.

Este estágio consiste na prototipagem de um sistema capaz de identificar o contexto de uma conversação (tópicos em discussão) em inglês, e promover a disponibilização de Ads que sejam adequadas ao contexto.

Objetivo

O objectivo do estágio consiste no desenvolvimento de um protótipo de um motor de advertising, capaz de detectar o contexto de uma conversação entre utilizadores, e com isso ser capaz de fornecer uma sugestão de um advertising adequado ao contexto da conversa.
Este motor estará focado apenas na utilização de língua Inglesa.

Este trabalho deverá ser possível de atingir através do desenvolvimento dos seguintes componentes aplicacionais:
1. Um classificador usando Machine Learning
2. Um servidor aplicacional de gestão de Ads
3. Uma API de acesso a partir da soluções de messaging da WIT

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 mostre bem os conceitos explorados durante o estágio.

Plano de Trabalhos - Semestre 1

Para o 1º semestre estão planeadas as seguintes tarefas:
- Levantamento do estado da arte;
- Estudo dos sistemas e bibliotecas de indexação de conteúdos conversacionais;
- Estudo dos sistemas e bibliotecas para processamento de linguagem natural (NLP) em inglês;
- Análise de requisitos;
- Elaboração do plano de desenvolvimento;
- Prototipagem do sistema de back-end, com interface web para edição da informação estruturada, nomeadamente dos templates de advertising possível.
- Prototipagem das APIs de acesso às conversações e APIs de obtenção de advertising.
- 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:
- Desenvolvimento do modelo cognitivo, baseado em algoritmos de machine learning, capazes de implementar o classificador de tópicos de conversação.
- Criação dos datasets de treino e testes para alimentar e testar o classificador.
- Desenvolvimento de APIs obtenção de informação da conversação atual
- Desenvolvimento de APIs de obtenção de sugestão de advertising, assim que for atingido um pre-definido valor de confiança.
- Desenvolvimento de um interface web de gestão dos advertising existentes.
- 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 WIT Software em Taveiro. O aluno terá ao seu dispor os equipamentos necessários para desempenhar as suas tarefas. O estágio é remunerado. Se o desempenho do aluno ao longo do mês for positivo, terá direito a receber uma bolsa mensal.

Além da bolsa, o aluno terá acesso às formações da WIT Academy (que incluir tópicos como: iOS Programming, Android Programming, Arquitecturas de Software, Software Quality, Metodologias de Desenvolvimento de Software).

O aluno será acompanhado não só pelo orientador como por um tutor técnico que lhe dará todo o apoio necessário.

No final do estágio, o aluno terá conhecimento detalhado sobre técnicas de desenvolvimento de machine learning, capazes de serem adequadas à classificação de tópicos de conversação, usando a língua inglesa como base, capaz de ser utilizada para diversos efeitos, nomeadamente motores de sugestão de advertising.

No final do estágio, será feita uma avaliação do estagiário e dos conhecimentos adquiridos. Se o resultado for positivo o estagiário será convidado para fazer parte da equipa de desenvolvimento.

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 resultados parciais do projecto. O Tutor garante o cumprimento das tarefas, promove as meetings e acompanha o aluno com mais regularidade

Orientador

Pedro Andrade
pedro.andrade@wit-software.com 📩