background image

 

Νικόλαος Λυμπιτάκης, Κατασκευή ενός RAG Chatbot για 
Ξενοδοχειακή Υποστήριξη 

 

 
 

 

41 

 

 

Εικόνα 13 : Αρχείο hotel_reviews_dataset.csv 

 
 
 

Επεξεργασία Σημείων Ενδιαφέροντος (POIs Dataset) 

 

Για  τα  Σημεία  Ενδιαφέροντος  εφαρμόστηκε  συνένωση  χαρακτηριστικών, 

συνδυάζοντας το όνομα (name) και την κατηγορία (category) κάθε εγγραφής. Σε αντίθεση 

με  τις  συχνές  ερωτήσεις,  τα  POIs  αναζητούνται  συνήθως  με  βάση  τον  τύπο  τους  (π.χ. 

“μουσεία”, “εστιατόρια”) και όχι αποκλειστικά με το όνομά τους. Ενσωματώνοντας την 

κατηγορία στο κείμενο που διανυσματοποιείται, το μοντέλο all-MiniLM-L6-v2 μπορεί να 

συσχετίσει ερωτήματα όπως “places to eat” με εγγραφές τύπου “Taverna X - Restaurant”, 

λόγω της λέξης “Restaurant” βελτιώνοντας αισθητά την ανάκληση. 

# Ανάγνωση του αρχείου POIS 
pois_df = pd.read_csv(POIS_CSV_PATH) 

 

# Συνδυασµός Ονόµατος και Κατηγορίας για βελτιωµένη αναζήτηση 

# Π.χ. “Palace of Knossos - Historical Site” 

documents = (pois_df['name'] + “ - “ + pois_df['category']).tolist()  
 

# Τα µεταδεδοµένα περιλαµβάνουν κατηγορία, όνοµα, διεύθυνση. 

metadatas = pois_df.to_dict('records')

 

 

Εικόνα 14 : Kώδικας από setup_vector_stores.py