3. Λεξικά & Ανάκτηση Ανεκτική σε Σφάλματα

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "3. Λεξικά & Ανάκτηση Ανεκτική σε Σφάλματα"

Transcript

1 Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 3. Λεξικά & Ανάκτηση Ανεκτική σε Σφάλματα Ανάκτηση Πληροφοριών Χρήστος ουλκερίδης Τμήμα Ψηφιακών Συστημάτων

2 Περίληψη Προηγούμενης Διάλεξης Κεφάλαιο 2 Ο διαχωρισμός συμβόλου με όρο Οι όροι είναι κανονικοποιημένα σύμβολα που τοποθετούνται στο λεξικό Προβλήματα διαχωρισμού συμβόλων Hyphens, apostrophes, compounds, CJK Κλάσεις ισοδυναμίας όρων Numbers, case folding, stemming, lemmatization είκτες παράβλεψης Κωδικοποίηση μιας δενδρικής δομής σε μια λίστα καταχώρησης Ευρετήρια ζευγών λέξεων για φράσεις Ευρετήρια θέσεων για φράσεις και ερωτήματα εγγύτητας March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 2

3 Σε Αυτό το Μάθημα Κεφάλαιο 3 ομές δεδομένων για λεξικά Ανάκτηση ανεκτική σε σφάλματα Ερωτήματα χαρακτήρων μπαλαντέρ ιόρθωση ορθογραφικών σφαλμάτων Soundex March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 3

4 Δομές Λεξικού για Ανεστραμμένα Κεφάλαιο 3.1 Ευρετήρια Η δομή δεδομένων λεξικό (dictionary) αποθηκεύει το λεξιλόγιο όρων (vocabulary), τη συχνότητα εμφάνισης, δείκτες προς λίστες καταχώρησης,... Σε τι δομή δεδομένων; March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 4

5 Ένα Αφελές Λεξικό Κεφάλαιο 3.1 Ένας πίνακας με τη δομή: char[20] int Postings * 20 bytes 4/8 bytes 4/8 bytes Πώς αποθηκεύουμε αποδοτικά ένα λεξικό στη μνήμη; Πώς αναζητούμε γρήγορα στοιχεία στο χρόνο ερώτησης; March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 5

6 Δομές Δεδομένων για Λεξικό Κεφάλαιο 3.1 ύο ευρείες κλάσεις λύσεων Κατακερματισμός (hashing) έντρα αναζήτησης (trees) Άλλα συστήματα ΑΠ χρησιμοποιούν κατακερματισμό και άλλα δέντρα Κριτήρια χρήσης δέντρων ή κατακερματισμού Πόσοι όροι (κλειδιά) είναι δυνατό να προκύψουν; Ο αριθμός αυτός είναι στατικός ή αλλάζει συνεχώς; Έχουμε μόνο προσθήκες ή και διαγραφές; Ποιες είναι οι σχετικές συχνότητες με τις οποίες θα προσπελάζονται τα κλειδιά; March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 6

7 Πίνακες Κατακερματισμού Κεφάλαιο 3.1 Κάθε όρος του λεξιλογίου κατακερματίζεται σε έναν ακέραιο Πλεονεκτήματα Η αναζήτηση είναι γρηγορότερη Ο(1) από ότι σε δέντρα Μειονεκτήματα εν υπάρχει εύκολος τρόπος να εντοπίζουμε παρόμοιους ή παρεμφερείς όρους (judgment/judgement) εν υποστηρίζει ανάκτηση με βάση το πρόθεμα (prefix search) ΑΝΑΚΤΗΣΗ ΑΝΕΚΤΙΚΗ ΣΕ ΣΦΑΛΜΑΤΑ (όροι που ξεκινούν με automat) Εάν το μέγεθος λεξιλογίου αυξάνεται, πρέπει ανά τακτά διαστήματα να επανακατακερματίζουμε (rehashing) τα πάντα, που είναι μια ακριβή πράξη March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 7

8 Δέντρα: Δυαδικά Δέντρα Κεφάλαιο 3.1 a-m Root n-z a-hu hy-m n-sh si-z March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 8

9 Δέντρα: Β-Δέντρα Κεφάλαιο 3.1 a-hu hy-m n-z Ορισμός: κάθε εσωτερικός κόμβος έχει ένα πλήθος παιδιών στο διάστημα [a,b] όπου a και β κατάλληλοι φυσικοί αριθμοί, π.χ. [2,4] March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 9

10 Δέντρα Κεφάλαιο 3.1 Απλούστερο: δυαδικό δεντρο Πιο σύνηθες: Β- έντρο Τα δέντρα απαιτούν μια προκαθορισμένη διάταξη των χαρακτήρων και άρα και των αλφαριθμητικών...αλλά συνήθως υπάρχει τέτοια διάταξη Πλεονεκτήματα Λύνει το πρόβλημα αναζήτησης με πρόθεμα (π.χ. οι όροι που ξεκινούν με hyp) Μειονεκτήματα Πιο αργή ανάκτηση: O(logM) [και αυτό ισχύει για ισοζυγισμένα δέντρα] Η επαναφορά της ισορροπίας είναι ακριβή Αλλά με τα Β- έντρα μειώνεται το πρόβλημα ισοζύγισης March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 10

11 Ερωτήματα Χαρακτήρων Μπαλαντέρ March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 11

12 Κεφάλαιο 3.2 Ερωτήματα Χαρακτήρων Μπαλαντέρ: * Τα ερωτήματα χαρακτήρων μπαλαντέρ (wildcard queries) χρησιμοποιούνται στις εξής περιπτώσεις, όπου οι χρήστες: εν είναι σίγουροι για το πώς γράφεται ένας όρος Sydney ή Sidney S*dney Γνωρίζουν ότι ένας όρος γράφεται εναλλακτικά και επιθυμούν να ανακτήσουν όλα τα έγγραφα που τον περιέχουν color ή colour Αναζητούν έγγραφα που περιέχουν παραλλαγές ενός όρου judicial και judiciary judicia* εν είναι βέβαιοι για τη σωστή μεταγραφή μιας ξένης λέξης/φράσης Universit* Stuttgart March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 12

13 Κεφάλαιο 3.2 Ερωτήματα Χαρακτήρων Μπαλαντέρ: * mon*: εύρεση όλων των εγγράφων που περιέχουν λέξη που ξεκινά με mon (ερώτημα χαρακτήρων μπαλαντέρ τέλους trailing wildcard query) Εύκολο για λεξικό με δυαδικό δέντρο (ή Β- έντρο): βρες όλες τις λέξεις στο διάστημα: mon w < moo *mon: εύρεση όλων των εγγράφων που περιέχουν λέξη που τελειώνει σε mon (ερώτημα χαρακτήρων μπαλαντέρ αρχής leading wildcard query) (πιο δύσκολο) Χρήση ενός επιπρόσθετου αντεστραμμένου Β- έντρου Μπορούμε να ανακτήσουμε όλες τις λέξεις στο εύρος: nom w < non Άσκηση: Με βάση αυτό, πώς μπορούμε να ανακτήσουμε όλους τους όρους που ταιριάζουν με pro*cent ; March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 13

14 Επεξεργασία Ερωτημάτων Κεφάλαιο 3.2 Σε αυτό το σημείο έχουμε μια απαρίθμηση όλων των όρων λεξικού που ταιριάζουν με το ερώτημα χαρακτήρων μπαλαντέρ Πρέπει να βρούμε τις λίστες καταχώρησης για κάθε όρο Π.χ. θεωρήστε το ερώτημα: se*ate AND fil*er Αυτό μπορεί να καταλήξει στην εκτέλεση πολλαπλών συζευκτικών ερωτημάτων Boolean (AND) March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 14

15 Τα Β-Δέντρα Χειρίζονται * στο Τέλος ενός Όρου Πώς θα χειριστούμε ερωτήματα όπως co*tion Θα μπορούσαμε να εντοπίσουμε co* και *tion στο Β- έντρο και να υπολογίσουμε την τομή των δύο συνόλων όρων Ακριβό Λύση: μετασχηματισμός των ερωτημάτων ώστε τα * να εμφανίζονται στο τέλος Ευρετήριο Αντιμετατεθειμένων Όρων (Permuterm Index) Κεφάλαιο 3.2 March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 15

16 Ευρετήριο Αντιμετατεθειμένων Όρων (Permuterm Index) Για τον όρο hello εισάγουμε στο ευρετήριο hello$, ello$h, llo$he, lo$hel, o$hell Όπου $ είναι ένα ειδικό σύμβολο Ερωτήματα X lookup on X$ X* lookup on $X* *X lookup on X$* *X* lookup on X* X*Y lookup on Y$X* X*Y*Z??? Exercise! Κεφάλαιο Query = hel*o X=hel, Y=o Lookup o$hel* March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 16

17 Ευρετήριο Αντιμετατεθειμένων Όρων (Permuterm Index) Κεφάλαιο March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 17

18 Επεξεργασία Ερωτημάτων με Κεφάλαιο Ευρετήριο Αντιμετατεθειμένων Όρων Περιστροφή του ερωτήματος ώστε το * να βρεθεί στο τέλος της ακολουθίας χαρακτήρων Αναζήτηση στο Β- έντρο, όπως πριν Το πρόβλημα που ανακύπτει είναι ότι μεγαλώνει το λεξικό του ευρετηρίου Τετραπλασιάζει το μέγεθός του Εμπειρική παρατήρηση για την αγγλική γλώσσα March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 18

19 Κεφάλαιο Ευρετήρια k-γραμμάτων (k-gram Index) Το λεξικό περιέχει όλα τα k-γράμματα που εμφανίζονται σε όλους τους όρους του λεξικού Ένα k-γραμμα (k-gram) είναι μια ακολουθία k χαρακτήρων Π.χ. Από το April is the cruelest month παίρνουμε τα ακόλουθα 2-grams (bigrams) $a,ap,pr,ri,il,l$,$i,is,s$,$t,th,he,e$,$c,cr,ru, ue,el,le,es,st,t$, $m,mo,on,nt,h$ To $ είναι ειδικό σύμβολο διαχωρισμού (για αρχή και τέλος όρου) ιατηρούμε ένα δεύτερο αντεστραμμένο ευρετήριο από bigrams προς όρους λεξικού που ταιριάζουν με κάθε bigram March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 19

