Titulo Estágio
Desenvolvimento de Interface de Conversational AI
Áreas de especialidade
Engenharia de Software
Local do Estágio
Rua Anzebino da Cruz Saraiva, Ed. Beira Rio, Piso 1, Esc. 28 2415-371 Leiria (com possibilidade de hibrido)
Enquadramento
A Empresa de Recrutamento procura desenvolver uma plataforma de Conversational AI para otimizar as interações tanto para os seus colaboradores como, futuramente, para os seus clientes. O objetivo é criar uma interface de chat que não só forneça informações textuais, mas que também seja capaz de apresentar elementos de UI interativos (como formulários ou botões) para permitir a execução de ações diretas em sistemas subjacentes. Este estágio focará-se na construção de um protótipo inicial para utilizadores internos, estabelecendo uma base tecnológica robusta e escalável.
Objetivo
O presente projeto/estágio pretende atingir os seguintes objetivos genéricos:
● Criar uma interface conversacional inteligente para automatizar a interação com utilizadores.
● Integrar o sistema com múltiplas aplicações internas para acesso a dados e execução de ações.
● Implementar componentes de UI dinâmicos que complementem as respostas do chat.
● Assegurar a escalabilidade e a segurança da plataforma para futuros alargamentos (ex. para clientes).
● Explorar e aplicar as melhores práticas em Natural Language Processing (NLP) e Dialogue Management.
Plano de Trabalhos - Semestre 1
Fase 1: Planeamento e Definição de Requisitos
Revisão da arquitetura existente e plataformas alvo.
Levantamento de requisitos detalhados para funcionalidades de chat (2 fontes de dados, 2 ações para funcionários).
Desenho de fluxos conversacionais e protótipos de UI (wireframes).
Definição da arquitetura técnica inicial (foco em escalabilidade futura para clientes).
Plano de Trabalhos - Semestre 2
Fase 2: Desenvolvimento do Core da Plataforma Conversacional
Implementação da estrutura base do motor conversacional (NLU, Dialogue Management).
Desenvolvimento da interface de utilizador do chat (frontend).
Configuração do ambiente de desenvolvimento e CI/CD. 1/2
Fase 3: Integração e Implementação de Funcionalidades do Protótipo
Desenvolvimento de conectores para as 2 fontes de dados internas selecionadas.
Implementação da lógica para as 2 ações internas via chat (e.g., submissão de formulários, atualização de registos).
Testes unitários e de integração das funcionalidades implementadas.
Fase 4: Testes, Validação e Documentação
Realização de testes end-to-end e User Acceptance Testing (UAT) com utilizadores internos.
Ajustes e otimizações com base no feedback e resultados dos testes.
Documentação técnica do projeto (arquitetura, APIs, guias de desenvolvimento).
Preparação para a apresentação final do estágio.
Condições
- Horário flexível - Regime hibrido - Eventos Team building ao longo do ano - Copa (possibilidade de realizar as refeições) - Zona de lazer (sofás e mesa de ping pong) - Café, Água, Fruta, Iogurtes, Bolachas, Snacks e Pão fresco na copa
Observações
Linguagens de Programação: Python (para AI/Backend), JavaScript (para Frontend).
Frameworks/Libraries: Frameworks de desenvolvimento web (e.g., Flask/Django para Python, React/Vue/Angular para Frontend), bibliotecas de NLP (e.g., NLTK, spaCy, Transformers), plataformas de Bot/AI (e.g., Dialogflow, Rasa, Microsoft Bot Framework).
Bases de Dados: Relacionais ou NoSQL (conforme a necessidade da integração).
Controlo de Versões: Git.
CI/CD: Ferramentas de integração e deployment contínuos.
APIs: Consumo e desenvolvimento de APIs RESTful.
UI/UX: HTML, CSS, Design Systems, Componentes de UI.
Orientador
André Filipe Gomes Cabral
andre.cabral@mediaweb.pt 📩