Análise e Desenvolvimento de Sistemas
Desenvolvimento de Aplicação Web Front-End - Turma 10 - 2024/2
2024.2
Interface customizável de conversação/interação com inteligencia artificial.
- Antônio Real
- Diego Marques
- Igor Nantes
- Ivan Peixoto
- Túlio Pimenta
- Yago Lobo
Professor Tutor:
Humberto Azevedo Nigri do Carmo
O projeto tem como objetivo desenvolver uma página da internet que simule um chat interativo com uma personalidade virtual específica. A página irá permitir que o usuário consiga escolher ou criar essas personas, de acordo com sua necessidade. A personalidade será gerada utilizando modelos de linguagem natural (inteligência artificial de conversação) locais, como o Ollama, ou via integração com a inteligência artificial do ChatGPT.
Este chat poderá ser utilizado em diversos contextos, como entretenimento, assistência ou educação, por exemplo, proporcionando conforto e motivação a uma criança hospitalizada ao permitir que ela converse com seu super-herói favorito.
Apesar do avanço tecnológico, os assistentes virtuais ainda são limitados em termos de interação, sendo impessoais e rígidos. A criação de personagens virtuais específicos para soluções interativas, como na saúde e hotelaria, é limitada pela falta de ferramentas acessíveis e personalizáveis. Esse projeto visa solucionar essa questão, oferecendo uma plataforma para criar assistentes que possam ser ajustados conforme o estilo desejado pelo usuário.
- Desenvolver uma interface web intuitiva para criação de personalidades virtuais.
- Proporcionar personalização avançada para atender às necessidades do usuário.
- Garantir integração com modelos de IA locais e serviços online, como ChatGPT.
- Oferecer uma experiência de conversa natural e adaptada à personalidade escolhida ou criada.
A personalização das interações com assistentes virtuais é uma demanda crescente. Este projeto visa tornar essas interações mais relevantes, oferecendo uma plataforma que permita criar assistentes com diferentes estilos de personalidade, atendendo às necessidades dos usuários de forma mais única e envolvente.
O público-alvo inclui empresas, desenvolvedores, profissionais da saúde e da hospitalidade que buscam interações mais personalizadas com seus clientes ou pacientes, assim como usuários casuais que desejam criar assistentes virtuais para entretenimento ou educação.
- Sebastião (Professor): Deseja um assistente para organizar seus documentos escolares, inspirado na dinâmica Batman-Alfred.
- Roberta (Comediante): Quer usar uma IA para debater com o personagem Tiririca em suas apresentações.
- Alice (Criança): Internada no hospital, deseja conversar com sua heroína, Mulher Maravilha.
- João Gabriel (Estudante): Precisa de uma IA com personalidade autêntica para entrevistar um detetive em um trabalho escolar.
- Mateus (Desenvolvedor): Busca testar diferentes personalidades e IA em seus projetos pessoais.
- Professor nerd: Deseja um assistente personalizado que organize seus documentos escolares.
- Comediante youtuber: Quer realizar um debate político com o personagem Tiririca.
- Criança internada: Deseja conversar com a Mulher Maravilha.
- Estudante moderno: Precisa entrevistar um detetive com personalidade autêntica.
- Desenvolvedor: Quer testar diferentes personalidades em seus projetos.
- RF-01: Permitir ao usuário escolher entre diferentes personalidades no chat.
- RF-02: O usuário deve poder criar uma nova personalidade com nome e "prompt".
- RF-03: Permitir conversação contínua com a personalidade escolhida.
- RF-04: A interface deve se conectar com LLMs locais e a API do ChatGPT.
- RF-05: As respostas devem corresponder à personalidade selecionada.
- RF-06: Permitir login para salvar preferências e personalidades.
- RNF-01: Performance - a interface deve carregar rapidamente.
- RNF-02: Interface responsiva para diferentes dispositivos.
- RNF-03: Compatibilidade com navegadores modernos.
- RNF-04: A aplicação deve responder rapidamente às ações do usuário.
- RNF-05: Suportar aumento de usuários sem perder desempenho.
- RNF-06: Alta disponibilidade e resiliência a falhas.
- RNF-07: Segurança dos dados contra acessos não autorizados.
- RNF-08: Interface intuitiva e acessível para todos os usuários.
- RNF-09: Código modular e fácil de atualizar.
- RNF-10: Funcionamento em múltiplos navegadores e dispositivos.
- RNF-11: Facilidade de migração entre diferentes ambientes de hospedagem.
- ABEDIN, Babak; MESKE, Christian; JUNGLAS, Iris; RABHI, Fethi; MOTAHARI-NEZHAD, Hamid R. Designing and Managing Human-AI Interactions. Information Systems Frontiers, 2022. Disponível em: https://doi.org/10.1007/s10796-022-10313-1. Acesso em: 22 ago. 2024.
- VÖSSING, Michael; KÜHL, Niklas; LIND, Matteo; SATZGER, Gerhard. Designing Transparency for Effective Human-AI Collaboration. Information Systems Frontiers, 2022. Disponível em: https://doi.org/10.1007/s10796-022-10284-3. Acesso em: 22 ago. 2024.