This project aims to develop a DETI Bot agent that leverages both Large Language Models (LLMs) and Retrieval-Augmented Generation (RAG) to monitor and index all relevant data sources pertaining to departmental activities. The bot will offer diverse interfaces for the community to seamlessly interact with this information.
To know about events, room locations, schedules and services.
To know of events, educational files, administrative contacts, research groups, and projects.
For easy access to different DETI contacts.
To view DETI presentation, demos, projects, and events open to the public.
Information gathering from different DETI websites/documents.
Optimized information indexing.
Unified API with access to multiple front-end possibilities (web page, IM bots).
It provides a natural interaction with its users.
Encompasses lots of information
Has to deal with fragmented information. Depends heavily on other technologies. Has to prevent inadequate answers from agent
AI market in extention. Using innovative technology to boost/rejuvenate DETI. Taking advantage of the lack of centralized information.
Difficulty acessing/updating/compartmentalizing information.
Difficulty in ensuring infrastructure.
"Quando são as férias da Páscoa?"
"As férias da Páscoa na Universidade de Aveiro irão decorrer entre 25 e 31 de Abril"
Joana is a 22 year old DETI student that lives in Aveiro.
"Que cadeiras irei frequentar no primeiro ano do curso Engenharia informática em Aveiro?"
"No primeiro ano de Engenharia Informática irá frequentar as seguintes cadeiras: Fundamentos da programação, Introdução às Tecnologias Web, ..."
Francisco is a 18 year old Highschool Student that lives in Porto.
Functional requirements specify the actions or tasks a system must perform to meet user needs.
Select language between portuguese or english
Select trending querys
Ask questions by text or voice
Receive answers by text or voice
View chat history
Rate answer accuracy
Non-functional requirements specify criteria that characterize the operation of a system rather than specific behaviors.
Availability:
Error Handling and Fault tolerance
Performance:
Scalability and Response Time
Usability:
User-friendly UI and Accessibility
Maintainability:
Modularity and Documentation


qdrant is a vector similarity search engine that provides a production-ready service with a convenient API to store, search and manage points (i.e. vectors) with an additional payload

Why do we need a Vector Database
Efficient storage and indexing of high-dimensional data.
Ability to handle large-scale datasets with billions of data points.
Ability to handle vectors derived from complex data types such as natural language text
Improved performance and reduced latency in machine learning and AI applications. Reduced development and deployment time and costs
compared to building a costum solution

