Propostas Atribuidas

DEI - FCTUC
Gerado a 2024-04-25 23:33:44 (Europe/Lisbon).
Voltar

Titulo Estágio

Enhancing chat bots using machine learning

Áreas de especialidade

Engenharia de Software

Sistemas Inteligentes

Local do Estágio

Coimbra (Taveiro)

Enquadramento

A WIT desenvolve software para Operadores de Telecomunicações de renome mundial, tais como o Grupo Vodafone, grupo Deutsche Telekom, Telefonica, Telecom Italia, Reliance (India), Singtel (Singapura), Telstra (Australia), Century Link (USA), Unitel, entre outros.

A comunicação com recurso a Bots de chat está em evolução e resolve vários problemas, desde custos com serviços de apoio a cliente como também comunicação personalizada com base no contexto da conversa atual. A evolução em algoritmos NLP permite agora que muitos utilizadores tenham dificuldade em perceber se estão a falar com uma máquina ou com uma pessoa real.

Estas evoluções fazem com que a implementação de Bots de chat seja muito interessante no contexto de Helpdesk e também como forma de difundir informação contextualizada para as necessidades do utilizador. A capacidade de utilizar técnicas de Machine Learning permite ainda uma evolução natural e contextualização do bot em relação ao utilizador em questão.

Objetivo

O objectivo do estágio consiste no desenvolvimento de um protótipo Chat Bot com recurso a algoritmos de NLP.
Nesse sentido pretende-se investigar soluções que permitam conhecer os algoritmos NLP atuais bem como implementar um Chat Bot que utilize esses recursos. A comunicação deve ser o mais natural possível e contextual para que o utilizador possa ter uma conversa sem estar a repetir ?keywords?.
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 dos algoritmos de NPL;
- Levantamento do estado da arte;
- Análise de requisitos;
- Elaboração do plano de desenvolvimento;
- Prototipagem de um Chat Bot
- Desenvolvimento de um protótipo com as seguintes funcionalidades:
1. Resposta a keywords com base em árvore de decisão
2. Implementação de Chat Bot com base no algoritmo escolhido no estudo anterior
3. Devenvolvimento de serviço REST para integrar com aplicação móvel
- 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:
- Continuação do desenvolvimento do Chat Bot, adicionando mais funcionalidades:
1. Afinação do Chat Bot para incluir informação do projecto
2. Criação de EndPoints Rest para a interface de gestão que vá configurar e gerir o Bot
3. Evolução do Chat Bot para incluir Machine Learning

- 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 (Coimbra). O estágio será remunerado. O estagiário terá ao seu dispor os equipamentos necessários para desempenhar as suas tarefas.

Além da remuneração, o estagiário poderá ser convidado para receber formação na WIT Academy (que inclui tópicos tais como: IMS, VoIP, SIP, iOS Programming, Android Programming, Arquitecturas de Software, Software Quality, Metodologias de Desenvolvimento de Software).

Para desenvolver este serviço, a WIT está preparada para acolher um estagiário nos tópicos de desenvolvimento de aplicações móveis, que 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 as mais recentes tecnologias NLP, Server, e ainda Mobile.

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

Ricardo Loureiro
ricardo.loureiro@wit-software.com 📩