20 Παράδειγμα Bigram Κεφάλαιο Το ευρετήριο k-gram εντοπίζει όρους με βάση ερώτημα που αποτελείται από k-grams (εδώ bigrams, δηλαδή k=2) $m mace madden mo on among along amortize among Άρα έχουμε 2 ευρετήρια Το στάνταρ αντεστραμμένο ευρετήριο για εύρεση εγγράφων με βάση κάποιους όρους που περιέχονται στο ερώτημα Το ευρετήριο k-gram για εύρεση όρων δοθέντος ενός ερωτήματος που αποτελείται από k-grams March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 20

21 Επεξεργασία Χαρακτήρων Μπαλαντέρ Το ερώτημα mon* μπορεί να εκτελεστεί ως $m AND mo AND on Βρίσκει τους όρους που ταιριάζουν με την AND εκδοχή του ερωτήματος χαρακτήρων μπαλαντέρ Όμως έτσι θα εντοπίζαμε και το moon (false positive) Πρέπει να μεταφιλτράρουμε (postfiltering) ως προς το αρχικό ερώτημα, και να απορρίψουμε τέτοιους όρους Όσοι όροι απομείνουν αναζητούνται στο καθιερωμένο αντεστραμμένο ευρετήριο όπως συνήθως k-gram index Γρήγορη μέθοδος, καταναλώνει λιγότερο χώρο από το ευρετήριο αντιμετατεθειμένων όρων Όμως το ευρετήριο αντιμετατεθειμένων όρων δε χρειάζεται μεταφιλτράρισμα Κεφάλαιο March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 21

22 Επεξεργασία Ερωτημάτων Κεφάλαιο Χαρακτήρων Μπαλαντέρ Όπως και πριν, πρέπει να εκτελέσουμε ένα ερώτημα Boole για κάθε απαριθμημένο και φιλτραρισμένο όρο Χρήση χαρακτήρων μπαλαντέρ μπορεί να έχει ως αποτέλεσμα υψηλό κόστος εκτέλεσης (πολύ μεγάλες διαζεύξεις) Για [gen* universit*]: geneva university OR geneva université OR genève university OR genève université OR general universities OR... Εάν ενθαρρύνουμε την «τεμπελιά», οι άνθρωποι θα ανταποκριθούν! [pyth* theo*] αντί για [pythagoras theorem] Επίσης αυξάνεται το κόστος εκτέλεσης Type your search terms, use * if you need to. E.g., Alex* will match Alexander. Search March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 22

23 Διόρθωση Ορθογραφικών Σφαλμάτων March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 23

24 Διόρθωση Λαθών Κεφάλαιο 3.3 ύο κύριες χρήσεις ιόρθωση εγγράφων που ευρετηριάζονται ιόρθωση ερωτημάτων χρηστών για ανάκτηση των «σωστών» απαντήσεων ύο μορφές ορθογραφικών διορθώσεων ιόρθωση μεμονωμένων όρων (isolated-term correction) ιόρθωση ενός όρου ερωτήματος τη φορά εν εντοπίζει σφάλματα που καταλήγουν σε σωστές λέξεις Π.χ. from form ιόρθωση εξαρτώμενη από τα συμφραζόμενα (contextsensitive correction) Κοιτάμε και τις τριγύρω λέξεις Π.χ. I flew form Heathrow to Narita. March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 24

25 Διόρθωση Εγγράφων Κεφάλαιο 3.3 Ιδιαίτερα χρήσιμη για έγγραφα που παρήχθησαν με OCR (optical character recognition) Οι αλγόριθμοι διόρθωσης είναι ρυθμισμένοι για αυτό: rn/m Μπορεί να χρησιμοποιούν γνώση για το αντικείμενο που περιγράφεται Π.χ. Το OCR μπερδεύει συχνότερα το O και το D από ότι το O και το Ι (που είναι γειτονικά πλήκτρα στο QWERTY πληκτρολόγιο, άρα πιο πιθανό να έχουν πληκτρολογηθεί κατά λάθος) Όμως ακόμη και οι ιστοσελίδες αλλά και εκτυπωμένο υλικό μπορεί να έχει σφάλματα Στόχος: το λεξικό να περιέχει λιγότερα σφάλματα Συχνά όμως δεν τροποποιούμε τα έγγραφα, αντίθετα διορθώνουμε την αντιστοίχιση ερωτήματος με έγγραφο March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 25

26 Διόρθωση Ερωτήματος Κεφάλαιο 3.3 Αποτελεί τον κύριο στόχο μας Π.χ. Το ερώτημα Alanis Morisett Μπορούμε είτε Να ανακτήσουμε τα έγγραφα που ευρετηριάζονται κάτω από το σωστό ορθογραφικά όρο, ή Να επιστρέφουμε διάφορα εναλλακτικά ερωτήματα που είναι σωστά ορθογραφικά Did you mean? March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 26

27 Διόρθωση Μεμονωμένων Όρων Κεφάλαιο Βασική παραδοχή: ύπαρξη λεξικού με σωστή ορθογραφία όρων ύο βασικές επιλογές Ένα κλασικό λεξικό όπως Webster s English Dictionary Ένα λεξικό εξειδικευμένο το οποίο ενημερώνεται χειρωνακτικά Το λεξικό της συλλογής που ευρετηριάζεται Π.χ., όλες οι λέξεις στο ιαδίκτυο Όλα τα ονόματα, τα ακρώνυμα, κτλ (συμπεριλαμβανομένων των ορθογραφικών σφαλμάτων) March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 27

28 Διόρθωση Μεμονωμένων Όρων Κεφάλαιο οθέντος ενός λεξικού και μιας ακολουθίας χαρακτήρων Q, επέστρεψε όλες τις λέξεις του λεξικού που είναι πλησιέστερες στο Q Τι σημαίνει «πλησιέστερες»; Θα μελετηθούν διάφορες εναλλακτικές Edit distance (Levenshtein distance) Weighted edit distance n-gram overlap March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 28

29 Κεφάλαιο Απόσταση Διόρθωσης (Edit Distance) οθέντων δύο αλφαριθμητικών S 1 και S 2, ο ελάχιστος αριθμός πράξεων διόρθρωσης ώστε να μετασχηματιστεί το ένα στο άλλο Οι πράξεις είναι σε επίπεδο χαρακτήρα Εισαγωγή, διαγραφή, αντικατάσταση Π.χ.., η edit distance του dof με το dog είναι 1 Του cat με το act είναι 2 Του cat με το dog είναι 3 Γενικά υπολογίζεται με δυναμικό προγραμματισμό March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 29

30 Edit Distance Υπολογισμός March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 30

31 Edit Distance Αλγόριθμος March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 31

32 Edit Distance Αλγόριθμος March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 32

33 Edit Distance Αλγόριθμος March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 33

34 Edit Distance Αλγόριθμος March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 34

35 Edit Distance Αλγόριθμος March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 35

36 Edit Distance Παράδειγμα March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 36

37 Κελιά του Πίνακα cost of getting here from my upper left neighbor (copy or replace) cost of getting here from my left neighbor (insert) cost of getting here from my upper neighbor (delete) the minimum of the three possible movements ; the cheapest way of getting here March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 37

38 Απόσταση Διόρθωσης με Βάρη Κεφάλαιο (Weighted Edit Distance) Όπως πριν, όμως ο συντελεστής στάθμισης (βαρύτητας) της πράξης εξαρτάται από το χαρακτήρα που εμπλέκεται Σκοπός είναι να «πιάνουμε» λάθη του OCR ή λάθη πληκτρολόγησης Παράδειγμα: το m πιθανότερα να γίνει n αντί για q Άρα αντικατάσταση του m με το n έχει μικρότερη edit distance αντί με το q Αυτό μπορεί να διατυπωθεί σαν ένα πιθανοτικό μοντέλο Απαιτείται πίνακας με τα βάρη ως είσοδος Τροποποίηση στον αλγόριθμο δυναμικού προγραμματισμού ώστε να χειρίζεται τα βάρη March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 38

39 Χρήση Απόστασης Διόρθωσης Κεφάλαιο οθέντος ενός ερωτήματος, πρώτα απαριθμούμε όλες τις ακολουθίες χαρακτήρων εντός μιας προκαθορισμένης edit distance (π.χ., 2) Τομή αυτής της λίστας με τη λίστα με τις «σωστές» λέξεις Το αποτέλεσμα προτείνεται στο χρήστη Εναλλακτικά, Μπορούμε να εξετάσουμε την ύπαρξη όλων των διορθώσεων στο ευρετήριο και να επιστρέψουμε τα έγγραφα που σχετίζονται με αυτές (αργό!) Μπορούμε να δοκιμάσουμε με τη μία μόνο πιο πιθανή διόρθωση Οι εναλλακτικές αποδυναμώνουν το ρόλο του χρήστη, όμως εξοικονομούν ένα γύρο αλληλεπίδρασης με το χρήστη March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 39

40 Edit Distance ως προς όλους τους Όρους του Λεξικού οθέντος ενός ερωτήματος που εμπεριέχει σφάλμα, υπολογίζουμε την edit distance με κάθε όρο του λεξικού; Ακριβό και αργό Εναλλακτική; Πώς περιορίζουμε το σύνολο των υποψήφιων όρων του λεξικού; Μια δυνατότητα είναι να χρησιμοποιήσουμε την τομή με n-grams μόνο Αυτό μπορεί να χρησιμοποιηθεί και από μόνο του για διόρθωση Κεφάλαιο March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 40

