background image

Σχεδιασμός και Υλοποίηση εξειδικευμένου chatbot για διαδικτυακές πλατφόρμες

 

62

 

Πίνακας 9: Σύγκριση μετρικών αυτόματης αξιολόγησης παραγωγής κειμένου 

Μετρική

 

Τύπος

 

Τι μετρά

 

Εύρος

 

Σχόλιο

 

BLEU

 

n-gram 

 

Λεξική επικάλυψη

 

0–1

 

Αγνοεί τη σημασία

 

ROUGE-L

 

LCS 

 

Μακρύτερη κοινή ακολουθία

 

0–1

 

Κατάλληλη για 

περιλήψεις

 

METEOR

 

precision + recall

 

Με συνώνυμα/μορφολογία

 

0–1

 

Καλύτερη στα ελληνικά

 

BERTScore

 

Embeddings

 

Σημασιολογική ομοιότητα

 

0–1

 

Πιάνει παραφράσεις

 

BLEURT

 

Learned metric

 

Πρόβλεψη ανθρώπινης κρίσης

 

0–1

 

Χρειάζεται εκπαίδευση

 

RAGAS – Πιστότητα

 

LLM-based

 

Θεμελίωση στο context

 

0–1

 

Χωρίς ground truth

 

RAGAS – Συνάφεια 

Απάντησης

 

LLM-based

 

Συνάφεια με την ερώτηση

 

0–1

 

Χωρίς ground truth

 

RAGAS – Ακρίβεια Πλαισίου

 

LLM-based

 

Σχετικότητα top-k

 

0–1

 

Ποιότητα ανάκτησης

 

RAGAS – Ανάκληση 

Πλαισίου

 

LLM-based

 

Κάλυψη αναγκαίας πληροφορίας

 

0–1

 

Ποιότητα ανάκτησης

 

 

3.7 Σύνοψη και επιλογές για την υλοποίηση 

Από τη συνολική αυτή ανασκόπηση προκύπτουν συγκεκριμένες επιλογές για τη δική μας 

υλοποίηση. Για τη διανυσματική βάση επιλέχθηκε το ChromaDB λόγω της απλότητάς του, με 

την επίγνωση ότι σε κλίμακα παραγωγής θα μπορούσε να αντικατασταθεί από το Milvus χωρίς 

αλλαγή στον υπόλοιπο κώδικα. Για την εκτέλεση των γλωσσικών μοντέλων προτιμήθηκε το 

Ollama, τόσο για τη φιλικότητά του όσο και για το ότι αναλαμβάνει μόνο του τη φόρτωση των 

μοντέλων και τη διαχείριση της μνήμης της κάρτας γραφικών, χωρίς να μας υποχρεώνει σε 

χαμηλού  επιπέδου  ρυθμίσεις.  Για  τη  διεπαφή  χρήστη  επιλέχθηκε  το  Chainlit,  σχεδιασμένο 

ειδικά  για  εφαρμογές  συνομιλίας,  με  σταδιακή  ροή  των  απαντήσεων  και  ενσωματωμένη 

υποστήριξη ανατροφοδότησης. Από το LangChain αξιοποιήθηκαν επιλεκτικά μόνο τα τμήματα 

που χρειάστηκαν, ενώ ο υπόλοιπος κώδικας γράφτηκε από την αρχή, για λόγους ελέγχου και 

διαφάνειας. 

Η τελική στοίβα τεχνολογιών που επιλέχθηκε, μαζί με τις εναλλακτικές που εξετάστηκαν 

και τον λόγο της κάθε επιλογής, συγκεντρώνεται στον Πίνακα 10. Η συνεκτική αυτή εικόνα 

δείχνει  ότι  κάθε  επιλογή  υπηρετεί  τους  δύο  σταθερούς  περιορισμούς  της  εργασίας: 

αποκλειστικά ανοιχτό λογισμικό και πλήρως τοπική εκτέλεση σε καταναλωτικό υλικό.