HTL Perg DSpace Server

DSpace ist ein digitaler Dienst der Informationen und Wissen sammelt, archiviert und verteilt. Digitale Wissensdatenbanken sind ein wichtiges Werkzeug um Organisationen in der Kommunikation und Verteilung, sowie Weiterentwicklung von Informationen zu unterstützen.

 

Communities in DSpace

Select a community to browse its collections.

Now showing 1 - 1 of 1

Recent Submissions

Item
Vergleich von lexikalischer und semantischer Suche in einem Retrieval Augmented Generation (RAG) System
(2025) Horner Sebastian; Kern Moritz; Pilgerstorfer Martin; Wahl Tobias
Nowadays, searching for information in documents is particularly challenging due to the enormous amount of stored files. Our thesis presents a company-specific Retrieval-Augmented Generation (RAG) system that replaces the conventional full-text search. It allows users to ask questions to which the system searches for answers in a large collection of files. The system contains two databases as sources of information: Elasticsearch for a lexical search, and Milvus for a vector search. These are filled with identical data for comparison and analysed in the course of this thesis. Files that are to be provided for the search are stored in a folder and automatically extracted, transformed and inserted into the databases by a service. This folder is also monitored and changes are automatically transferred. If a user asks a question in the front end, significant word groups are determined with the help of artificial intelligence. After further processing, the search is carried out and the system receives a section of a file from the information sources. This section is sent back to the artificial intelligence and the user question is answered in natural language. A web interface has been developed as the GUI. Only authorised people have access. Users have their own chats and can ask questions. It is also possible to expand the context of the search in the background with your own text. The individual system components are hosted in Docker containers. Centralised control takes place via the backend, which provides a REST API and processes all HTTP requests.
Item
KEBA ChartView
(2025) Bruckner, Jakob; Gillhofer, Julia; Nader, Alexander
The aim of KEBA ChartView is to create a Software-Oscilloscope which fetches data from a programmable logic controller (PLC) for analytical purposes. The data is then displayed neatly in an individually configurable chart. The fetched data is captured by sensors on the machine itself. The Software-Oscilloscope is embedded in an already existing web application made by KEBA. This diploma thesis is split up into three different parts. The first part is the middleware, which is responsible for the communication between the PLC and our project. Two different interfaces are used for communication. The first interface is a REST-API, which is responsible for the configuration of the PLC. The other interface is a WebSocket-API, which transmits the fetched data to our application. The middleware is, contrary to the other parts of the project, a pure TypeScript library and does not use any framework. The data is displayed in a diagram - a chart. As part of this diploma thesis, six JavaScript chart libraries were compared and evaluated. The selected JavaScript chart library, µPlot, is used to display the data. The chart and the display of individual lines within the chart can be customized. Operation via mouse clicks and touch gestures allows for use in a browser as well as directly on a PLC. The Software-Oscilloscope combines the middleware and the chart. The variable data which is fetched from the PLC is transformed and passed on to the chart. In the Software-Oscilloscope, it is possible to configure variables and data recorders. The configuration influences how the variables are displayed in the chart. Due to the use of a responsive design, the Software-Oscilloscope dynamically adjusts to the screen size. Therefore, a broad spectrum of devices can be used.
Item
ENGEL - Translate
(2025) Brandstetter, Elisabeth; Kamptner, Olivia
ENGEL AUSTRIA GmbH manufactures injection moulding machines and the necessary automation systems for customers all over the world. It is headquartered in Schwertberg, Upper Austria, and employs more than 7000 people. Since ENGEL has locations all over the world and the translation of texts and entire documents plays a major role, not only to be able to communicate, but also to ensure the reusability of existing documents and thus save time, the desire for a uniform translation option arose. The customer’s request was to have a tool that could translate both texts and documents. It was also important to her to integrate the glossary for translating technical terms correctly in order to prevent misunderstandings and avoid subsequent problems. On the ENGEL-Translate website, ENGEL employees can enter texts, upload documents, and have them translated. The site is based on user-friendliness and allows users to change the interface language to English or German. A translator resource in Microsoft Azure is responsible for the translation itself. It is governed by Microsoft Azure Entra, who has access to the translation tool and therefore access is not granted to external parties. The aim of the work was to develop a web application for the company with basic functionality. Furthermore, various extensions (billing, database connectivity, integration of the company’s own glossary) were to be prepared as part of a proof of concept to the extent that ENGEL could use these decisions in further development.
Item
CountIT_GERI
(2025) Lettner, Jakob; Tober, David
The basic idea of our diploma thesis is the automatic provision of hardware information to an IT-Service-Management Software. The aim is to develop an web application that is able to automatically read all computers with the corresponding information and display the information. To achieve this goal, 2 main components have been created: The graphical user interface, GERI, on which all information is displayed. The source of the data is the hardware information of the devices from our specially developed service, AGNES. The backend, AGNES, which gathers the hardware information of the respective device fully automatically and then sends it via a REST API to a CountIT backend server. There, the data is stored and processed. As a result, CountIT’s Technical Service saves a lot of time by eliminating the need to manually maintain the respective desktop and notebook computers. In addition, the TS receives an intuitive and user-friendly display via a web application, which further simplifies the otherwise very complex and time-consuming work. This also makes it even easier for the Technical Service to find out which devices are currently in use and which are not, which are too old and need to be replaced, and so on.
Item
ScrumPoker
(2025) Schnabel, Niklas; Hochgatterer, Marcel; Mayrhofer, Manuel; Klaus, Michael
The task in our project ScrumPoker was to develop a tailored tool for the company Porsche Informatik. The desired result is an application where our client can play a ScrumPoker game without any restrictions and plan their Scrum sprints. This ScrumPoker game stands out from others because there are no restrictions depending on the number of players in a room, as well as the simple handling of the app. Because of this simple handling, it is possible to start a game very fast and to start voting as quickly as possible, because every team member can join very easily and does not necessarily have to configure his user. Additionally, our project offers the opportunity to download all the statistics in PDF format. This is very useful for our client because it saves the work that would be needed to protocol all the answers made. This guessing tool offers our client a much easier effort estimation than before, as they are no longer dependent on guessing tools available online, where they had limited options, joining a room was complicated, and they could not guess with their whole team when there were too many persons involved in the project. The implementation was made through the development of an Angular website and an Android mobile app where you can join a room together, independent of whether you are on the website or in the ScrumPoker app. The foundation of this is the Java Spring Boot REST-API, where the logical part of the application is based, and the data of the users and the rooms gets saved in the PostgreSQL database. If the statistics of the round are requested, the Python API creates a PDF document with the relevant data that was saved during the round and offers a great overview of the played rounds. The biggest challenge in our project was the requirement for the frontend to be very uncomplicated and very intuitive to use, both on the website and in the mobile app. This requirement was ensured through regular meetings with our client. The result is a fully functioning web application and mobile application in which a ScrumPoker game can be carried out. It is possible for our client to guess the estimated effort that one work package will take with the whole team. Like that, our client gets a qualified opinion referring to the needed work effort. We handed the total code of our application as well as a Docker container with the running application to our client. Additionally, we provided a script that starts the total application so that it is easy to start the project and no problems occur starting the software. We tested the product extensively to ensure no unexpected errors occurred.