41 Τομή με n-grams Κεφάλαιο Απαρίθμηση όλων των n-grams του ερωτήματος και του λεξικού Χρήση του ευρετηρίου n-grams (θυμηθείτε την αναζήτηση με χαρακτήρες μπαλαντέρ) για ανάκτηση όλων των όρων λεξικού που ταιριάζουν με οποιοδήποτε από τα n-grams του ερωτήματος Βάζουμε ένα κατώφλι (threshold) στο πλήθος των n- grams που ταιριάζουν Παραλλαγές: στάθμιση (βάρος) με βάση τη θέση στο πληκτρολόγιο March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 41

42 Παράδειγμα με Trigrams Κεφάλαιο Εάν το κείμενο είναι november Τα trigrams είναι nov, ove, vem, emb, mbe, ber. Εάν το ερώτημα είναι december Τα trigrams είναι dec, ece, cem, emb, mbe, ber. Άρα 3 trigrams είναι η τομή (μεταξύ 6 σε κάθε όρο) Πώς μπορούμε να μετατρέψουμε αυτό σε ένα κανονικοποιημένο μέτρο που δείχνει πόσο μεγάλη είναι η τομή; March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 42

43 Μία Επιλογή Jaccard Coefficient Κεφάλαιο Ένα κοινό μέτρο που δείχνει πόσο μεγάλη είναι η τομή δύο συνόλων Έστω X και Y δύο σύνολα, τότε η Jaccard Coefficient είναι Ισούται με 1, όταν X και Y έχουν τα ίδια στοιχεία, και με 0 όταν έχουν εντελώς διαφορετικά Τα X και Y δε χρειάζεται να έχουν το ίδιο μήκος Πάντα παράγει έναν αριθμό μεταξύ 0 και 1 X Y / X Y Ένα κατώφλι (threshold) καθορίζει εάν πρόκειται για ταίριασμα Π.χ., εάν J.C. > 0.8, τότε έχουμε ταίριασμα March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 43

44 Ταίριασμα από Trigrams Κεφάλαιο Ας θεωρήσουμε το ερώτημα lord θέλουμε να εντοπίσουμε λέξεις που ταιριάζουν με 2 από τα 3 bigrams (lo, or, rd) lo or rd alone border ardent lore lore border sloth morbid card Standard postings merge will enumerate Προσαρμογή στη χρήση του Jaccard (ή κάποιου άλλου) μέτρου March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 44

45 Διόρθωση Ορθογραφίας Εξαρτωμένη από τα Συμφραζόμενα Κείμενο: I flew from Heathrow to Narita Κεφάλαιο Ας θεωρήσουμε το ερώτημα φράσης flew form Heathrow Θα θέλαμε να απαντήσουμε Εννοούσατε flew from Heathrow? επειδή κανένα έγγραφο δεν ταίριαξε με το ερώτημα φράσης March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 45

46 Διόρθωση Ορθογραφίας Εξαρτωμένη από τα Συμφραζόμενα Χρειαζόμαστε το περιβάλλον κείμενο για αυτό Μια πρώτη ιδέα: ανάκτηση των όρων λεξικού που μοιάζουν (σε weighted edit distance) με κάθε όρο του ερωτήματος οκιμάζουμε όλες τις δυνατές φράσεις διατηρώντας μία λέξη τη φορά σταθερή flew from heathrow fled form heathrow flea form heathrow Κεφάλαιο Hit-based spelling correction: Προτείνεται η διόρθωση που έχει τα περισσότερα hits (εμφανίσεις στη συλλογή) March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 46

47 Άσκηση Κεφάλαιο Υποθέστε πως για το flew form Heathrow έχουμε 7 εναλλακτικές για το flew, 19 για το form και 3 για το heathrow. Πόσες διορθωμένες φράσεις θα απαριθμήσουμε με αυτό τον τρόπο? March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 47

48 Μια Άλλη Προσέγγιση Κεφάλαιο ιάσπαση του ερωτήματος φράσης σε σύζευξη από biwords (2 ο μάθημα) Αναζήτηση από biwords που χρειάζονται διόρθωση μόνο του ενός όρου Απαρίθμηση μόνο των φράσεων που περιέχουν «κοινά» biwords March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 48

49 Κεφάλαιο Γενικά Θεματα στη Διόρθωση Λαθών Απαριθμούμε πολλαπλές εναλλακτικές για Did you mean? Πρέπει να αποφασίσουμε ποιες θα παρουσιάσουμε στο χρήστη Η εναλλακτική με τα περισσότερα hits Ανάλυση των query logs Γενικότερα, πιθανοτική κατάταξη των εναλλακτικών argmax corr P(corr query) Από τον κανόνα Bayes, αυτό είναι ισοδύναμο με argmax corr P(query corr) * P(corr) Noisy channel Language model March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 49

50 Φωνητική Διόρθωση (Soundex) March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 50

51 Φωνητική Διόρθωση (Soundex) Κεφάλαιο 3.4 Μια κλάση ευρετικών για την παραγωγή φωνητικά ισοδύναμων όρων (φωνητικά αντίστοιχων) Εξαρτάται από τη γλώσσα κυρίως για ονόματα Π.χ., chebyshev tchebycheff Ανακαλύφθηκε το 1918 March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 51

52 Soundex Αλγόριθμος Κεφάλαιο 3.4 Μετατροπή κάθε όρου προς ευρετηρίαση σε μια απλοποιημένη μορφή τεσσάρων χαρακτήρων Κάνουμε το ίδιο για τους όρους του ερωτήματος Κατασκευάζουμε και αναζητούμε το ευρετήριο soundex με βάση τις απλοποιημένες μορφές Όταν κάποιο ερώτημα απαιτεί ταίριασμα soundex Ex1.htm#Top March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 52

53 Soundex Αλγόριθμος Κεφάλαιο ιατηρούμε το πρώτο γράμμα του όρου 2. Αλλάζουμε σε 0 (μηδέν) τα γράμματα: 'A', E', 'I', 'O', 'U', 'H', 'W', 'Y 3. Αλλάζουμε τα υπόλοιπα γράμματα σε ψηφία ως εξής B, F, P, V 1 C, G, J, K, Q, S, X, Z 2 D,T 3 L 4 M, N 5 R 6 March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 53

54 Soundex Αλγόριθμος (συνέχεια) Κεφάλαιο Καταργούμε το ένα από κάθε ζεύγος διαδοχικών όμοιων ψηφίων (επαναλαμβάνοντας αν χρειάζεται) 5. Καταργούμε όλα τα μηδενικά από το αλφαριθμητικό 6. Συμπληρώνουμε το αλφαριθμητικό με μηδενικά στο τέλος του, και επιστρέφουμε τις τέσσερις πρώτες θέσεις του οι οποίες θα αποτελούνται από ένα γράμμα ακολουθούμενο από τρία αριθμητικά ψηφία <uppercase letter> <digit> <digit> <digit> Π.χ. Το Herman γίνεται H655 Θα παράγει το hermann τον ίδιο κωδικό? March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 54

55 Soundex του Hermann ιατηρούμε το H ERMAN 0RM0N 0RM0N Return H655 Το: HERMANN παράγει τον ίδιο κωδικό March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 55

56 Soundex Κεφάλαιο 3.4 Είναι ο κλασικός αλγόριθμος που παρέχεται από τις περισσότερες βάσεις (Oracle, Microsoft, ) Πόσο χρήσιμο είναι το soundex; Όχι ιδιαίτερα, για την ανάκτηση πληροφοριών Καλό για εργασίες που απαιτούν υψηλό recall (π.χ. Ιντερπολ), αν και δίνει προτίμηση σε ονόματα συγκεκριμένων εθνικοτήτων Οι Zobel and Dart (1996) δείχνουν ότι άλλοι αλγόριθμοι για φωνητικό ταίριασμα δουλεύουν πιο αποδοτικά στο πλαίσιο της ανάκτησης πληροφορίας March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 56

57 Τι Ερωτήματα Yποστηρίζουμε; Έχουμε Αντεστραμμένα ευρετήρια θέσης με δείκτες παράλειψης Ευρετήριο μπαλαντέρ Ορθογραφική διόρθωση Soundex Ερωτήματα όπως (SPELL(moriset) /3 toron*to) OR SOUNDEX(chaikofski) March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 57

58 Άσκηση Σχεδιάστε ένα διάγραμμα που δείχνει τα διάφορα ευρετήρια μιας μηχανής αναζήτησης που ενσωματώνουν όλη τη λειτουργικότητα για την οποία έχουμε μιλήσει Αναγνωρίστε κάποιες βασικές επιλογές σχεδίασης στα σειρά των ευρετηρίων Η περιστολή (stemming) γίνεται πριν το soundex ευρετήριο; Τι κάνουμε με τα n-grams; οθέντος ενός ερωτήματος, πώς θα γίνει η διάσπαση σε υπο-ερωτήματα προς τα διάφορα ευρετήρια; March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 58

59 Σύνοψη Ανάκτηση ανεκτική σε σφάλματα (fault-tolerant retrieval) Τι κάνουμε όταν δεν υπάρχει ακριβές ταίριασμα (exact match) μεταξύ όρου του ερωτήματος και όρων του λεξικού Ερωτήματα μπαλαντέρ Ορθογραφική διόρθωση March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 59

60 Πηγές Αναφοράς Εισαγωγή στην Ανάκτηση Πληροφοριών, κεφάλαιο 3 MG 4.2 Efficient spell retrieval: K. Kukich. Techniques for automatically correcting words in text. ACM Computing Surveys 24(4), Dec J. Zobel and P. Dart. Finding approximate matches in large lexicons. Software - practice and experience 25(3), March Mikael Tillenius: Efficient Generation and Ranking of Spelling Error Corrections. Master s thesis at Sweden s Royal Institute of Technology. Nice, easy reading on spell correction: Peter Norvig: How to write a spelling corrector March 29, 2016 Ανάκτηση Πληροφοριών,6ο Εξάμηνο 60

