| dc.contributor.advisor | Σωτηρόπουλος, Διονύσιος | |
| dc.contributor.author | Συρίγου, Στυλιανή | |
| dc.date.accessioned | 2026-09-17T07:06:59Z | |
| dc.date.available | 2026-09-17T07:06:59Z | |
| dc.date.issued | 2026-09 | |
| dc.identifier.uri | https://dione.lib.unipi.gr/xmlui/handle/unipi/19750 | |
| dc.description.abstract | Η παρούσα εργασία πραγματεύεται τον σχεδιασμό και την υλοποίηση ενός καινοτόμου, αυτοματοποιημένου συστήματος αξιολόγησης και κατάταξης βιογραφικών σημειωμάτων με τη χρήση τεχνολογιών Τεχνητής Νοημοσύνης (AI). Βασικός στόχος της εφαρμογής είναι η αυτοματοποίηση της διαδικασίας επιλογής προσωπικού (Recruitment), μέσω της μέτρησης του βαθμού συνάφειας μεταξύ των προσόντων των υποψηφίων και των απαιτήσεων μιας συγκεκριμένης θέσης εργασίας (Job Description).
Το σύστημα αναπτύχθηκε σε περιβάλλον Python (Streamlit UI) και υποστηρίζει την πολυτροπική εισαγωγή δεδομένων, επεξεργαζόμενο αρχεία μορφής PDF, εικόνων (JPG/PNG), καθώς και μαζικών αρχείων ZIP. Για την εξαγωγή κειμένου από οπτικά έγγραφα ενσωματώθηκε η τεχνολογία Οπτικής Αναγνώρισης Χαρακτήρων EasyOCR.
Η αρχιτεκτονική του συστήματος βασίζεται στην προηγμένη τεχνική RAG (Retrieval-Augmented Generation), η οποία επιτρέπει στο Μεγάλο Γλωσσικό Μοντέλο Phi-3 (της Microsoft) να αναλύει δυναμικά και σε πραγματικό χρόνο τα δεδομένα. Η ανάκτηση των πληροφοριών πραγματοποιείται μέσω της διανυσματικής βάσης δεδομένων ChromaDB, όπου τα βιογραφικά έχουν μετατραπεί σε μαθηματικά διανύσματα (Embeddings) για την επίτευξη σημασιολογικής αναζήτησης (Semantic Search). Ο συντονισμός και η διασύνδεση των υποσυστημάτων πραγματοποιείται μέσω του πλαισίου LangChain.
Το τελικό περιβάλλον εργασίας προσφέρει στον διαχειριστή HR μια διπλή οπτική σύγκριση: στην αριστερή πλευρά κατατάσσονται οι νεοεισαχθέντες υποψήφιοι, ενώ στη δεξιά πλευρά ανακτώνται οι βέλτιστοι υποψήφιοι από τη διανυσματική βάση, η οποία δημιουργείται μέσω της διαδικασίας ingestion από δημόσιο σύνολο δεδομένων 962 βιογραφικών [40]. Η κατάταξη γίνεται αυτόματα σε φθίνουσα σειρά βάσει ενός ποσοστιαίου δείκτη καταλληλότητας (Score 0-100%). Παράλληλα, το σύστημα παράγει μια ποιοτική σύνοψη για κάθε υποψήφιο και προτείνει τρεις εξειδικευμένες ερωτήσεις συνέντευξης, εστιάζοντας στα εντοπισμένα κενά ή τις αδυναμίες του βιογραφικού. Λόγω της τοπικής εκτέλεσης του μοντέλου μέσω της πλατφόρμας Ollama, διασφαλίζεται πλήρως η ιδιωτικότητα και η ασφάλεια των ευαίσθητων προσωπικών δεδομένων. | el |
| dc.format.extent | 68 | el |
| dc.language.iso | el | el |
| dc.publisher | Πανεπιστήμιο Πειραιώς | el |
| dc.title | Μεγάλα γλωσσικά μοντέλα με χρήση RAG για την αντιστοίχιση υποψηφίων με θέσεις εργασίας | el |
| dc.title.alternative | RAG-based LLMs for job matching tasks | el |
| dc.type | Bachelor Dissertation | el |
| dc.contributor.department | Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικής | el |
| dc.description.abstractEN | This thesis presents the design and implementation of an innovative automated system for curriculum vitae (CV) evaluation and candidate ranking using Artificial Intelligence (AI) technologies. The primary objective of the application is to automate the recruitment process by measuring the degree of relevance between candidates’ qualifications and the requirements of a specific job position, as defined in a Job Description.
The system was developed in Python using the Streamlit framework and supports multimodal data input, enabling the processing of PDF documents, image files (JPG/PNG), and bulk ZIP archives. To extract textual information from visual documents, the EasyOCR Optical Character Recognition (OCR) technology was integrated into the platform.
The system architecture is based on the advanced Retrieval-Augmented Generation (RAG) paradigm, which enables the Microsoft Phi-3 Large Language Model (LLM) to dynamically analyze and interpret data in real time. Information retrieval is performed through the ChromaDB vector database, where CVs are transformed into mathematical vector representations (embeddings) to facilitate semantic search and similarity matching. The orchestration and integration of all system components are achieved through the LangChain framework.
The final user interface provides HR professionals with a dual-view comparison environment. On the left side, newly submitted candidates are ranked according to their suitability for the target position, while on the right side, the most relevant candidates are retrieved from the pre-existing vector database, which is built through the ingestion process from a public dataset of 962 CVs. Candidate ranking is performed automatically in descending order based on a suitability score ranging from 0 to 100%.
In addition, the system generates a qualitative summary for each candidate and proposes three tailored interview questions, focusing on identified skill gaps, missing qualifications, or weaknesses within the candidate’s profile. By leveraging local model execution through the Ollama platform, the proposed solution ensures full privacy, security, and confidentiality of sensitive personal data, eliminating the need for external cloud-based processing. | el |
| dc.subject.keyword | Αξιολόγηση βιογραφικών | el |
| dc.subject.keyword | Κατάταξη υποψηφίων | el |
| dc.subject.keyword | Περιγραφή θέσης εργασίας | el |
| dc.subject.keyword | Διανυσματική βάση δεδομένων | el |
| dc.subject.keyword | Τοπικό γλωσσικό μοντέλο | el |
| dc.subject.keyword | Αναγνώριση κειμένου | el |
| dc.date.defense | 2026-09-04 | |