Το Rento για να μπορεί να απαντήσει σε σύνθετες αναζητήσεις όπως "γκαρσονιέρα κοντά στο Πανεπιστήμιο Αθηνών" ή "διαμέρισμα στα βόρεια προάστια μέχρι 900 ευρώ" συνδυάζει τεχνολογίες επεξεργασίας φυσικής γλώσσας και ένα γεωγραφικό σύστημα πληροφοριών (GIS).

Μια από τις τεχνολογίες αυτές είναι η επεκτάση PostGIS που επιτρέπει στη βάση δεδομένων PostgreSQL να απαντάει σε πολύπλοκα γεωγραφικά ερωτήματα, μέσα σε ελάχιστο χρόνο, παρά τους πολλούς υπολογισμούς και το μεγάλο όγκο δεδομένων.
Η εταιρεία Refractions Research, που αναπτύσει την επέκταση PostGIS, έγραψε λίγα λόγια για το Rento και τον τρόπο που χρησιμοποεί την επέκταση PostGIS και τη βάση δεδομένων PostgreSQL. Το άρθρο είναι στην σελίδα με τα case studies με τον τίτλο "Natural Language Spatial Search Engine for Rental Places - Rento" (στα αγγλικά).

Σε αναζητήσεις που προσδιορίζουν γεωγραφική περιοχή, όπως πχ. "κέντρο αθήνας", "νότια προάστια", "βόρεια προάστια", κτλ. χρησιμοποιώντας το γεωγραφικό στίγμα (GPS) των καταχωρήσεων και τα γεωγραφικά όρια της περιοχής το Rento περιορίζει την αναζήτηση στις καταχωρήσεις που περιέχονται στη συγκεκριμένη περιοχή.
Η σύγχρονη προσέγγιση του Rento στην αναζήτηση στέγης σε συνδυασμό με την εξελιγμένη τεχνολογική πλατφόρμα δίνουν μία άλλη διάσταση στην αναζήτηση στέγης, επιτρέποντας λιγότερο συνηθισμένες αλλά πιο καθημερινές αναζητήσεις, όπως "βόρεια προάστια μέχρι 900 ευρώ και μέχρι 80 τμ".

Η μηχανή αναζήτησης του Rento μεταφράζει κάθε πρόταση σε γλώσσα SQL και χρησιμοποιώντας indexes πάνω στα γεωγραφικά δεδομένα επιλέγει γρήγορα κατάλληλες καταχωρήσεις. Ο χρόνος επεξεργασίας ενός query από φυσική γλώσσα σε SQL είναι περίπου 7ms και ο χρόνος αναζήτησης στη βάση δεδομένων περίπου 17ms, συνολικά 24ms. Στόχος του Rento είναι να απαντάει σε κάθε αναζήτηση σε λιγότερο από 1sec, συμπεριλαμβάνοντας και το χρόνο μεταφοράς των δεδομένων στο δίκτυο.
(κάντε κλικ στην εικόνα για μεγαλύτερη έκδοση)
Αν κατά την επεξεργασία της φυσικής γλώσσας βρεθούν λέξεις που χαρακτηρίζουν σημεία ενδιαφέροντος (όπως για παράδειγμα "μετρό", "Πανεπιστήμιο", "Ευαγγελισμός", κτλ.), τότε το Rento περιορίζει την αναζήτηση γύρω από τα συγκεκριμένα σημεία ενδιαφέροντος. Η ακτίνα περιορισμού είναι 1,5 χιλιόμετρο, μια απόσταση που μπορεί να καλυφθεί, κατά μέσο όρο, μέσα σε 15 - 20 λεπτά με τα πόδια ή σε 5 λεπτά με ποδήλατο ή μηχανή.

Το Rento επέλεξε τα εργαλεία PostGIS και PostgreSQL γιατί:
- είναι ώριμα και δοκιμασμένα
- είναι open source και συνεπώς είναι διαθέσιμος ο πηγαίος κώδικος
- λόγω της ανοιχτής φύσης τους (open source) είναι επεκτάσιμα
- είναι συμβατά με πρότυπα, όπως το "Simple Features for SQL 1.1" από το Open Geospatial Consortium
- είναι καλά τεκμηριωμένα
- είναι χαμηλού κόστους
Αντίστοιχες λύσεις, που συνδυάζουν κάποια από τα παραπάνω χαρακτηριστικά, υπάρχουν και από εταιρείες όπως η Microsoft (Microsoft SQL Server 2008 Spatial Data), η Oracle (Oracle Database 11g Spatial) και η IBM (IBM DB2 Spatial).

10 Comments
Leave a comment