Ανάκληση Πληποφοπίαρ. Information Retrieval. Διδάζκων Δημήηριος Καηζαρός

Ανάκληση Πληποφοπίαρ. Information Retrieval. Διδάζκων Δημήηριος Καηζαρός Ανάκληση Πληποφοπίαρ Information Retrieval Διδάζκων Δημήηριος Καηζαρός Διάλεξη 5η: 06/03/2017 1 WILD-CARD Ερωτήματα 2 Sec. 3.2 Ερωτήματα με χαρακτήρες wild-card: * mon*: να βρεθούν όλα τα έγγραφα που περιέχουν

Διαβάστε περισσότερα

Ανάκληση Πληποφοπίαρ. Information Retrieval. Διδάζκων Δημήηριος Καηζαρός

Ανάκληση Πληποφοπίαρ. Information Retrieval. Διδάζκων Δημήηριος Καηζαρός Ανάκληση Πληποφοπίαρ Information Retrieval Διδάζκων Δημήηριος Καηζαρός Διάλεξη 6η: 08/03/2016 1 Διόρθωση πληκτρολόγησης 2 Sec. 3.3 Διόρθωση πληκτρολόγησης Δυο κύριες χρήσεις Διόρθωση εγγράφων που θα εισαχθούν

Διαβάστε περισσότερα

Information Retrieval

Information Retrieval Introduction to Information Retrieval ΠΛΕ70: Ανάκτηση Πληροφορίας Διδάσκουσα: Ευαγγελία Πιτουρά Διάλεξη 4: Ανάκτηση Ανεκτική στα Σφάλματα 1 Κεφ. 3 Τι είδαμε στο προηγούμενο μάθημα Δομές δεδομένων για Λεξικά

Διαβάστε περισσότερα

Information Retrieval

Information Retrieval Introduction to Information Retrieval ΠΛΕ70: Ανάκτηση Πληροφορίας Διδάσκουσα: Ευαγγελία Πιτουρά Διάλεξη 3: Δομές για Λεξικά. Ανάκτηση Ανεκτική στα Σφάλματα (υποστήριξη *) 1 Ch. 2 Επανάληψη προηγούμενης

Διαβάστε περισσότερα

ΜΥΕ003-ΠΛΕ70: Ανάκτηση Πληροφορίας Διδάσκουσα: Ευαγγελία Πιτουρά. Κεφάλαιο 3: Δομές για Λεξικά. Ανάκτηση Ανεκτική στα Σφάλματα.

ΜΥΕ003-ΠΛΕ70: Ανάκτηση Πληροφορίας Διδάσκουσα: Ευαγγελία Πιτουρά. Κεφάλαιο 3: Δομές για Λεξικά. Ανάκτηση Ανεκτική στα Σφάλματα. ΜΥΕ003-ΠΛΕ70: Ανάκτηση Πληροφορίας Διδάσκουσα: Ευαγγελία Πιτουρά Κεφάλαιο 3: Δομές για Λεξικά. Ανάκτηση Ανεκτική στα Σφάλματα. 1 Κεφ. 3 Τι θα δούμε σήμερα; Δομές δεδομένων για λεξικά Ανάκτηση ανεκτική

Διαβάστε περισσότερα

ΜΥΕ003-ΠΛΕ70: Ανάκτηση Πληροφορίας Διδάσκουσα: Ευαγγελία Πιτουρά. Κεφάλαιο 3: Δομές για Λεξικά. Ανάκτηση Ανεκτική στα Σφάλματα.

ΜΥΕ003-ΠΛΕ70: Ανάκτηση Πληροφορίας Διδάσκουσα: Ευαγγελία Πιτουρά. Κεφάλαιο 3: Δομές για Λεξικά. Ανάκτηση Ανεκτική στα Σφάλματα. ΜΥΕ003-ΠΛΕ70: Ανάκτηση Πληροφορίας Διδάσκουσα: Ευαγγελία Πιτουρά Κεφάλαιο 3: Δομές για Λεξικά. Ανάκτηση Ανεκτική στα Σφάλματα. 1 Κεφ. 3 Τι θα δούμε σήμερα; Δομές δεδομένων για λεξικά Ανάκτηση ανεκτική

Διαβάστε περισσότερα

ΜΥΕ003-ΠΛΕ70: Ανάκτηση Πληροφορίας Διδάσκουσα: Ευαγγελία Πιτουρά. Κεφάλαιο 3: Δομές για Λεξικά. Ανάκτηση Ανεκτική στα Σφάλματα.

ΜΥΕ003-ΠΛΕ70: Ανάκτηση Πληροφορίας Διδάσκουσα: Ευαγγελία Πιτουρά. Κεφάλαιο 3: Δομές για Λεξικά. Ανάκτηση Ανεκτική στα Σφάλματα. ΜΥΕ003-ΠΛΕ70: Ανάκτηση Πληροφορίας Διδάσκουσα: Ευαγγελία Πιτουρά Κεφάλαιο 3: Δομές για Λεξικά. Ανάκτηση Ανεκτική στα Σφάλματα. 1 Κεφ. 3 Τι θα δούμε σήμερα; Δομές δεδομένων για λεξικά Ανάκτηση ανεκτική

Διαβάστε περισσότερα

Information Retrieval

Information Retrieval Introduction to Information Retrieval ΠΛΕ70: Ανάκτηση Πληροφορίας Διδάσκουσα: Ευαγγελία Πιτουρά Διάλεξη 3: Δομές για Λεξικά. Ανάκτηση Ανεκτική στα Σφάλματα. 1 Κεφ. 2 Επανάληψη προηγούμενης διάλεξης 1.

Διαβάστε περισσότερα

Ανάκληση Πληροφορίας. Information Retrieval. Διδάσκων Δημήτριος Κατσαρός

Ανάκληση Πληροφορίας. Information Retrieval. Διδάσκων Δημήτριος Κατσαρός Ανάκληση Πληροφορίας Information Retrieval Διδάσκων Δημήτριος Κατσαρός Διάλεξη 6η: 05/03/2014 1 WILD-CARD QUERIES 2 Sec. 3.2 Wild-card queries: * mon*: find all docs containing any word beginning mon.

Διαβάστε περισσότερα

Information Retrieval

Information Retrieval Introduction to Information Retrieval ΜΥΕ003-ΠΛΕ70: Ανάκτηση Πληροφορίας Διδάσκουσα: Ευαγγελία Πιτουρά Διάλεξη 3: Δομές για Λεξικά. Ανάκτηση Ανεκτική στα Σφάλματα. 1 Κεφ. 2 Επανάληψη προηγούμενης διάλεξης

Διαβάστε περισσότερα

Επανάληψη προηγούμενης διάλεξης

Επανάληψη προηγούμενης διάλεξης Introduction to Information Retrieval ΠΛΕ70: Ανάκτηση Πληροφορίας Διδάσκουσα: Ευαγγελία Πιτουρά Διάλεξη 3: Λεξικά και Ανάκτηση Ανεκτική στα Σφάλματα 1 Ch. 2 Επανάληψη προηγούμενης διάλεξης 1. Προ-επεξεργασία

Διαβάστε περισσότερα

Ανάκληση Πληποφοπίαρ. Information Retrieval. Διδάζκων Δημήηριος Καηζαρός

Ανάκληση Πληποφοπίαρ. Information Retrieval. Διδάζκων Δημήηριος Καηζαρός Ανάκληση Πληποφοπίαρ Information Retrieval Διδάζκων Δημήηριος Καηζαρός Διάλεξη 4η: 04/03/2017 1 Phrase queries 2 Ερωτήματα φράσεως Έστω ότι επιθυμούμε ν απαντήσουμε ερωτήματα της μορφής stanford university

Διαβάστε περισσότερα

Δυναμικός Κατακερματισμός

Δυναμικός Κατακερματισμός Δυναμικός Κατακερματισμός Καλό για βάση δεδομένων που μεγαλώνει και συρρικνώνεται σε μέγεθος Επιτρέπει τη δυναμική τροποποίηση της συνάρτησης κατακερματισμού Επεκτάσιμος κατακερματισμός μια μορφή δυναμικού

Διαβάστε περισσότερα

Επανάληψη προηγούμενης διάλεξης

Επανάληψη προηγούμενης διάλεξης Introduction to Information Retrieval ΠΛΕ70: Ανάκτηση Πληροφορίας Διδάσκουσα: Ευαγγελία Πιτουρά Διάλεξη 4: Κατασκευή Ευρετηρίου 1 Επανάληψη προηγούμενης διάλεξης 1. Δομές Δεδομένων για το Λεξικό 2. Ανάκτηση

Διαβάστε περισσότερα

Λύση (από: Τσιαλιαμάνης Αναγνωστόπουλος Πέτρος) (α) Το trie του λεξιλογίου είναι

