background image

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

 

63

 

Πίνακας 10: Συγκεντρωτική σύγκριση των εργαλείων του συστήματος και των εναλλακτικών  

Ρόλος

 

Επιλογή

 

Εναλλακτικές

 

Λόγος επιλογής

 

Διανυσματική βάση

 

ChromaDB [6]

 

Milvus, Pinecone, Qdrant

 

Απλότητα, ενσωματωμένη λειτουργία, 

τοπική

 

Τοπική εκτέλεση 

LLM

 

Ollama [21]

 

vLLM, llama.cpp

 

REST API, διαχείριση μνήμης, μητρώο 

μοντέλων

 

Διεπαφή χρήστη

 

Chainlit [4]

 

Streamlit, Gradio

 

Σχεδιασμένο για συνομιλία, σταδιακή 

ροή και ανατροφοδότηση

 

Επιτάχυνση GPU

 

ROCm [1]

 

CUDA (NVIDIA)

 

Υποστήριξη της AMD RX 6700 XT

 

Ενσωματώσεις

 

BGE-M3 [5]

 

E5, multilingual-MiniLM

 

Πολυγλωσσικό, 8192 tokens, τοπικό

 

Αξιολόγηση RAG

 

RAGAS [10]

 

Χειροκίνητη κρίση

 

Χωρίς επισημειώσεις αναφοράς, 4 

μετρικές 

Σχεσιακκή 

αποθήκευση 

SQLLite [69] 

PostgreSQL, MySQL 

Ενσωματωμένη, χωρίς εξυπηρετητή, 

μέρος της Python 

 

Για την αξιολόγηση που θα γίνει στο Κεφάλαιο 6, η στρατηγική είναι συνδυαστική. Θα 

χρησιμοποιηθεί το ROUGE-L για βασική σύγκριση με απαντήσεις αναφοράς, το BERTScore 

για τη σημασιολογική ομοιότητα, και τα τέσσερα μέτρα του RAGAS για ολιστική αξιολόγηση 

του αγωγού RAG. Η εικόνα αυτή συμπληρώνεται με ποιοτική εξέταση αντιπροσωπευτικών 

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

πιάνουν  οι  αυτόματες  μετρικές.  Το  κενό  αυτό  ανάμεσα  στις  τεχνικές  μετρικές  και  στην 

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

μελέτες για chatbots, τόσο σε εκπαιδευτικά πλαίσια [30] όσο και σε ευαίσθητους τομείς όπως 

η ιατρική [3]. Στο Κεφάλαιο 4 παρουσιάζεται η συνολική αρχιτεκτονική του συστήματος, μαζί 

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