Λύση (από: Τσιαλιαμάνης Αναγνωστόπουλος Πέτρος) (α) Το trie του λεξιλογίου είναι Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών HY463 - Συστήματα Ανάκτησης Πληροφοριών 2006-2007 Εαρινό Εξάμηνο 3 η Σειρά ασκήσεων (Ευρετηρίαση, Αναζήτηση σε Κείμενα και Άλλα Θέματα) (βαθμοί 12: όποιος

Διαβάστε περισσότερα

Εύρεση & ιαχείριση Πληροφορίας στον Παγκόσµιο Ιστό. Ανεκτική αναζήτηση. ηµιουργία Ευρετηρίου. ιδάσκων ηµήτριος Κατσαρός, Ph.D.

Εύρεση & ιαχείριση Πληροφορίας στον Παγκόσµιο Ιστό. Ανεκτική αναζήτηση. ηµιουργία Ευρετηρίου. ιδάσκων ηµήτριος Κατσαρός, Ph.D. Εύρεση & ιαχείριση Πληροφορίας στον Παγκόσµιο Ιστό ιδάσκων ηµήτριος Κατσαρός, Ph.D. @ Τµ. Μηχανικών Η/Υ, Τηλεπικοινωνιών & ικτύων Πανεπιστήµιο Θεσσαλίας ιάλεξη 2η: 21/02/2007 1 Ανεκτική αναζήτηση & ηµιουργία

Διαβάστε περισσότερα

Εύρεση & ιαχείριση Πληροφορίας στον Παγκόσµιο Ιστό

Εύρεση & ιαχείριση Πληροφορίας στον Παγκόσµιο Ιστό Εύρεση & ιαχείριση Πληροφορίας στον Παγκόσµιο Ιστό ιδάσκων ηµήτριος Κατσαρός, Ph.D. @ Τµ. Μηχανικών Η/Υ, Τηλεπικοινωνιών & ικτύων Πανεπιστήµιο Θεσσαλίας ιάλεξη 2η: 21/02/2007 1 Ανεκτική αναζήτηση & ηµιουργία

Διαβάστε περισσότερα

έντρα ομές εδομένων 3ο εξάμηνο ιδάσκων: Χρήστος ουλκερίδης ιαφάνειες προσαρμοσμένες από το υλικό της Μαρίας Χαλκίδη

έντρα ομές εδομένων 3ο εξάμηνο ιδάσκων: Χρήστος ουλκερίδης ιαφάνειες προσαρμοσμένες από το υλικό της Μαρίας Χαλκίδη έντρα 2-3-4 ομές εδομένων 3ο εξάμηνο ιδάσκων: Χρήστος ουλκερίδης ιαφάνειες προσαρμοσμένες από το υλικό της Μαρίας Χαλκίδη Σημερινό Μάθημα 2-3-4 έντρα Ισοζυγισμένα δέντρα αναζήτησης έντρα αναζήτησης πολλαπλών

Διαβάστε περισσότερα

Ανάκτηση Πληροφορίας

Ανάκτηση Πληροφορίας Ανάκτηση Πληροφορίας Το μοντέλο Boolean Το μοντέλο Vector Ταξινόμηση Μοντέλων IR Ανάκτηση Περιήγηση Κλασικά Μοντέλα Boolean Vector Probabilistic Δομικά Μοντέλα Non-Overlapping Lists Proximal Nodes Browsing

Διαβάστε περισσότερα

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 6. Δυαδικά Δέντρα 2 ομές εδομένων 4 5 Χρήστος ουλκερίδης Τμήμα Ψηφιακών Συστημάτων 18/11/2016 Εισαγωγή Τα

Διαβάστε περισσότερα

Ανάκτηση Πληροφορίας

Ανάκτηση Πληροφορίας Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Ανάκτηση Πληροφορίας Διδάσκων: Φοίβος Μυλωνάς fmylonas@ionio.gr Διάλεξη #06 Πιθανοτικό Μοντέλο 1 Άδεια χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δυναμικός Κατακερματισμός Βάσεις Δεδομένων 2018-2019 1 Κατακερματισμός Πρόβλημα στατικού κατακερματισμού: Έστω Μ κάδους και r εγγραφές ανά κάδο - το πολύ Μ * r εγγραφές (αλλιώς μεγάλες αλυσίδες υπερχείλισης)

Διαβάστε περισσότερα

Τα δεδομένα (περιεχόμενο) μιας βάσης δεδομένων αποθηκεύεται στο δίσκο

Τα δεδομένα (περιεχόμενο) μιας βάσης δεδομένων αποθηκεύεται στο δίσκο Κατακερματισμός 1 Αποθήκευση εδομένων (σύνοψη) Τα δεδομένα (περιεχόμενο) μιας βάσης δεδομένων αποθηκεύεται στο δίσκο Παραδοσιακά, μία σχέση (πίνακας/στιγμιότυπο) αποθηκεύεται σε ένα αρχείο Αρχείο δεδομένων

Διαβάστε περισσότερα

Πληροφορική & Τηλεπικοινωνίες K25 Ανάπτυξη Λογισμικού Εαρινό Εξάμηνο 2008 Καθηγητής Γιάννης Ιωαννίδης. Μέρος 2ο: Επίπεδο Ευρετηρίου Β+ Δένδρων

Πληροφορική & Τηλεπικοινωνίες K25 Ανάπτυξη Λογισμικού Εαρινό Εξάμηνο 2008 Καθηγητής Γιάννης Ιωαννίδης. Μέρος 2ο: Επίπεδο Ευρετηρίου Β+ Δένδρων Πληροφορική & Τηλεπικοινωνίες K25 Ανάπτυξη Λογισμικού Εαρινό Εξάμηνο 2008 Καθηγητής Γιάννης Ιωαννίδης Μέρος 2ο: Επίπεδο Ευρετηρίου Β+ Δένδρων (Ημερομηνία Παράδοσης: Δευτέρα 5/5/2008, 11:59μμ Εισαγωγή Στο

Διαβάστε περισσότερα

Cuckoo Hashing. Αλγόριθμοι και Πολυπλοκότητα. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο

Cuckoo Hashing. Αλγόριθμοι και Πολυπλοκότητα. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Cuckoo Hashing Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο β Πολυτεχνείο Πρόβλημα (ADT) Λεξικού υναμικά μεταβαλλόμενη συλλογή αντικειμένων που αναγνωρίζονται με «κλειδί» (π.χ.

Διαβάστε περισσότερα

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δυναμικός Κατακερματισμός 1 Κατακερματισμός Τι αποθηκεύουμε στους κάδους; Στα παραδείγματα δείχνουμε μόνο την τιμή του πεδίου κατακερματισμού Την ίδια την εγγραφή (ως τρόπος οργάνωσης αρχείου) μέγεθος

Διαβάστε περισσότερα

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή Επεξεργασία Ερωτήσεων ΜΕΡΟΣ 1 Γενική Εικόνα του Μαθήματος 1. Μοντελοποίηση (Μοντέλο Ο/Σ, Σχεσιακό, Λογικός Σχεδιασμός) 2. Προγραμματισμός (Σχεσιακή Άλγεβρα, SQL) ημιουργία/κατασκευή Εισαγωγή εδομένων

Διαβάστε περισσότερα

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δυναμικός Κατακερματισμός Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Κατακερματισμός Τι αποθηκεύουμε στους κάδους; Στα παραδείγματα δείχνουμε μόνο την τιμή του πεδίου κατακερματισμού Την ίδια την εγγραφή

Διαβάστε περισσότερα

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή Επεξεργασία Ερωτήσεων Σ Β Βάση εδομένων Η ομή ενός ΣΒ Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά 1 Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά 2 Εισαγωγή Εισαγωγή ΜΕΡΟΣ 1 (Χρήση Σ Β ) Γενική

Διαβάστε περισσότερα

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δεντρικά Ευρετήρια Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Δέντρα Αναζήτησης Ένα δέντρο αναζήτησης (search tree) τάξεως p είναι ένα δέντρο τέτοιο ώστε κάθε κόμβος του περιέχει το πολύ p - 1 τιμές

Διαβάστε περισσότερα

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα 2 Βήματα Επεξεργασίας Τα βασικά βήματα στην επεξεργασία

Διαβάστε περισσότερα

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων 2 Βασικές Εντολές 2.1. Εντολές Οι στην Java ακολουθούν το πρότυπο της γλώσσας C. Έτσι, κάθε εντολή που γράφουμε στη Java θα πρέπει να τελειώνει με το ερωτηματικό (;). Όπως και η C έτσι και η Java επιτρέπει

Διαβάστε περισσότερα

9. Κόκκινα-Μαύρα Δέντρα

9. Κόκκινα-Μαύρα Δέντρα Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 9. Κόκκινα-Μαύρα Δέντρα 2 ομές εδομένων 4 5 Χρήστος ουλκερίδης Τμήμα Ψηφιακών Συστημάτων 9/12/2016 Δέντρα,

Διαβάστε περισσότερα

Ανάκτηση Πληροφορίας

Ανάκτηση Πληροφορίας Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Ανάκτηση Πληροφορίας Διδάσκων: Φοίβος Μυλωνάς fmylonas@ionio.gr Διάλεξη #05 Ακρίβεια vs. Ανάκληση Extended Boolean Μοντέλο Fuzzy Μοντέλο 1 Άδεια χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δυναμικός Κατακερματισμός Βάσεις Δεδομένων 2017-2018 1 Κατακερματισμός Πρόβλημα στατικού κατακερματισμού: Έστω Μ κάδους και r εγγραφές ανά κάδο - το πολύ Μ * r εγγραφές (αλλιώς μεγάλες αλυσίδες υπερχείλισης)

Διαβάστε περισσότερα

Προηγμένη Ευρετηρίαση Δεδομένων (ΠΜΣ) Ενδεικτικές ερωτήσεις-θέματα για την εξέταση της θεωρίας

Προηγμένη Ευρετηρίαση Δεδομένων (ΠΜΣ) Ενδεικτικές ερωτήσεις-θέματα για την εξέταση της θεωρίας Προηγμένη Ευρετηρίαση Δεδομένων (ΠΜΣ) Ενδεικτικές ερωτήσεις-θέματα για την εξέταση της θεωρίας 1. Πως δομούνται οι ιεραρχικές μνήμες; Αναφέρετε τα διάφορα επίπεδά τους από τον επεξεργαστή μέχρι τη δευτερεύουσα

Διαβάστε περισσότερα

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δεντρικά Ευρετήρια Βάσεις Δεδομένων 2017-2018 1 Δέντρα Αναζήτησης Ένα δέντρο αναζήτησης (search tree) τάξεως p είναι ένα δέντρο τέτοιο ώστε κάθε κόμβος του περιέχει το πολύ p - 1 τιμές αναζήτησης και ρ

Διαβάστε περισσότερα

Ανάκτηση Πληροφορίας

Ανάκτηση Πληροφορίας ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 4: Μοντελοποίηση: Διανυσματικό μοντέλο Απόστολος Παπαδόπουλος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

Ευρετηρίαση ΜΕΡΟΣ ΙΙ

Ευρετηρίαση ΜΕΡΟΣ ΙΙ Ευρετηρίαση ΜΕΡΟΣ ΙΙ Ανάκτηση Πληροφορίας 2009-2010 1 Content Processing Boolean Queries Faster posting lists with skip pointers Phrase and Proximity Queries Biwords Positional Indexes Dictionary Wild-Card

Διαβάστε περισσότερα

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δεντρικά Ευρετήρια 1 Δέντρα Αναζήτησης Ένα δέντρο αναζήτησης (search tree) τάξεως p είναι ένα δέντρο τέτοιο ώστε κάθε κόμβος του περιέχει το πολύ p - 1 τιμές αναζήτησης και ρ δείκτες ως εξής P 1 K 1 P

Διαβάστε περισσότερα

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δεντρικά Ευρετήρια Ευαγγελία Πιτουρά 1 Δέντρα Αναζήτησης Ένα δέντρο αναζήτησης (search tree) τάξεως p είναι ένα δέντρο τέτοιο ώστε κάθε κόμβος του περιέχει το πολύ p - 1 τιμές αναζήτησης και ρ δείκτες

Διαβάστε περισσότερα

Κεφ.11: Ευρετήρια και Κατακερματισμός

Κεφ.11: Ευρετήρια και Κατακερματισμός Κεφ.11: Ευρετήρια και Κατακερματισμός Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Κεφ. 11: Ευρετήρια-Βασική θεωρία Μηχανισμοί ευρετηρίου χρησιμοποιούνται για την επιτάχυνση

Διαβάστε περισσότερα

Ανάκτηση Πληροφορίας

Ανάκτηση Πληροφορίας Το Πιθανοκρατικό Μοντέλο Κλασικά Μοντέλα Ανάκτησης Τρία είναι τα, λεγόμενα, κλασικά μοντέλα ανάκτησης: Λογικό (Boolean) που βασίζεται στη Θεωρία Συνόλων Διανυσματικό (Vector) που βασίζεται στη Γραμμική

Διαβάστε περισσότερα

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα Ιεραρχία Μνήμης Υπολογιστή Εξωτερική Μνήμη Εσωτερική Μνήμη Κρυφή Μνήμη (Cache) μεγαλύτερη χωρητικότητα Καταχωρητές (Registers) Κεντρική Μονάδα (CPU) μεγαλύτερη ταχύτητα Πολλές σημαντικές εφαρμογές διαχειρίζονται

Διαβάστε περισσότερα

Δυναμικά Πολυεπίπεδα Ευρετήρια (Β-δένδρα) Μ.Χατζόπουλος 1

Δυναμικά Πολυεπίπεδα Ευρετήρια (Β-δένδρα) Μ.Χατζόπουλος 1 Δυναμικά Πολυεπίπεδα Ευρετήρια (Β-δένδρα) Μ.Χατζόπουλος 1 Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ.Χατζόπουλος 2 Δένδρο αναζήτησης είναι ένας ειδικός τύπος δένδρου που χρησιμοποιείται για να καθοδηγήσει την αναζήτηση μιας

Διαβάστε περισσότερα

Πληροφορική & Τηλεπικοινωνίες. K18 - Υλοποίηση Συστημάτων Βάσεων Δεδομένων Εαρινό Εξάμηνο

Πληροφορική & Τηλεπικοινωνίες. K18 - Υλοποίηση Συστημάτων Βάσεων Δεδομένων Εαρινό Εξάμηνο Πληροφορική & Τηλεπικοινωνίες K18 - Υλοποίηση Συστημάτων Βάσεων Δεδομένων Εαρινό Εξάμηνο 2010 2011 Δ. Γουνόπουλος Ι. Ιωαννίδης Άσκηση 2: Υλοποίηση Ευρετηρίου Β+ Δένδρου Προθεσμία: 6 Ιουνίου 2011, 11:59μμ

Διαβάστε περισσότερα

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή Σ Β Σύνολο από προγράμματα για τη διαχείριση της Β Επεξεργασία Ερωτήσεων Αρχεία ευρετηρίου Κατάλογος συστήματος Αρχεία δεδομένων ΒΑΣΗ Ε ΟΜΕΝΩΝ Σύστημα Βάσεων εδομένων (ΣΒ ) Βάσεις Δεδομένων 2007-2008

Διαβάστε περισσότερα

Συστήματα Ανάκτησης Πληροφοριών ΗΥ-463

Συστήματα Ανάκτησης Πληροφοριών ΗΥ-463 ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ COMPUTER SCIENCE DEPARTMENT UNIVERSITY OF CRETE Συστήματα Ανάκτησης Πληροφοριών ΗΥ-463 4 η Σειρά Ασκήσεων Ψαράκη Μαρία-Γεωργία ΜΕΤ 556 psaraki@csd.uoc.gr Εαρινό Εξάμηνο 2008-2009

Διαβάστε περισσότερα

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 3 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 3 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής Γιώργος Δημητρίου Μάθημα 3 ο Λεκτική Ανάλυση και Λεκτικοί Αναλυτές Γενικά για τη λεκτική ανάλυση Έννοιες που χρειαζόμαστε Τεχνικές λεκτικής ανάλυσης Πίνακας συμβόλων και διαχείριση λαθών Σχεδίαση λεκτικού

Διαβάστε περισσότερα

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΜΗΜΑ: Γ2

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΜΗΜΑ: Γ2 ΑΡΧΗ 1ης ΣΕΛΙ ΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΜΗΜΑ: Γ2 ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΙΑΝΟΥΑΡΙΟΥ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ : 7

Διαβάστε περισσότερα

Εισαγωγή στην. Εισαγωγή Σ Β. Αρχεία ευρετηρίου Κατάλογος. συστήματος. Αρχεία δεδομένων

Εισαγωγή στην. Εισαγωγή Σ Β. Αρχεία ευρετηρίου Κατάλογος. συστήματος. Αρχεία δεδομένων Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Εισαγωγή Σ Β Σύνολο από προγράμματα για τη διαχείριση της Β Αρχεία ευρετηρίου Κατάλογος ΒΑΣΗ Ε ΟΜΕΝΩΝ Αρχεία δεδομένων συστήματος Σύστημα Βάσεων εδομένων (ΣΒ ) 2 :

Διαβάστε περισσότερα

Ε Ξ Α Γ Ω Γ H Γ Ε Ω Γ ΡΑ Φ Ι Κ H Σ Π Λ Η Ρ Ο Φ Ο Ρ Ί Α Σ Α Π O Η Μ Ι Δ Ο Μ Η Μ E Ν Ο Κ Ε I Μ Ε Ν Ο ( G E O P A R S I N G W E B P A G E S )

Ε Ξ Α Γ Ω Γ H Γ Ε Ω Γ ΡΑ Φ Ι Κ H Σ Π Λ Η Ρ Ο Φ Ο Ρ Ί Α Σ Α Π O Η Μ Ι Δ Ο Μ Η Μ E Ν Ο Κ Ε I Μ Ε Ν Ο ( G E O P A R S I N G W E B P A G E S ) Ε Ξ Α Γ Ω Γ H Γ Ε Ω Γ ΡΑ Φ Ι Κ H Σ Π Λ Η Ρ Ο Φ Ο Ρ Ί Α Σ Α Π O Η Μ Ι Δ Ο Μ Η Μ E Ν Ο Κ Ε I Μ Ε Ν Ο ( G E O P A R S I N G W E B P A G E S ) ΠΕΡΙΛΗΨΗ ΔΙΠΛΩΜΑΤΙΚΗΣ ΕΡΓΑΣΙΑΣ Αλβέρτος-Δαυΐδ Άντζελ el01004@mail.ntua.gr

Διαβάστε περισσότερα

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα Βάσεις

Διαβάστε περισσότερα

Οργάνωση αρχείων: πως είναι τοποθετηµένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο

Οργάνωση αρχείων: πως είναι τοποθετηµένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο Κατακερµατισµός 1 Οργάνωση Αρχείων (σύνοψη) Οργάνωση αρχείων: πως είναι τοποθετηµένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο 1. Αρχεία Σωρού 2. Ταξινοµηµένα Αρχεία Φυσική διάταξη των εγγραφών

Διαβάστε περισσότερα

Ανάκτηση Πληροφορίας

Ανάκτηση Πληροφορίας Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Ανάκτηση Πληροφορίας Διδάσκων: Φοίβος Μυλωνάς fmylonas@ionio.gr Διάλεξη #10 εικτοδότηση και Αναζήτηση Φοίβος Μυλωνάς fmylonas@ionio.gr Ανάκτηση Πληροφορίας 1 Άδεια

Διαβάστε περισσότερα

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

Μια ολοκληρωμένη, διαχρονική και μόνιμη συλλογή δεδομένων οργανωμένη κατά αντικείμενο ανάλυσης με στόχο τη διαδικασία υποστήριξης λήψης αποφάσεων - Εξαγωγή Μετασχηματισμός Εισαγωγή Δεδομένων στην Αποθήκη Πληροφοριών (ETL) Ορισμοί Data Warehouse 1. 2. Μια ολοκληρωμένη, διαχρονική και μόνιμη συλλογή δεδομένων οργανωμένη κατά αντικείμενο ανάλυσης με

Διαβάστε περισσότερα

Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα)

Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Αφηρημένες

Διαβάστε περισσότερα

Κατακερματισμός (Hashing)

Κατακερματισμός (Hashing) Κατακερματισμός (Hashing) O κατακερματισμός είναι μια τεχνική οργάνωσης ενός αρχείου. Είναι αρκετά δημοφιλής μέθοδος για την οργάνωση αρχείων Βάσεων Δεδομένων, καθώς βοηθάει σημαντικά στην γρήγορη αναζήτηση

Διαβάστε περισσότερα

Διάλεξη 22: Τεχνικές Κατακερματισμού I (Hashing)

Διάλεξη 22: Τεχνικές Κατακερματισμού I (Hashing) Διάλεξη 22: Τεχνικές Κατακερματισμού I (Hashing) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Ανασκόπηση Προβλήματος και Προκαταρκτικών Λύσεων Bit Διανύσματα Τεχνικές Κατακερματισμού & Συναρτήσεις

Διαβάστε περισσότερα

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Συμβολοσειρές. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Συμβολοσειρές. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Δομές Δεδομένων Συμβολοσειρές Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Συμβολοσειρές Συμβολοσειρές και προβλήματα που αφορούν συμβολοσειρές εμφανίζονται τόσο συχνά που

Διαβάστε περισσότερα

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Άσκηση 1 α) Η δομή σταθμισμένης ένωσης με συμπίεση διαδρομής μπορεί να τροποποιηθεί πολύ εύκολα ώστε να υποστηρίζει τις

Διαβάστε περισσότερα

Ανάκτηση Δεδομένων (Information Retrieval)

Ανάκτηση Δεδομένων (Information Retrieval) Ανάκτηση Δεδομένων (Information Retrieval) Παύλος Εφραιμίδης Βάσεις Δεδομένων Ανάκτηση Δεδομένων 1 Information Retrieval (1) Βάσεις Δεδομένων: Περιέχουν δομημένη πληροφορία: Πίνακες Ανάκτηση Πληροφορίας

Διαβάστε περισσότερα

Posting File. D i. tf key1 [position1 position2 ] D j tf key2... D l.. tf keyl

Posting File. D i. tf key1 [position1 position2 ] D j tf key2... D l.. tf keyl ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΗΥ463 Συστήµατα Ανάκτησης Πληροφοριών Εργασία: Ανεστραµµένο Ευρετήριο Εισαγωγή Σκοπός της εργασίας είναι η δηµιουργία ενός ανεστραµµένου ευρετηρίου για τη µηχανή αναζήτησης Μίτος, το

Διαβάστε περισσότερα

Δομές Δεδομένων και Αλγόριθμοι

Δομές Δεδομένων και Αλγόριθμοι Δομές Δεδομένων και Αλγόριθμοι Χρήστος Γκόγκος ΤΕΙ Ηπείρου Χειμερινό Εξάμηνο 2014-2015 Παρουσίαση 20 Huffman codes 1 / 12 Κωδικοποίηση σταθερού μήκους Αν χρησιμοποιηθεί κωδικοποίηση σταθερού μήκους δηλαδή

Διαβάστε περισσότερα

'Ασκηση 1: Στατικός Κατακερματισμός. Εισαγωγή. Ρουτίνες υλοποίησης κατακερματισμού. (Ημερομηνία Παράδοσης: Παρασκευή, 16/5/2008, 5μμ) HT_Init()

'Ασκηση 1: Στατικός Κατακερματισμός. Εισαγωγή. Ρουτίνες υλοποίησης κατακερματισμού. (Ημερομηνία Παράδοσης: Παρασκευή, 16/5/2008, 5μμ) HT_Init() Πληροφορική & Τηλεπικοινωνίες K18 Υλοποίηση Συστημάτων Βάσεων Δεδομένων Εαρινό Εξάμηνο 2008 Αν. Καθηγητής Δημήτρης Γουνόπουλος Καθηγητής Γιάννης Ιωαννίδης 'Ασκηση 1: Στατικός Κατακερματισμός (Ημερομηνία

Διαβάστε περισσότερα

4. Συνδεδεμένες Λίστες

4. Συνδεδεμένες Λίστες Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 4. Συνδεδεμένες Λίστες 2 ομές εδομένων 4 5 Χρήστος ουλκερίδης Τμήμα Ψηφιακών Συστημάτων 10/11/2016 Εισαγωγή

Διαβάστε περισσότερα

εντρικά Ευρετήρια έντρα Αναζήτησης

εντρικά Ευρετήρια έντρα Αναζήτησης εντρικά Ευρετήρια 1 έντρα Αναζήτησης Ένα δέντρο αναζήτησης (search tree) τάξεως p είναι ένα δέντρο τέτοιο ώστε κάθε κόμβος του περιέχει το πολύ p - 1 τιμές αναζήτησης και ρ δείκτεςωςεξής P 1 K 1 P j K

Διαβάστε περισσότερα

Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ευρετήρια Ευαγγελία Πιτουρά 1 τιμή γνωρίσματος Ευρετήρια Ένα ευρετήριο (index) είναι μια βοηθητική δομή αρχείου που κάνει πιο αποδοτική την αναζήτηση μιας εγγραφής σε ένα αρχείο Το ευρετήριο καθορίζεται

Διαβάστε περισσότερα

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΑΣΚΗΣΗ ΔΕΥΤΕΡΗ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΑΣΚΗΣΗ ΔΕΥΤΕΡΗ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΑΣΚΗΣΗ ΔΕΥΤΕΡΗ ΜΑΘΗΜΑ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΑΚΑΔ. ΕΤΟΣ 2007-2008 14.02.2008 EΠΙΣΤΡΕΦΕΤΑΙ ΔΙΔΑΣΚΩΝ Ιωάννης Βασιλείου, Καθηγητής,

Διαβάστε περισσότερα

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων Ενότητα 4 Επεξεργασία πινάκων 36 37 4.1 Προσθήκη πεδίων Για να εισάγετε ένα πεδίο σε ένα πίνακα που υπάρχει ήδη στη βάση δεδομένων σας, βάζετε τον κέρσορα του ποντικιού στο πεδίο πάνω από το οποίο θέλετε

Διαβάστε περισσότερα

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 3. Στοίβες & Ουρές 2 ομές εδομένων 4 5 Χρήστος ουλκερίδης Τμήμα Ψηφιακών Συστημάτων 4/11/2016 Ανακεφαλαίωση:

Διαβάστε περισσότερα

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 2. Πίνακες 45 23 28 95 71 19 30 2 ομές εδομένων 4 5 Χρήστος ουλκερίδης Τμήμα Ψηφιακών Συστημάτων 12/10/2017

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων

Διαβάστε περισσότερα

Το εσωτερικό ενός Σ Β

Το εσωτερικό ενός Σ Β Επεξεργασία Ερωτήσεων 1 Εισαγωγή ΜΕΡΟΣ 1 Γενική Εικόνα του Μαθήµατος Μοντελοποίηση (Μοντέλο Ο/Σ, Σχεσιακό, Λογικός Σχεδιασµός) Προγραµµατισµός (Σχεσιακή Άλγεβρα, SQL) ηµιουργία/κατασκευή Εισαγωγή εδοµένων

Διαβάστε περισσότερα

Ανάκτηση Πληροφορίας

Ανάκτηση Πληροφορίας Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Ανάκτηση Πληροφορίας Διδάσκων: Φοίβος Μυλωνάς fmylonas@ionio.gr Διάλεξη #11 Suffix Arrays Φοίβος Μυλωνάς fmylonas@ionio.gr Ανάκτηση Πληροφορίας 1 Άδεια χρήσης Το παρόν

Διαβάστε περισσότερα

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 2. Πίνακες 45 23 28 95 71 19 30 2 ομές εδομένων 4 5 Χρήστος ουλκερίδης Τμήμα Ψηφιακών Συστημάτων 21/10/2016

Διαβάστε περισσότερα

Διαδικασιακός Προγραμματισμός

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 3 η Είσοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή

Διαβάστε περισσότερα

Πληροφορική 2. Δομές δεδομένων και αρχείων

Πληροφορική 2. Δομές δεδομένων και αρχείων Πληροφορική 2 Δομές δεδομένων και αρχείων 1 2 Δομή Δεδομένων (data structure) Δομή δεδομένων είναι μια συλλογή δεδομένων που έχουν μεταξύ τους μια συγκεκριμένη σχέση Παραδείγματα δομών δεδομένων Πίνακες

Διαβάστε περισσότερα

Λίγα λόγια από το συγγραφέα Κεφάλαιο 1: Microsoft Excel Κεφάλαιο 2: Η δομή ενός φύλλου εργασίας... 26

Λίγα λόγια από το συγγραφέα Κεφάλαιο 1: Microsoft Excel Κεφάλαιο 2: Η δομή ενός φύλλου εργασίας... 26 Περιεχόμενα Λίγα λόγια από το συγγραφέα... 7 Κεφάλαιο 1: Microsoft Excel 2002... 9 Κεφάλαιο 2: Η δομή ενός φύλλου εργασίας... 26 Κεφάλαιο 3: Δημιουργία νέου βιβλίου εργασίας και καταχώριση δεδομένων...

Διαβάστε περισσότερα

Διάλεξη 14: Δέντρα IV - B-Δένδρα

Διάλεξη 14: Δέντρα IV - B-Δένδρα ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 1 Διάλεξη 14: Δέντρα IV - B-Δένδρα Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - 2-3 Δένδρα, Εισαγωγή και άλλες πράξεις - Άλλα Δέντρα: Β-δένδρα, Β+-δέντρα,

Διαβάστε περισσότερα

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΛΥΣΗ ΣΤΗΝ ΕΥΤΕΡΗ ΑΣΚΗΣΗ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΛΥΣΗ ΣΤΗΝ ΕΥΤΕΡΗ ΑΣΚΗΣΗ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΛΥΣΗ ΣΤΗΝ ΕΥΤΕΡΗ ΑΣΚΗΣΗ ΜΑΘΗΜΑ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΑΚΑ. ΕΤΟΣ 2012-13 Ι ΑΣΚΟΝΤΕΣ Ιωάννης Βασιλείου Καθηγητής, Τοµέας Τεχνολογίας

Διαβάστε περισσότερα

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ Εισαγωγή ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ Όπως για όλες τις επιστήμες, έτσι και για την επιστήμη της Πληροφορικής, ο τελικός στόχος της είναι η επίλυση προβλημάτων. Λύνονται όμως όλα τα προβλήματα;

Διαβάστε περισσότερα

Βάσεις ιαδικτύου. Θέματα. Εισαγωγή στην XML. Ευρετήρια για την Ανάκτηση Κειμένων. Ο αλγόριθμος HITS. είναι η XML. Παράδειγμα XML

Βάσεις ιαδικτύου. Θέματα. Εισαγωγή στην XML. Ευρετήρια για την Ανάκτηση Κειμένων. Ο αλγόριθμος HITS. είναι η XML. Παράδειγμα XML Θέματα Βάσεις ιαδικτύου Ο αλγόριθμος HITS Βάσεις Δεδομένων ΙΙ 2004-2005 Ευαγγελία Πιτουρά 1 Βάσεις Δεδομένων ΙΙ 2004-2005 Ευαγγελία Πιτουρά 2 Τι είναι η XML XML Mark-up Γλώσσες (Γλώσσες Σημειοθέτησης)

Διαβάστε περισσότερα

Προτεινόμενες Λύσεις 1 ης Σειράς Ασκήσεων (Αξιολόγηση της Αποτελεσματικότητας της Ανάκτησης & Μοντέλα Ανάκτησης)

Προτεινόμενες Λύσεις 1 ης Σειράς Ασκήσεων (Αξιολόγηση της Αποτελεσματικότητας της Ανάκτησης & Μοντέλα Ανάκτησης) Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών ΗΥ463 Συστήματα Ανάκτησης Πληροφοριών 28-29 Εαρινό Εξάμηνο Προτεινόμενες Λύσεις 1 ης Σειράς Ασκήσεων (Αξιολόγηση της Αποτελεσματικότητας της Ανάκτησης &

Διαβάστε περισσότερα

Ευρετήρια. Ευρετήρια. Βάσεις Δεδομένων 2009-2010: Ευρετήρια 1

Ευρετήρια. Ευρετήρια. Βάσεις Δεδομένων 2009-2010: Ευρετήρια 1 Ευρετήρια 1 Ευρετήρια Ένα ευρετήριο (index) είναι μια βοηθητική δομή αρχείου που κάνει πιο αποδοτική την αναζήτηση μιας εγγραφής σε ένα αρχείο Το ευρετήριο καθορίζεται (συνήθως) σε ένα γνώρισμα του αρχείου

Διαβάστε περισσότερα

Εισαγωγή ενός νέου στοιχείου. Επιλογή i-οστoύ στοιχείου : Εύρεση στοιχείου με το i-οστό μικρότερο κλειδί

Εισαγωγή ενός νέου στοιχείου. Επιλογή i-οστoύ στοιχείου : Εύρεση στοιχείου με το i-οστό μικρότερο κλειδί Δομές Αναζήτησης Χειριζόμαστε ένα σύνολο στοιχείων κλειδί από ολικά διατεταγμένο σύνολο όπου το κάθε στοιχείο έχει ένα Θέλουμε να υποστηρίξουμε δύο βασικές λειτουργίες: Εισαγωγή ενός νέου στοιχείου με

Διαβάστε περισσότερα

Άσκηση 1 (ανακοινώθηκε στις 20 Μαρτίου 2017, προθεσμία παράδοσης: 24 Απριλίου 2017, 12 τα μεσάνυχτα).

Άσκηση 1 (ανακοινώθηκε στις 20 Μαρτίου 2017, προθεσμία παράδοσης: 24 Απριλίου 2017, 12 τα μεσάνυχτα). Κ08 Δομές Δεδομένων και Τεχνικές Προγραμματισμού Διδάσκων: Μανόλης Κουμπαράκης Εαρινό Εξάμηνο 2016-2017. Άσκηση 1 (ανακοινώθηκε στις 20 Μαρτίου 2017, προθεσμία παράδοσης: 24 Απριλίου 2017, 12 τα μεσάνυχτα).

Διαβάστε περισσότερα

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δοµές Δεδοµένων

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δοµές Δεδοµένων ΟΝΟΜΑΤΕΠΩΝΥΜΟ: ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ AM: Δοµές Δεδοµένων Εξεταστική Ιανουαρίου 2014 Διδάσκων : Ευάγγελος Μαρκάκης 20.01.2014 ΥΠΟΓΡΑΦΗ ΕΠΟΠΤΗ: Διάρκεια εξέτασης : 2 ώρες και

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ. Μονοδιάστατοι πίνακες Πότε πρέπει να χρησιμοποιούνται πίνακες Πολυδιάστατοι πίνακες Τυπικές επεξεργασίες πινάκων

ΠΕΡΙΕΧΟΜΕΝΑ. Μονοδιάστατοι πίνακες Πότε πρέπει να χρησιμοποιούνται πίνακες Πολυδιάστατοι πίνακες Τυπικές επεξεργασίες πινάκων ΠΕΡΙΕΧΟΜΕΝΑ Μονοδιάστατοι πίνακες Πότε πρέπει να χρησιμοποιούνται πίνακες Πολυδιάστατοι πίνακες Τυπικές επεξεργασίες πινάκων Εισαγωγή Η χρήση των μεταβλητών με δείκτες στην άλγεβρα είναι ένας ιδιαίτερα

Διαβάστε περισσότερα

Σχεδιασμός Επεξεργασίας και Τηλεπεξεργασίας

Σχεδιασμός Επεξεργασίας και Τηλεπεξεργασίας Ενότητα 9 Σχεδιασμός Επεξεργασίας και Τηλεπεξεργασίας Πληροφοριακά Συστήματα Διοίκησης ΙI Ι Διδάσκων: Νίκος Καρακαπιλίδης 9-1 Στόχοι & αντικείμενο ενότητας Σχεδιασμός επεξεργασίας Επεξεργασία κατά δεσμίδες

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL 8.1. Εισαγωγή ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PACAL Πως προέκυψε η γλώσσα προγραμματισμού Pascal και ποια είναι τα γενικά της χαρακτηριστικά; Σχεδιάστηκε από τον Ελβετό επιστήμονα της Πληροφορικής Nicklaus Wirth to

Διαβάστε περισσότερα

Επαναληπτικό διαγώνισμα στην Α.Ε.Π.Π - 18 / Απριλίου / 2010 ΘΕΜΑ 1

Επαναληπτικό διαγώνισμα στην Α.Ε.Π.Π - 18 / Απριλίου / 2010 ΘΕΜΑ 1 Επαναληπτικό διαγώνισμα στην Α.Ε.Π.Π - 18 / Απριλίου / 2010 ΘΕΜΑ 1 Α. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω προτάσεις 1-5 και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος,

Διαβάστε περισσότερα

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 3. Στοίβες & Ουρές 2 ομές εδομένων 4 5 Χρήστος ουλκερίδης Τμήμα Ψηφιακών Συστημάτων 19/10/2017 Ανακεφαλαίωση:

Διαβάστε περισσότερα

1 Συστήματα Αυτοματισμού Βιβλιοθηκών

1 Συστήματα Αυτοματισμού Βιβλιοθηκών 1 Συστήματα Αυτοματισμού Βιβλιοθηκών Τα Συστήματα Αυτοματισμού Βιβλιοθηκών χρησιμοποιούνται για τη διαχείριση καταχωρήσεων βιβλιοθηκών. Τα περιεχόμενα των βιβλιοθηκών αυτών είναι έντυπα έγγραφα, όπως βιβλία

Διαβάστε περισσότερα

Ισοζυγισμένα υαδικά έντρα Αναζήτησης

Ισοζυγισμένα υαδικά έντρα Αναζήτησης Ισοζυγισμένα υαδικά έντρα Αναζήτησης ομές εδομένων 3ο εξάμηνο ιδάσκων: Χρήστος ουλκερίδης ιαφάνειες προσαρμοσμένες από το υλικό της Μαρίας Χαλκίδη Ισοζυγισμένα υαδικά έντρα Αναζήτησης Ισοζυγισμένα Α είναι

Διαβάστε περισσότερα

Ανάκτηση πληροφορίας

Ανάκτηση πληροφορίας ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ανάκτηση πληροφορίας Ενότητα 6: Ο Αντεστραμμένος Κατάλογος Απόστολος Παπαδόπουλος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα Ενότητες βιβλίου: 6.4, 6.7 Ώρες διδασκαλίας: 1 Τεχνικές σχεδίασης προγραμμάτων Στο βιβλίο γίνεται αναφορά σε μία τεχνική για την ανάπτυξη

Διαβάστε περισσότερα

ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ

ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ (Οι ερωτήσεις µε κίτρινη υπογράµµιση είναι εκτός ύλης για φέτος) ΕΙΣΑΓΩΓΗ Q1. Οι Πρωταρχικοί τύποι (primitive types) στη Java 1. Είναι όλοι οι ακέραιοι και όλοι οι πραγµατικοί

Διαβάστε περισσότερα

Query-Driven Indexing for Scalable Peer-to-Peer Text Retrieval. Gleb Skobeltsyn, Toan Luu, Ivana Podnar Zarko, Martin Rajman, Karl Aberer

Query-Driven Indexing for Scalable Peer-to-Peer Text Retrieval. Gleb Skobeltsyn, Toan Luu, Ivana Podnar Zarko, Martin Rajman, Karl Aberer Query-Driven Indexing for Scalable Peer-to-Peer Text Retrieval Gleb Skobeltsyn, Toan Luu, Ivana Podnar Zarko, Martin Rajman, Karl Aberer Περιγραφή του προβλήματος Ευρετηριοποίηση μεγάλων συλλογών εγγράφων

Διαβάστε περισσότερα

Δομημένος Προγραμματισμός (ΤΛ1006)

Δομημένος Προγραμματισμός (ΤΛ1006) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής

Διαβάστε περισσότερα