Γλωσσική Τεχνολογία. 5 η Ενότητα: Συντακτική ανάλυση. Ίων Ανδρουτσόπουλος.

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

Download "Γλωσσική Τεχνολογία. 5 η Ενότητα: Συντακτική ανάλυση. Ίων Ανδρουτσόπουλος."

Transcript

1 Γλωσσική Τεχνολογία 5 η Ενότητα: Συντακτική ανάλυση Ίων Ανδρουτσόπουλος 1

2 Οι διαφάνειες αυτής της διάλεξης βασίζονται εν μέρει σε ύλη του βιβλίου «Speech and Language Processing» των D. Jurafsky and J.H. Martin, 2 η έκδοση, Prentice Hall, 2009.

3 Τι θα ακούσετε Γραμματικές φυσικής γλώσσας. Ιεραρχία Chomsky και αντιστοιχία με αυτόματα. Συντακτικά δέντρα, δέντρα εξαρτήσεων. Η συντακτική ανάλυση ως πρόβλημα αναζήτησης. Κανονική μορφή Chomsky και αλγόριθμος CKY. Αλγόριθμος Earley. Επαυξημένες γραμματικές χωρίς συμφραζόμενα και γραμματικές DCG της Prolog. Πιθανοτικές γραμματικές χωρίς συμφραζόμενα. Πιθανοτική μορφή αλγορίθμου CKY. Λεξικοποιημένες πιθανοτικές γραμματικές. Μηχανική μάθηση στη συντακτική ανάλυση.

4 Γραμματικές NP Det Nominal Διάζευξη. Ουσιαστικά δύο κανόνες. Nominal N Adj Nominal Det ο η το «Λεξικό»: στην Adj πράσινο μεγάλο βαρύ πράξη, πληροφορίες N βιβλίο αυτοκίνητο από τη μορφολογική ανάλυση. Τερματικά σύμβολα, π.χ. «βιβλίο», «το».. Μη τερματικά σύμβολα, π.χ. «Nominal», «Adj». Κανόνες α β: ορίζουν τις δυνατές «παραγωγές». Π.χ. ένα Nominal μπορεί να είναι ένα N ή μπορεί να είναι ένα Adj ακολουθούμενο από ένα άλλο Nominal. Αρχικό σύμβολο: ένα από τα μη τερματικά (εδώ «NP»). Γλώσσα της γραμματικής: οι ακολουθίες τερματικών συμβόλων που παράγονται από το αρχικό σύμβολο. 4

5 Ιεραρχία γραμματικών του Chomsky Τύπος 3 (κανονικές γραμματικές): Κανόνες μορφής Α x και Α x B (σε δεξιά γραμμικές). Κανόνες μορφής A x και A B x (σε αριστερά γραμμικές). x: (πιθανώς κενή) ακολουθία τερματικών συμβόλων. Α, B: μεμονωμένα μη τερματικά σύμβολα. Παράδειγμα δεξιά γραμμικής γραμματικής: NP ο Nominal NP το Nominal Nominal μεγάλος Nominal Nominal μεγάλο Nominal Nominal εύκολο στην οδήγηση Nominal Nominal N N άνθρωπος N αυτοκίνητο Τύπος 2 (γραμματικές χωρίς συμφραζόμενα): Κανόνες μορφής Α α. Α: μεμονωμένο μη τερματικό σύμβολο. α: (πιθανώς κενή) ακολουθία τερματικών και μη τερματικών. Π.χ. τώρα επιτρέπεται και: NP Det Nominal 5

6 Ιεραρχία γραμματικών συνέχεια Τύπος 1 (γραμματικές με συμφραζόμενα): Κανόνες μορφής ααβ αγβ. α, β, γ: ακολουθίες τερματικών και μη τερματικών (η γ μη κενή, ενώ οι α, β πιθανώς κενές). Π.χ. ( Date ) ( Day / Month / Year ) Επιτρέπεται και ο κανόνας S ε, όπου S το αρχικό σύμβολο και ε η κενή συμβολοσειρά, αν το S δεν εμφανίζεται σε κανένα δεξί μέρος κανόνα. Άλλος ορισμός: κανόνες της μορφής α β, με 0 α β. Δηλαδή, το μήκος της ακολουθίας α πρέπει να είναι μικρότερο ή ίσο του μήκους της β. Μπορούν να οριστούν οι ίδιες γλώσσες, όπως και με τον προηγούμενο ορισμό, με την εξαίρεση γλωσσών που περιλαμβάνουν το ε. Τύπος 0 (αναδρομικά απαριθμήσιμες): Κανόνες της μορφής α β (με α μη κενή). α, β: ακολουθίες τερματικών και μη τερματικών. 6

7 Παραγωγική ισχύς γραμματικών Γλώσσα: Το σύνολο των εκφράσεων (ακολουθιών τερματικών συμβόλων) που επιτρέπει μια γραμματική. γλώσσες(τ): Το σύνολο των γλωσσών που μπορούν να οριστούν με γραμματικές τύπου Τ. γλώσσες(τύπος 3) γλώσσες(τύπος 2): Π.χ. οι κανονικές γραμματικές δεν μπορούν να ορίσουν γλώσσες της μορφής a n b n (π.χ. ab, aabb, aaabbb, κλπ.), ενώ οι ΓΧΣ μπορούν (S ab και S asb). γλώσσες(τύπος 2) γλώσσες(τύπος 1): Π.χ. οι γραμματικές χωρίς συμφραζόμενα δεν μπορούν να ορίσουν γλώσσες της μορφής a n b n c n, ενώ οι γραμματικές με συμφραζόμενα μπορούν (S abc, S asbc, cb Bc, bb bb, τύπου 1 κατά το 2ο ορισμό). γλώσσες(τύπος 1) γλώσσες(τύπος 0). 7

8 Παραγωγική ισχύς γραμματικών τύπος 0 τύπος 1 (με συμφραζόμενα) τύπος 2 (χωρίς συμφραζόμενα) τύπος 3 (κανονικές) 8

9 Αυτόματα πεπερασμένων καταστάσεων Για τη γλώσσα a m b n, με m, n > 0. Αρχική κατάσταση a S A ε a Κανονική γραμματική: S a A A a A A B B b B B b b B b F Τελική κατάσταση 9

10 Αντιστοιχία με μοντέλα υπολογισμού Οι κανονικές γραμματικές αντιστοιχούν σε αυτόματα πεπερασμένων καταστάσεων (ΑΠΚ). Για κάθε κανονική γραμματική, μπορούμε να κατασκευάσουμε ΑΠΚ που να ορίζει την ίδια ακριβώς γλώσσα και αντίστροφα. Για να ελέγξουμε αν μια ακολουθία τερματικών συμβόλων ανήκει στη γλώσσα, δίνουμε την ακολουθία στο ΑΠΚ. Το ΑΠΚ «διαβάζει» (καταναλώνει) ένα-ένα τα σύμβολα της ακολουθίας, αλλάζοντας κατάσταση (ή μένοντας στην ίδια) μετά από κάθε σύμβολο όποτε υπάρχει αντίστοιχη μετάβαση. H ακολουθία τερματικών ανήκει στη γλώσσα ανν υπάρχει επιτρεπόμενη ακολουθία μεταβάσεων του ΑΠΚ που καταναλώνει ολόκληρη την ακολουθία τερματικών, ώστε στο τέλος το ΑΠΚ να βρίσκεται σε τελική κατάσταση. 10

11 Αντιστοιχία με μοντέλα υπολογισμού Οι γραμματικές χωρίς συμφραζόμενα αντιστοιχούν σε μη αιτιοκρατικά ΑΠΚ με στοίβα. Το αυτόματο διαθέτει και μια στοίβα, που στις τελικές καταστάσεις πρέπει να είναι κενή. Σε γλώσσες a n b n, η στοίβα μάς χρειάζεται για να ξέρουμε πόσα b πρέπει να συναντήσουμε μετά τα a. Κάθε φορά που συναντούμε a προσθέτουμε ένα σύμβολο στη στοίβα. Κάθε φορά που συναντούμε b αφαιρούμε. Μη αιτιοκρατικό: η τρέχουσα κατάσταση και το σύμβολο που διαβάζει (και τα περιεχόμενα της στοίβας) δεν καθορίζουν μονοσήμαντα την επόμενη κατάσταση. Κάθε μη αιτιοκρατικό ΑΠΚ (χωρίς στοίβα) μπορεί να μετατραπεί σε αιτιοκρατικό (με περισσότερες καταστάσεις), αλλά δεν ισχύει το ίδιο για τα αυτόματα με στοίβα. Οι γραμματικές τύπου 0 αντιστοιχούν σε μηχανές Turing. 11

12 Τι γραμματικές χρειάζεται η ΦΓ; Σχεδόν όλα τα συντακτικά φαινόμενα των φυσικών γλωσσών μπορούν να παρασταθούν με κανονικές γραμματικές. Άρα μπορούμε να κάνουμε συντακτική ανάλυση με αυτόματα πεπερασμένων καταστάσεων. Πολύ αποδοτικοί αλγόριθμοι. Συχνά, όμως, χρησιμοποιούμε ΓΧΣ επειδή είναι πιο σύντομες. Και επειδή τα συντακτικά δέντρα που παράγουν είναι πιο χρήσιμα στη σημασιολογική ανάλυση. Υπάρχουν φαινόμενα για τα οποία φαίνεται να απαιτούνται γραμματικές χωρίς συμφραζόμενα [Jurafsky & Martin 2009]: The cat likes tuna fish. The cat (that) the dog chased likes tuna fish. Αντιστοιχία με γλώσσες a n b n (NP n V n tuna fish). Η τομή (κοινές προτάσεις) των Αγγλικών με την κανονική γλώσσα [NP n V m tuna fish] είναι η [NP n V n tuna fish], που είναι μη κανονική. Άρα τα Αγγλικά είναι μη κανονική γλώσσα, γιατί η τομή κανονικών γλωσσών είναι κανονική. Αλλά και οι άνθρωποι δυσκολεύονται για n > 2. Για πεπερασμένες τιμές του n αρκούν κανονικές γραμματικές. 12

13 Τι γραμματικές χρειάζεται η ΦΓ; Υπάρχουν φαινόμενα σε μερικές γλώσσες που φαίνεται να απαιτούν γραμματικές με συμφραζόμενα. Ελβετικά γερμανικά και γλώσσα Bambara (Μαλί και πέριξ). Στα ελβετικά γερμανικά υπάρχουν εκφράσεις τις μορφής wa n b m xc n d m y. Αλλά στις περισσότερες άλλες γλώσσες δεν έχουν βρεθεί τέτοια φαινόμενα. 13

14 Αλγόριθμοι συντακτικής ανάλυσης Είσοδοι: Μια γραμματική του τύπου που υποστηρίζει ο αλγόριθμος (π.χ. γραμματική χωρίς συμφραζόμενα). Μια ακολουθία σ από τερματικά σύμβολα της γραμματικής. Αποκρίσεις: Ανήκει η σ στη γλώσσα που ορίζει η γραμματική; Ποιο είναι το συντακτικό δέντρο της σ ; Το συντακτικό δέντρο αποτελεί μια απόδειξη ότι η σ είναι σύμφωνη με τη γραμματική. Παρέχει, επίσης, πληροφορίες για τη συντακτική δομή της σ. 14

15 Μεγαλύτερο παράδειγμα ΓΧΣ NP Det PN Pron Det Nominal Nominal N Adj Nominal Nominal PP PP Prep NP S NP VP VP VP V V NP Pron εγώ Det ο η έναν μια τον την PN Θεσσαλονίκη Αθήνα N πτήση πελάτης πελάτη Adj πρωινή απογευματινή εγώ θέλω μια πρωινή πτήση,... V θέλω θέλει προτιμώ συμφωνώ Prep προς από την Αθήνα, εγώ, μια πτήση, μια πρωινή πτήση, μια πρωινή πτήση προς την Αθήνα,... Παίζουν το ρόλο λεξικού. 15

16 NP S VP NP παράδειγμα συντακτικού δένδρου με την προηγούμενη γραμματική Nominal Nominal PP Nominal NP Pron V Det Adj N Prep Det PN εγώ προτιμώ μια πρωινή πτήση προς την Αθήνα

17 Κύρια παιδιά Σε κανόνες με ένα μόνο σύμβολο στο δεξί μέρος, το μοναδικό σύμβολο (παιδί) είναι το κύριο (head child). o Π.χ. Nominal N Σε κανόνες με πολλά σύμβολα στα δεξιά, μπορούμε να ορίσουμε ποιο σύμβολο είναι το κύριο παιδί. o Π.χ. S NP VP και VP V NP o Συνήθως το (κύριο) ρήμα θεωρείται κύριο παιδί σε μια ρηματική φράση, η ρηματική φράση θεωρείται κύριο παιδί μιας πρότασης, το (κύριο) ουσιαστικό θεωρείται πρωτεύον παιδί του ονοματικού συνόλου κλπ. o Ή έχουμε ξεχωριστούς κανόνες που διατρέχουν το συντακτικό δέντρο και αποφασίζουν ποιο είναι το κύριο παιδί κάθε κόμβου.

18 NP (εγώ) S (προτιμώ) VP (προτιμώ) NP (πτήση) παράδειγμα συντακτικού δένδρου με σημειωμένα τα κύρια παιδιά (heads) και τις αντίστοιχες λέξεις Nominal (πτήση) Nominal (πτήση) PP (προς) Nominal (πτήση) NP (Αθήνα) Pron (εγώ) V Det (μια) Adj (προτιμώ) (πρωινή) N (πτήση) Prep (προς) Det (την) PN (Αθήνα) εγώ προτιμώ μια πρωινή πτήση προς την Αθήνα

19 Δέντρα εξαρτήσεων (dependency trees) εγώ dsubj προτιμώ dobj det μια πτήση mod prep πρωινή προς pobj det Αθήνα την Σε αυτή την περίπτωση υπάρχει ένας κόμβος για κάθε λέξη. o Οι ακμές (και οι ετικέτες τους) δείχνουν εξαρτήσεις (dependencies) μεταξύ λέξεων. o Παραγωγή δέντρων εξαρτήσεων από δέντρα της προηγούμενης μορφής (phrase structure trees): o Δημιούργησε έναν κόμβο για κάθε λέξη. o Για κάθε κόμβο του αρχικού δέντρου που έχει περισσότερα του ενός παιδιά, πρόσθεσε μια εξάρτηση μεταξύ της λέξης του κυρίως παιδιού και των λέξεων κάθε ενός από τα υπόλοιπα παιδιά. o Συνήθως ξεχωριστοί κανόνες παράγουν τις ετικέτες των ακμών. o Υπάρχουν και αλγόριθμοι που παράγουν απευθείας δέντρα εξαρτήσεων.

20 Αναζήτηση από πάνω προς τα κάτω S S S NP VP S VP S... VP V S S VP NP VP Det PN Αδιέξοδο: η πρόταση δεν ξεκινά με «θέλω». VP V NP θέλω V NP

21 Αναζήτηση από πάνω προς τα κάτω Καταστάσεις: Κάθε κατάσταση παριστάνει ένα (πιθανώς ημιτελές) δέντρο με ρίζα το αρχικό σύμβολο. Αρχική κατάσταση: (Ημιτελές) δέντρο με μοναδικό κόμβο το αρχικό σύμβολο. Τελική κατάσταση: Δέντρο με φύλλα ακριβώς την ακολουθία των τερματικών συμβόλων της εισόδου. Τελεστές μετάβασης: Επέκταση ημιτελούς δέντρου προς τα κάτω, σύμφωνα με κανόνα της γραμματικής. Υπέρ και κατά: Δεν χάνουμε χρόνο εξερευνώντας (ημιτελή) δέντρα που δεν έχουν ως ρίζα το αρχικό σύμβολο. Μπορεί όμως να εξερευνούμε (ημιτελή) δέντρα που αποκλείεται να έχουν ως φύλλα την ακολουθία εισόδου. 21

22 Αναζήτηση από κάτω προς τα πάνω VP NP VP Pron V Det PN Pron V... εγώ προτιμώ... την Αθήνα... εγώ προτιμώ... την Αθήνα... Pron V Det PN εγώ προτιμώ... την Αθήνα 22

23 Αναζήτηση από κάτω προς τα πάνω Καταστάσεις: Κάθε κατάσταση είναι μια λίστα δέντρων. Τα φύλλα των δέντρων της λίστας συνθέτουν την ακολουθία των τερματικών συμβόλων της εισόδου. Αρχική κατάσταση: Δέντρα ενός κόμβου. Ένα για κάθε τερματικό της εισόδου. Τελική κατάσταση: Ένα μόνο δέντρο, με ρίζα το αρχικό σύμβολο. Τελεστές μετάβασης: Επέκταση ενός από τα δέντρα προς τα πάνω ή σύνδεση δέντρων, σύμφωνα με κανόνα της γραμματικής. Υπέρ και κατά: Δεν χάνουμε χρόνο εξερευνώντας δέντρα που δεν μπορούν να έχουν ως φύλλα τη συμβολοσειρά εισόδου. Μπορεί όμως να εξερευνούμε δέντρα που αποκλείεται να έχουν τελικά ως ρίζα το αρχικό σύμβολο. 23

24 Από πάνω προς τα κάτω με DFS και οπισθοδρόμηση NP S VP S S VP Συνήθως επεκτείνουμε πρώτα το αριστερότερο μη τερματικό σύμβολο που μπορούμε, χρησιμοποιώντας τον πιο πάνω κανόνα της γραμματικής που μπορούμε. S S S NP VP NP VP NP VP Det PN Pron Det Nominal

25 Το πρόβλημα της αριστερής αναδρομής Από πάνω προς τα κάτω με DFS και οπισθοδρόμηση. Είσοδος που δεν συμφωνεί με τη γραμματική: «μια από την Αθήνα» Έχουμε φτάσει στο ακόλουθο: S Det μια NP Nominal Nominal Nominal VP PP PP Οι πρώτοι δύο κανόνες για nominal αποτυγχάνουν. Nominal N Nominal Adj Nominal Δοκιμάζει τον 3ο κανόνα: Nominal Nominal PP Διαρκείς επαναλήψεις χωρίς κατανάλωση λέξεων εισόδου. Αν ο 3ος κανόνας είναι πάνω από τους άλλους δύο στη γραμματική, έχουμε διαρκείς επαναλήψεις ακόμα κι αν η είσοδος συμφωνεί με τη γραμματική. 25

26 Αριστερή αναδρομή Το πρόβλημα εμφανίζεται με κανόνες της μορφής: Α 1 Α 2 α 1 (A i μη τερματικά, α i ακολουθίες τερματικών Α 2 Α 3 α 2 και μη τερματικών)... A n A 1 α n Συχνά μπορεί να λυθεί τροποποιώντας τη γραμματική, ώστε να μην εμφανίζει αριστερή αναδρομή. Αντίστοιχα προβλήματα εμφανίζονται σε όλους τους απλούς αλγορίθμους συντακτικής ανάλυσης από πάνω προς τα κάτω. Π.χ. αν έχουμε αριστερή αναδρομή, ο BFS βρίσκει το συντακτικό δένδρο αν υπάρχει, αλλά δεν τερματίζει ποτέ αν δεν υπάρχει (αν δεν συμφωνεί η είσοδος με τη γραμματική), γιατί ο χώρος αναζήτησης είναι άπειρος. 26

27 Επαναλαμβανόμενη ανάλυση υποδένδρων NP Nominal Nominal PP Aπό πάνω προς τα κάτω με DFS + οπισθ/μηση. «Λάθος» επιλογή κανόνα. Περισσεύουν λέξεις. Αναγκαζόμαστε να οπισθοχωρήσουμε. NP Det N Prep Det PN??? μια πτήση από την Αθήνα προς τα Χανιά 27

28 Επαναλαμβανόμενη ανάλυση υποδένδρων NP Nominal Nominal PP Det μια πτήση από την Αθήνα προς τα Χανιά 28

29 Επαναλαμβανόμενη ανάλυση υποδένδρων NP Nominal Αυτά τα είχαμε ανακαλύψει και πριν. Σπατάλη χρόνου. Nominal Nominal PP PP Αντίστοιχα προβλήματα εμφανίζονται στην ανάλυση από κάτω προς τα πάνω. NP NP Det N Prep Det PN Prep Det PN μια πτήση από την Αθήνα προς τα Χανιά 29

30 Συντακτικά διφορούμενες προτάσεις «Είδαμε τον επιστήμονα με το τηλεσκόπιο.» Είδαμε [ NP τον [ Nominal επιστήμονα [ PP με το τηλεσκόπιο]]]. Όπως «την πτήση από τη Θεσσαλονίκη». «Είδαμε τον επιστήμονα με το τηλεσκόπιο.» Είδαμε [ NP τον επιστήμονα] [ PP με το τηλεσκόπιο]. Θα είχαμε και κανόνα: VP V NP PP. «Είδαμε τον επιστήμονα με το τηλεσκόπιο από το Παρίσι.» Είδαμε [τον επιστήμονα] [με το τηλεσκόπιο] [από το Παρίσι]. Είδαμε [τον επιστήμονα με το τηλεσκόπιο] [από το Παρίσι]. Είδαμε [τον επιστήμονα] [με το [τηλεσκόπιο από το Παρίσι]]. Είδαμε [τον [επιστήμονα με το [τηλεσκόπιο από το Παρίσι]]]. 30

31 Συντακτικά διφορούμενες προτάσεις «Είδαμε τον επιστήμονα με την άσπρη μπλούζα.» Χρειαζόμαστε σημασιολογικούς περιορισμούς που να αποκλείουν την περίπτωση η μπλούζα να είναι το μέσο της παρατήρησης. Από καθαρά συντακτική σκοπιά, οι περισσότερες προτάσεις είναι εξαιρετικά διφορούμενες. Πολύ μεγάλος αριθμός συντακτικών δένδρων (συχνά εκθετική αύξηση όσο αυξάνει ο αριθμός των φράσεων που συνδυάζονται). Χρονοβόρο να ανακαλύψουμε και να επιστρέψουμε όλα τα συντακτικά δέντρα ξεχωριστά. Πρόβλημα για όλους τους απλούς αλγορίθμους συντακτικής ανάλυσης που έχουμε εξετάσει ως τώρα. 31

32 Κανονική μορφή Chomsky Γραμματικές χωρίς συμφραζόμενα σε κανονική μορφή Chomsky (CNF). o Επιτρέπονται μόνο κανόνες της μορφής A B C και A w, όπου A, B, C μη τερματικά και w τερματικό. Π.χ: S V NP V θέλω V επιθυμώ NP Det Nominal Nominal Adj Nominal Nominal N Det μια N πτήση Nominal πτήση Adj πρωινή Adj απογευματινή Κάθε ΓΧΣ μπορεί να μετατραπεί σε CNF (βλ. J&M). o Η νέα γραμματική, όμως, μπορεί να μην οδηγεί πλέον στα συντακτικά δέντρα που θα θέλαμε. Ο αλγόριθμος CKY (ακολουθεί) είναι για ΓΧΣ σε CNF. o Άλλη μια περίπτωση δυναμικού προγραμματισμού.

33 Αλγόριθμος CKY θέλω μία πτήση πρωινή V (0,1) 1 Det (1,2) 2 Adj (2,3) 3 Nominal N (3,4)

34 Αλγόριθμος CKY θέλω μία πτήση πρωινή V (0,1) X (0,2) Δεν υπάρχει κανόνας που να συνδυάζει V με Det. 1 Det (1,2) 2 Adj (2,3) 3 Nominal N (3,4)

35 Αλγόριθμος CKY θέλω μία πτήση πρωινή V (0,1) 1 Det (1,2) Δεν υπάρχει κανόνας που να συνδυάζει Det με Adj. X (1,3) 2 Adj (2,3) 3 Nominal N (3,4)

36 Αλγόριθμος CKY θέλω μία πτήση πρωινή V (0,1) Χ (0,3) Το (1,3) είναι κενό. 1 Det (1,2) (1,3) 2 Adj (2,3) 3 Nominal N (3,4)

37 Αλγόριθμος CKY θέλω μία πτήση πρωινή V (0,1) (0,2) Χ (0,3) Το (0,2) είναι κενό. 1 Det (1,2) (1,3) 2 Adj (2,3) 3 Nominal N (3,4)

38 Αλγόριθμος CKY θέλω μία πτήση πρωινή V (0,1) (0,2) 1 Det (1,2) (1,3) 2 Adj (2,3) 3 (2,4) Nominal N (3,4) Nominal

39 Αλγόριθμος CKY θέλω μία πτήση πρωινή V (0,1) (0,2) 1 Det (1,2) (1,3) NP (1,4) X 2 Adj (2,3) 3 Nominal (2,4) Nominal N (3,4)

40 Αλγόριθμος CKY θέλω μία πτήση πρωινή V (0,1) (0,2) (0,3) S X X (0,4) 1 Det (1,2) (1,3) NP (1,4) 2 Adj (2,3) 3 Nominal (2,4) Nominal N (3,4) Δοκιμάστε και το

41 Αλγόριθμος CKY Μπορούμε να αποθηκεύουμε σε κάθε κελί και τους κανόνες που παρήγαγαν τα μη τερματικά. o Έτσι μπορούμε να εξαγάγουμε τελικά από τον πίνακα και το συντακτικό δέντρο. o Αν η πρόταση είναι συντακτικά διφορούμενη, θα εξαχθούν περισσότερα του ενός δέντρα. o Αλλά η εξαγωγή του συντακτικού δέντρου κάνει εκθετική την πολυπλοκότητα του αλγορίθμου. o Ενώ χωρίς εξαγωγή O(n 3 ) χρόνος, όπου n το πλήθος των λέξεων. o Η εξαγωγή μπορεί να επεκταθεί, ώστε να επιστρέφει δέντρο της αρχικής γραμματικής. o Της γραμματικής που είχαμε πριν τη μετατροπή σε CNF. o Εναλλακτικά μπορούμε να χρησιμοποιήσουμε τον αλγόριθμο Earley (επόμενες διαφάνειες) που δέχεται οποιαδήποτε ΓΧΣ.

42 Αλγόριθμος Earley Για γραμματικές χωρίς συμφραζόμενα. Άλλη μια περίπτωση δυναμικού προγραμματισμού. Λύνει και αυτός προβλήματα όπως: Αριστερή αναδρομή, επαναλαμβανόμενη ανάλυση υποδένδρων, μεγάλος αριθμός συντακτικών δένδρων. Συνδυάζει χαρακτηριστικά δύο κατευθύνσεων αναζήτησης: Κατασκευή δένδρων από κάτω προς τα πάνω. Προβλέψεις από πάνω προς τα κάτω: εξερευνούνται μόνο κατευθύνσεις που οδηγούν στην επιθυμητή ρίζα. Χρησιμοποιεί «χάρτη»: Πληροφορίες για τα υποδένδρα που έχουν ανακαλυφθεί στο παρελθόν, ώστε να μην επαναλαμβάνεται η ανάλυση. Αποδοτικός: O(n 3 ) χρόνος, όπου n ο αριθμός των λέξεων της εισόδου. O(n 2 ) χώρος για την αποθήκευση του χάρτη. 42

43 Χάρτης S VP NP Det Nominal V θέλω Det μία θέλω μία πτήση S NP VP NP Det PN Ένας κόμβος πριν και μετά κάθε λέξη. Οι τελείες δείχνουν μέχρι ποιο σημείο έχουν ικανοποιηθεί οι αντίστοιχοι κανόνες μεταξύ των κόμβων. Οι κανόνες που δεν έχουν ικανοποιηθεί πλήρως, δείχνουν τις προβλέψεις μας για το τι είναι δυνατόν να συναντήσουμε. 43

44 Διαδικασία «συμπλήρωσης» π.χ. S NP VP Α α Β β π.χ. VP V NP Β γ i j k Α α Β β π.χ. S NP VP Τα Α και Β είναι μη τερματικά σύμβολα. Τα α, β, γ είναι πιθανώς κενές σειρές τερματικών και μη τερματικών συμβόλων. Καλείται με όρισμα μια ακμή (j, k) της οποίας ο κανόνας μόλις ικανοποιήθηκε πλήρως (Β γ, άρα βρέθηκε ένα Β). Βρίσκουμε όλες τις ακμές (i, j) που τελειώνουν στον j και ψάχνουν ένα Β (δηλ. ακμές με ετικέτες της μορφής Α α Β β). Για κάθε μία από αυτές τις ακμές (i, j), προσθέτουμε μια νέα ακμή (i, k) που να δείχνει ότι το Β έχει βρεθεί (Α α Β β). Επεκτείνουμε την (i, j) και προχωράμε την τελεία της. 44

45 Διαδικασία «σάρωσης» π.χ. NP Det PN Α α Β β π.χ. PN αθήνα Β w i j w π.χ. «αθήνα» j+1 Καλείται με όρισμα μια ακμή (i, j) της οποίας ο κανόνας δεν έχει ικανοποιηθεί πλήρως και χρειάζεται ένα Β. Η ετικέτα της (i, j) θα έχει τη μορφή: Α α Β β Αν υπάρχει κανόνας Β w στο λεξικό, όπου w η λέξη μεταξύ των κόμβων j και j+1 (η επόμενη λέξη), προσθέτουμε μια νέα ακμή (j, j+1) που να δείχνει ότι το ζητούμενο Β έχει βρεθεί (ετικέτα Β w ). Οπότε μπορεί στη συνέχεια να κληθεί η συμπλήρωση με όρισμα την ακμή (j, j+1), ώστε να προστεθεί ακμή (i, j+1) με ετικέτα Α α B β. 45

46 Διαδικασία «πρόβλεψης» π.χ. S NP VP Α α Β β π.χ. VP V NP Β γ i Καλείται και αυτή με όρισμα μια ακμή (i, j) της οποίας ο κανόνας δεν έχει ικανοποιηθεί πλήρως και χρειάζεται ένα Β. Η ετικέτα της (i, j) θα έχει τη μορφή: Α α Β β Βρίσκουμε όλους τους κανόνες Β γ της γραμματικής, εξαιρώντας τους κανόνες του λεξικού (αντίθετα από τη σάρωση). Για κάθε τέτοιο κανόνα, προσθέτουμε μια ακμή (j, j) που να δείχνει ότι ένας τρόπος να βρεθεί το Β που μας χρειάζεται στον κόμβο j είναι να βρεθεί ένα γ (ετικέτα νέας ακμής: Β γ). Οι νέες ακμές μπορούν να επεκταθούν στη συνέχεια με συμπλήρωση. j 46

47 Γ S Αλγόριθμος Earley θέλω μία πτήση κόμβος που εξετάζω Αρχική μορφή χάρτη: μόνο μία ακμή (Γ S) που δείχνει ότι ψάχνουμε ένα S, όπου S το αρχικό σύμβολο της γραμματικής. Γ: νέο μη τερματικό, που δεν υπάρχει στη γραμματική. Ξεκινάμε από τον κόμβο 0. Εξετάζουμε όλες τις ακμές που καταλήγουν εκεί. Κατόπιν πηγαίνουμε στον κόμβο 1 και εξετάζουμε όλες τις ακμές που καταλήγουν εκεί κ.ο.κ. Κάθε φορά μετακινούμαστε έναν κόμβο δεξιότερα. Σε κάθε εξεταζόμενη ακμή: συμπλήρωση, πρόβλεψη ή σάρωση. Δεν αφαιρούμε ποτέ ακμές. 47

48 Αλγόριθμος Earley Αρχικοποίησε το χάρτη και πήγαινε στον κόμβο 0. Για κάθε ακμή που καταλήγει στον τρέχοντα κόμβο: Αν ο κανόνας της ακμής έχει ικανοποιηθεί πλήρως (Β γ ), κάλεσε τη συμπλήρωση με όρισμα την ακμή. Αν ο κανόνας της ακμής δεν έχει ικανοποιηθεί πλήρως (ετικέτα της μορφής Α α Β), τότε: κάλεσε τη σάρωση με όρισμα την ακμή, κάλεσε την πρόβλεψη με όρισμα την ακμή. Αν υπάρχει δεξιότερος κόμβος, μετατοπίσου έναν κόμβο δεξιότερα και πήγαινε στο βήμα 2. Εξέτασε το χάρτη. Αν υπάρχει ακμή με ετικέτα Γ S από τον πρώτο στον τελευταίο κόμβο (πλήρης κάλυψη της ακολουθίας λέξεων εισόδου), τότε η είσοδος συμφωνεί με τη γραμματική, διαφορετικά όχι. 48

49 Παράδειγμα με είσοδο την γραμματική: NP Det PN Pron Det Nominal Nominal N Adj Nominal Nominal PP PP Prep NP S NP VP VP VP V V NP Pron εγώ Det ο η έναν μια τον την PN Θεσσαλονίκη Αθήνα N πτήση πελάτης πελάτη Adj πρωινή απογευματινή εγώ θέλω μια πρωινή πτήση,... V θέλω θέλει προτιμώ συμφωνώ Prep προς από την Αθήνα, εγώ, μια πτήση, μια πρωινή πτήση, μια πρωινή πτήση προς την Αθήνα,... Παίζουν το ρόλο λεξικού. 49

50 Παράδειγμα εκτέλεσης αλγ/θμου Earley Με τη γραμματική της προηγούμενης διαφάνειας. Είσοδος: «θέλω μία πτήση». Ακμές που καταλήγουν στον κόμβο 0: 1. (0, 0) Γ S (αρχικοποίηση) 2. (0, 0) S NP VP (πρόβλεψη στην 1) 3. (0, 0) S VP (πρόβλεψη στην 1) 4. (0, 0) NP Det PN (πρόβλεψη στη 2) 5. (0, 0) NP Pron (πρόβλεψη στη 2) 6. (0, 0) NP Det Nominal (πρόβλεψη στη 2) 7. (0, 0) VP V (πρόβλεψη στην 3) 8. (0, 0) VP V NP (πρόβλεψη στην 3) 50

51 Συνέχεια... Ακμές που καταλήγουν στον κόμβο 1: 9. (0, 1) V θέλω (σάρωση στην 7 και 8) 10. (0, 1) VP V (συμπλήρωση στην 9) μετακινήσεις με: (0, 1) VP V NP (συμπλήρωση στην 9) μετακινήσεις με: (0, 1) S VP (συμπλήρωση στη 10) μετακινήσεις : (1, 1) NP Det PN (πρόβλεψη στην 11) 14. (1, 1) NP Pron (πρόβλεψη στην 11) 15. (1, 1) NP Det Nominal (πρόβλεψη στην 11) 16. (0, 1) Γ S (συμπλήρωση στη 12) μετακινήσεις με: 12 51

52 Συνέχεια... Ακμές που καταλήγουν στον κόμβο 2: 17. (1, 2) Det μία (σάρωση στη 13 και 15) 18. (1, 2) NP Det PN (συμπλήρωση στη 17) μετακινήσεις με: (1, 2) NP Det Nominal (συμπλήρωση στη 17) μετακινήσεις με: (2, 2) Nominal N (πρόβλεψη στη 19) 21. (2, 2) Nominal Adj Nominal (πρόβλεψη στη 19) 22. (2, 2) Nominal Nominal PP (πρόβλεψη στη 19) 52

53 Συνέχεια... Ακμές που καταλήγουν στον κόμβο 3: 23. (2, 3) N πτήση (σάρωση στην 20) 24. (2, 3) Nominal N (συμπλήρωση στην 23) μετακινήσεις με: (1, 3) NP Det Nominal (συμπλήρωση στην 24) μετακινήσεις με: 17, (2, 3) Nominal Nominal PP (συμπλήρωση στην 24) μετακινήσεις με: (0, 3) VP V NP (συμπλήρωση στην 25) μετακινήσεις με: 9, (3, 3) PP Prep NP (πρόβλεψη στην 26) 29. (0, 3) S VP (συμπλήρωση στην 27) μετακινήσεις με: (0, 3) Γ S (συμπλήρωση στην 29) μετακινήσεις με: 29 53

54 Δημιουργία συντακτικού δένδρου Ο αλγόριθμος Earley μπορεί και αυτός να επεκταθεί, ώστε να επιστρέφει και συντακτικό δένδρο. Η απαρίθμηση όλων των δένδρων, όμως, παίρνει γενικά εκθετικό χρόνο. Ενώ για κατασκευή του χάρτη και έλεγχο συμβατότητας με τη γραμματική χρειαζόμαστε χρόνο O(n 3 ). Τροποποιούμε τη συμπλήρωση, ώστε να σημειώνει και ποιες ακμές μας βοήθησαν να προχωρήσουμε την τελεία. Πράσινοι αριθμοί στο παράδειγμα. Στο δέντρο δεξιά, κάθε αριθμός δείχνει ποια ακμή (άρα και κανόνας) χρησιμοποιήθηκε για την επέκταση του αντίστοιχου μη τερματικού. 9 V θέλω S VP NP 25 Det Nominal μία N 23 πτήση 24 54

55 Συμφωνία γένους με ΓΧΣ S NP VP VP NP Pron DetFem PNFem DetFem NominalFem DetMasc PNMasc DetMasc NominalMasc NominalFem NFem AdjFem NominalFem NominalFem PP NominalMasc NMasc AdjMasc NominalMasc NominalMasc PP VP V V NP PP Prep NP Pron εγώ DetFem η μια την DetMasc ο έναν τον PNFem Θεσσαλονίκη Αθήνα NFem πτήση AdjFem πρωινή απογευματινή V θέλω θέλει προτιμώ προτιμά Prep προς από NMasc πελάτης πελάτη Διπλασιασμός των σχετικών κανόνων. Και για να πετύχουμε και συμφωνία αριθμού και πτώσης; 55

56 Συμφωνία γένους με επαυξημένη ΓΧΣ S NP VP VP NP Pron Det(G) PN(G) Det(G) Nominal(G) Nominal(G) N(G) Adj(G) Nominal(G) Nominal(G) PP VP V V NP PP Prep NP Pron εγώ Det(masc) ο έναν τον Det(fem) η μια την PN(fem) Θεσσαλονίκη Αθήνα N(fem) πτήση N(masc) πελάτης πελάτη Adj(fem) πρωινή απογευματινή V θέλω θέλει προτιμώ προτιμά Prep προς από Αντίστοιχες ιδιότητες για πτώση, αριθμό κλπ. π.χ. Det(fem, nom, sing) η Δεν είναι πια ΓΧΣ, αλλά μπορεί να μετατραπεί σε ισοδύναμη ΓΧΣ με περισσότερους κανόνες, αρκεί οι δυνατές τιμές των ιδιοτήτων να είναι πεπερασμένες. 56

57 Συντακτική ανάλυση με Prolog Η Prolog υποστηρίζει άμεσα γραμματικές DCG. ΓΧΣ επαυξημένες με ιδιότητες, όπως στο παράδειγμα συμφωνίας γένους. Τις μετατρέπει σε προτάσεις Horn ΠΚΛ και αντιμετωπίζει τη συντακτική ανάλυση ως πρόβλημα εξαγωγής συμπεράσματος (βλ. μάθημα «ΤΝ»). Ουσιαστικά εκτελεί συντακτική ανάλυση από πάνω προς τα κάτω με DFS. Μας επιτρέπει να πειραματιστούμε εύκολα με γραμματικές. Στην πράξη χρησιμοποιούνται συνήθως πιο σύνθετοι αλγόριθμοι συντακτικής ανάλυσης. Π.χ. CKY, Earley, ενδεχομένως τροποποιημένοι, ώστε να δέχονται επαυξημένες γραμματικές χωρίς συμφραζόμενα. Μπορούν να υλοποιηθούν και αυτοί σε Prolog. 57

58 Οι γραμματικές DCG της Prolog ΓΧΣ επαυξημένες με ιδιότητες. Π.χ. nominal(g) adj(g), nominal(g). Π.χ. det(masc) [έναν]. Τα τερματικά σύμβολα γράφονται μέσα σε αγκύλες. Αν το πρώτο γράμμα είναι κεφαλαίο, πρόκειται για μεταβλητή. Περιορισμός από τον ενσωματωμένο αλγόριθμο DFS: Πρέπει να αποφεύγουμε κανόνες με αριστερή αναδρομή. Π.χ. nominal nominal, pp. Γενικότερα πρέπει να αποφεύγουμε γραμματικές που επιτρέπουν παραγωγές της μορφής A... A... 58

59 Παράδειγμα γραμματικής DCG s --> np, vp. s --> vp. np --> pron. np --> det(g), pn(g). np --> det(g), nominal(g). nominal(g) --> n(g). nominal(g) --> adj(g), nominal(g). % Αριστερή αναδρομή: % nominal(g) --> nominal(g), pp. nominal(g) --> n(g), manypp. manypp --> pp. manypp --> pp, manypp. vp --> v. vp --> v, np. pp --> prep, np. pron --> [εγώ]. det(masc) --> [ο]. det(masc) --> [έναν]. (βλ. ιστοσελίδες) 59

60 Χρήση γραμματικών DCG Θα χρειαστείτε μεταγλωττιστή/διερμηνέα Prolog. Π.χ. SWI-Prolog (βλ. συνδέσμους μαθήματος). Φόρτωμα του αρχείου της γραμματικής: consult( ) στη γραμμή εντολών της Prolog. Σε Windows: διπλό κλικ στο αρχείο.pl της γραμματικής. Υπάρχουν παραδείγματα γραμματικών στις ιστοσελίδες. Συντακτική ανάλυση: phrase(s, [θέλω, μια, πτήση, από, την, αθήνα]). phrase(nominal(masc), [πελάτης, από, την, αθήνα]). Η απόκριση yes/no της Prolog σημαίνει ότι υπάρχει ή όχι συντακτικό δέντρο με αυτή τη ρίζα. 60

61 Χρήση γραμματικών DCG συνέχεια Ερωτήσεις προς το συντακτικό αναλυτή: phrase(nominal(g), [πελάτης, από, την, αθήνα]). Απάντηση: G = masc. Με «;» ζητάμε άλλη απάντηση (εδώ δεν υπάρχει). Επιστροφή συντακτικού δένδρου: Μπορούμε να επεκτείνουμε τη γραμματική (βλ. παρακάτω), ώστε να επιστρέφεται και συντακτικό δέντρο: phrase(nominal(g, T), [πελάτης, από, την, αθήνα]). Απάντηση: G = masc και: T = nominal(n(πελάτης), manypp(pp(prep(από), np(det(την), pn(αθήνα))))) 61

62 Εκτός εξεταστέας ύλης. Κόμβοι με παραστάσεις υποδένδρων nominal ( fem, nominal(adj(πρωινή), nominal(n(πτήση))) ) Σε κάθε κόμβο του συντακτικού δέντρου έχουμε ένα επιπλέον όρισμα που παριστάνει το υποδέντρο που έχει ρίζα αυτόν τον κόμβο. nominal( fem, nominal(n(πτήση)) ) adj( fem, adj(πρωινή) ) n( fem, n(πτήση) ) πρωινή πτήση 62

63 Εκτός εξεταστέας ύλης. Νέα μορφή των κανόνων adj(fem, adj(πρωινή) ) --> [πρωινή]. n(fem, n(πτήση) ) --> [πτήση]. n(masc, n(πελάτης) ) --> [πελάτης]. nominal(g, nominal(t) ) --> n(g, T). nominal(g, nominal(t1, T2) ) --> adj(g, T1), nominal(g, T2). Αν βρεις ένα επίθετο (adj) γένους G με συντακτικό δέντρο T1, ακολουθούμενο από ένα nominal γένους G με συντακτικό δέντρο Τ2, τότε έχεις βρει ένα (μεγαλύτερο) nominal γένους G με συντακτικό δέντρο nominal(t1, T2). Δείτε το αρχείο tree_structure.pl στις ιστοσελίδες του μαθήματος. 63

64 Ρηχή συντακτική ανάλυση Τεμαχισμός (chunking) σε μη επικαλυπτόμενα τμήματα. o Συνήθως (βασικά) ονοματικά σύνολα, ρηματικοί τύποι κλπ. [ NP Η πρωινή πτήση] [ Prep από] [ NP την Αθήνα] [ VP έχει προσγειωθεί]. Συχνά με μηχανική μάθηση (π.χ. με HMMs, MEMMs, RNNs). o Κατάταξη κάθε λεκτικής μονάδας σε μία κατηγορία (π.χ. BIO). B-NP: αρχική λέξη NP. I-NP: μη αρχική λέξη NP. B-VP: αρχική λέξη VP.... Ο: άλλη Ένα διάνυσμα ιδιοτήτων ανά λεκτική μονάδα. o Ιδιότητες π.χ. για τις προηγούμενες δύο λέξεις, τα μέρη του λόγου τους, οι καταλήξεις τους, οι κατηγορίες τους κλπ. o Βλ. και ιδέες ιδιοτήτων για επισημείωση μερών του λόγου. 64

65 Πιθανοτικές γραμματικές χωρίς συμφραζόμενα (PCFGs) Όπως οι απλές ΓΧΣ, αλλά τώρα κάθε κανόνας έχει και μια πιθανότητα. S NP VP [0.7] Το άθροισμα όλων των κανόνων για S πρέπει να είναι 1. S VP [0.3] NP Det Nominal [0.6] Το άθροισμα όλων των κανόνων για NP πρέπει να είναι 1. NP Det PN [0.4] V θέλω [0.03] Το άθροισμα όλων των κανόνων V επιθυμώ [0.02] για V πρέπει να είναι Η πιθανότητα κάθε κανόνα δείχνει πόσο πιθανό είναι το αριστερό μη τερματικό να έχει τη μορφή του δεξιού μέρους. o Πρόκειται για δεμευμένες πιθανότητες, π.χ. P(NP VP S).

66 Πιθανότητα συντακτικού δέντρου Θεωρούμε ότι η πιθανότητα ενός συντακτικού δέντρου είναι το γινόμενο των πιθανοτήτων των κανόνων που το δημιούργησαν. o Δηλαδή ότι οι εφαρμογές των κανόνων είναι μεταξύ τους ανεξάρτητες... S NP VP [0.7] S VP [0.3] VP V NP [0.65] NP Det Nominal [0.6] V θέλω [0.03] Αν έχουμε πολλά συντακτικά δέντρα για μια πρόταση, προτιμούμε το πιθανότερο. V θέλω P(T) = S VP 0.3 NP Det Nominal 0.65 μία 0.6 N πτήση

67 Πιθανοτική μορφή CKY Για πιθανοτικές γραμματικές χωρίς συμφραζόμενα σε κανονική μορφή Chomsky (CNF). Επιτρέπονται μόνο κανόνες της μορφής A B C [p] και A w [p], με A, B, C μη τερματικά, w τερματικό, p πιθανότητα. S V NP [0.7] NP Det Nominal [0.8] V επιθυμώ [0.01] Nominal Adj N [0.4] V θέλω [0.03] Nominal πτήση [0.01] Det μια [0.2] N πτήση [0.02] Adj πρωινή [0.01] Adj απογευματινή [...]

68 Πιθανοτική μορφή CKY θέλω μία πτήση πρωινή V [0.03] (0,1) 1 Det [0.2] (1,2) 2 Adj [0.01] (2,3) 3 N [0.02] Nominal [0.01] (3,4)

69 Πιθανοτική μορφή CKY θέλω μία πτήση πρωινή V [0.03] (0,1) (0,2) 1 Det [0.2] (1,2) (1,3) 2 Adj [0.01] (2,3) 3 Η πιθανότητα του κανόνα (0.4). Nominal [ ] (2,4) N [0.02] Nominal [0.01] (3,4)

70 Πώς μαθαίνουμε τους κανόνες; Ο πιο συνηθισμένος τρόπος είναι να χρησιμοποιήσουμε μια βάση δέντρων (treebank). o Σώμα κειμένων, όπου κάθε πρόταση έχει επισημειωθεί (συνήθως χειρωνακτικά) με το συντακτικό δέντρο της. o Οι κανόνες προκύπτουν από τα συντακτικά δέντρα. o Συνήθως εξαιρούμε εντελώς πολύ σπάνιους κανόνες. o Πιθανότητες των υπολοίπων: P( ) count( ) count( ) Πόσες φορές είδαμε το μη τερματικό α να γίνεται β. Πόσες φορές συναντήσαμε το μη τερματικό α. Αν έχουμε μόνο κείμενα, χωρίς τα δέντρα τους, μπορούμε να χρησιμοποιήσουμε μια μορφή EM. o Αλγόριθμος «inside-outside». Βλ. J&M.

71 Προβλήματα πιθανοτικών ΓΧΣ Θεωρούν ότι οι εφαρμογές των κανόνων είναι μεταξύ τους ανεξάρτητες. o Π.χ. ότι η εφαρμογή του NP Det Nominal είναι εξίσου πιθανή είτε το NP έχει ως πατέρα S είτε VP. o Με πατέρα S, όμως, η πιθανότητα του NP Det Nominal ίσως είναι μικρότερη, επειδή ίσως είναι μεγαλύτερη η πιθανότητα NP Pron. o Πιθανότερο να εμφανιστεί αντωνυμία σε υποκείμενο από ό,τι σε αντικείμενο. NP Det Nominal ο N V θέλει S VP NP 0.6 Det Nominal πελάτης μία N πτήση

72 Διαίρεση μη τερματικών Μπορούμε να ξεχωρίσουμε NP^S (NP με πατέρα S) και NP^VP (NP με πατέρα VP). S NP^S VP [0.3] NP^S Det Nominal [0.4] VP V NP^VP [0.65] NP^VP Det Nominal [0.6] Τώρα έχουμε δύο παραλλαγές του NP Det Nominal, με διαφορετική πιθανότητα η κάθε μία. o Η μία για υποκείμενο, η άλλη για αντικείμενο. o Μπορούμε να διαιρέσουμε και άλλα μη τερματικά. NP^S Det Nominal ο 0.4 N πελάτης 0.3 V θέλει S VP NP^VP Det Nominal μία 0.6 N πτήση

73 Προβλήματα πιθανοτικών ΓΧΣ συνέχεια V S VP NP V S VP NP Έστω p δ η πιθανότητα του υπόλοιπου δέντρου. PP είδαμε Det Nominal είδαμε Det Nominal Prep NP το Nominal PP το N με Det Nominal N Prep NP σπίτι το Ν σπίτι Έστω p α η πιθανότητα του υπόλοιπου δέντρου. με Det Nominal το Ν τζάκι [p τζ ] / μεσίτη [p μεσ ] τζάκι [p τζ ] / μεσίτη [p μεσ ]

74 Προβλήματα πιθανοτικών ΓΧΣ συνέχεια Είδαμε το [σπίτι με το τζάκι]. Είδαμε [το σπίτι] [με το τζάκι]. p p α δ p p τζ τζ Είδαμε το [σπίτι με το μεσίτη]. Είδαμε [το σπίτι] [με το μεσίτη]. p p α δ p p μεσ μεσ Αν p α > p δ, διαλέγει και στις δύο προτάσεις την αριστερή συντακτική ανάλυση. Αν p α < p δ, διαλέγει και στις δύο προτάσεις τη δεξιά συντακτική ανάλυση. Ενώ θέλουμε να διαλέγει στην πρώτη πρόταση (με το τζάκι) την αριστερή ανάλυση και στη δεύτερη (με το μεσίτη) τη δεξιά.

75 Λεξικοποιημένες (lexicalized) πιθανοτικές ΓΧΣ S(είδαμε) VP(είδαμε) V(είδαμε) NP(σπίτι) Σημειώνουμε τα κύρια παιδιά και τις αντίστοιχες λέξεις. (Χάριν παραδείγματος θεωρούμε εδώ ότι το κύριο παιδί ενός PP είναι το NP.) είδαμε Det(το) Nominal(σπίτι) το Nominal(σπίτι) PP(τζάκι/μεσίτη) N(σπίτι) σπίτι Prep(με) NP(τζάκι/μεσίτη) με Det(το) Nominal(τζάκι/μεσίτη) H p το Ν(τζάκι/μεσίτη) α είναι τώρα διαφορετική ανά πρόταση. Εμπλέκονται τζάκι [p τζ ] / μεσίτη [p μεσ ] διαφορετικοί κανόνες με p 1 > p 2. Nominal(σπίτι) Nominal(σπίτι) PP(τζάκι) [p 1 ] Nominal(σπίτι) Nominal(σπίτι) PP(μεσίτη) [p 2 ]

76 Λεξικοποιημένες (lexicalized) πιθανοτικές ΓΧΣ S(είδαμε) V(είδαμε) VP(είδαμε) NP(σπίτι) PP(τζάκι/μεσίτη) είδαμε Det(το) Nominal(σπίτι) το N(σπίτι) σπίτι Prep(με) NP(τζάκι/μεσίτη) με Det(το) Nominal(τζάκι/μεσίτη) το Ν(τζάκι/μεσίτη) τζάκι [p τζ ] / μεσίτη [p μεσ ] H p δ είναι τώρα επίσης διαφορετική ανά πρόταση. Εμπλέκονται διαφορετικοί κανόνες με p 3 < p 4. VP(είδαμε) V(είδαμε) NP(σπίτι) PP(τζάκι) [p 3 ] VP(είδαμε) V(είδαμε) NP(σπίτι) PP(μεσίτη) [p 4 ]

77 Περισσότερα για τις λεξ/νες πιθανοτικές ΓΧΣ Χρησιμοποιούνται σε πολλούς διαδεδομένους συντακτικούς αναλυτές των αγγλικών. o Π.χ. συντακτικός αναλυτής Collins (βλ. J&M). Μεγαλώνει, όμως, πολύ ο αριθμός των κανόνων. Δυσκολότερη η εκτίμηση των πιθανοτήτων των κανόνων. o Πολλούς κανόνες θα τους έχουμε δει να χρησιμοποιούνται ελάχιστες φορές στη βάση δέντρων. o Χρησιμοποιούνται ιδιαίτερες τεχνικές εξομάλυνσης κατά την εκτίμηση των πιθανοτήτων των κανόνων. o Π.χ. αντικατάσταση των λέξεων εντός παρενθέσεων με τα μέρη του λόγου τους (ιδιαίτερα αν αυτά δείχνουν και αριθμό, πτώση, γένος κλπ) ή με σημασιολογικές κατηγορίες. o Βλ. J&M για τις τεχνικές εξομάλυνσης που χρησιμοποιεί ο αναλυτής του Collins.

78 Αξιολόγηση συντακτικών δέντρων με ΜΜ Μπορούμε να προσθέσουμε ένα τελικό στάδιο μηχανικής μάθησης, που να αξιολογεί τα υποψήφια δέντρα που παράγει ένας συντακτικός αναλυτής. o Για κάθε δέντρο, ένα διάνυσμα ιδιοτήτων. o Παραδείγματα ιδιοτήτων: συνολική πιθανότητα του δέντρου, μέση, μέγιστη και ελάχιστη πιθανότητα των κανόνων που χρησιμοποιήθηκαν, βάθος και πλάτος του δέντρου κλπ. o Θέλουμε να μάθουμε να κατατάσσουμε τα υποψήφια δέντρα σε σωστά/λάθος ή να επιστρέφουμε ένα βαθμό αξιολόγησης (παλινδρόμηση) για το καθένα.

79 Transition-based dependency parsing From the paper of D. Chen and C. Manning A Fast and Accurate Dependency Parser using Neural Networks, EMNLP

80 Transition-based dependency parsing Initially all words in the buffer, stack contains only ROOT. Possible actions at each step: o Shift the first word of the buffer to the stack. o Connect the top two words of the stack with a left arc (and particular label), leaving only the right word in the stack. o Connect the top two words of the stack with a right arc (and particular label), leaving only the left word in the stack. Goal: leave only ROOT in the stack, no words in the buffer. Chen and Manning use a neural network (with embeddings of words, POS tags, arc labels) to select the next action. From the paper of D. Chen and C. Manning A Fast and Accurate Dependency Parser using Neural Networks, EMNLP /D/D14/D pdf 80

81 Βιβλιογραφία Jurafsky & Martin: κεφάλαια 12, 13, 14, 16. o Αν δεν είστε εξοικειωμένοι με τα αυτόματα και τις κανονικές γραμματικές, θα πρέπει να μελετήσετε πρώτα και το κεφάλαιο 2. o Μελετήστε και τα παραδείγματα συντακτικών κατηγοριών και κανόνων γραμματικής του κεφαλαίου 12. o Όσοι ενδιαφέρονται μπορούν να διαβάσουν προαιρετικά (εκτός εξεταστέας ύλης) και τα κεφάλαια 3 (τις ενότητες που δεν έχουμε καλύψει) και 15. o Το κεφάλαιο 15 περιγράφει μια γενικότερη των DCG μορφή γραμματικών ενοποίησης, όπου οι κόμβοι των συντακτικών δέντρων παριστάνονται ως δομές ιδιοτήτων (feature structures), αντί για ατομικούς τύπους ΠΚΛ. Περισσότερες πληροφορίες για την ιεραρχία γραμματικών του Chomsky και τα αντίστοιχα αυτόματα μπορείτε να βρείτε στο κεφάλαιο 8 του βιβλίου Oxford Handbook of Computational Linguistics, R. Mitkov (Επιμ.), Oxford University Press,

82 Βιβλιογραφία συνέχεια Προαιρετικά μπορείτε να συμβουλευτείτε και τα κεφάλαια 11 και 12 των Manning & Schütze. o Καλύπτουν τις πιθανοτικές γραμματικές χωρίς συμφραζόμενα και γενικότερα θέματα πιθανοτικής συντακτικής ανάλυσης. Περισσότερες πληροφορίες για τη χρήση της Prolog στην επεξεργασία φυσικής γλώσσας μπορείτε να βρείτε στο βιβλίο Natural Language Processing in Prolog: An introduction to Computational Linguistics των G. Gazdar και C.S. Mellish. Addison-Wesley, o Υπάρχει στη βιβλιοθήκη του ΟΠΑ. 82

Τεχνητή Νοημοσύνη. 21η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Τεχνητή Νοημοσύνη. 21η διάλεξη ( ) Ίων Ανδρουτσόπουλος. Τεχνητή Νοημοσύνη 21η διάλεξη (2016-17) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται στα βιβλία: «Artificial Intelligence A Modern Approach» των. Russel

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

Επικοινωνία Ανθρώπου Υπολογιστή. Β3. Κατανόηση φυσικής γλώσσας

Επικοινωνία Ανθρώπου Υπολογιστή. Β3. Κατανόηση φυσικής γλώσσας Επικοινωνία Ανθρώπου Υπολογιστή Β3. Κατανόηση φυσικής γλώσσας (2016-17) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ Οι διαφάνειες αυτής της διάλεξης βασίζονται εν μέρει σε ύλη του βιβλίου «Speech

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

Συντακτική Ανάλυση. Ίων Ανδρουτσόπουλος.

Συντακτική Ανάλυση. Ίων Ανδρουτσόπουλος. Συντακτική Ανάλυση 2016 17 Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται εν μέρει σε ύλη του βιβλίου «Speech and Language Processing» των D. Jurafsky and

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

Ασκήσεις μελέτης της ενότητας «Συντακτική Ανάλυση»

Ασκήσεις μελέτης της ενότητας «Συντακτική Ανάλυση» Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Διδάσκων: Ι. Ανδρουτσόπουλος, 2016-17 Ασκήσεις μελέτης της ενότητας «Συντακτική Ανάλυση» Παραδώστε μια αναφορά (το πολύ 5 σελίδων) για την άσκηση 9 και

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

Ασκήσεις μελέτης της ενότητας «Συντακτική Ανάλυση»

Ασκήσεις μελέτης της ενότητας «Συντακτική Ανάλυση» Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Διδάσκων: Ι. Ανδρουτσόπουλος Ασκήσεις μελέτης της ενότητας «Συντακτική Ανάλυση» Παραδώστε μια αναφορά (το πολύ 5 σελίδων) για την άσκηση 9 και επιδείξτε

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

ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ. Μάθημα 4 ο : Συντακτική ανάλυση. Γεώργιος Πετάσης. Ακαδημαϊκό Έτος:

ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ. Μάθημα 4 ο : Συντακτική ανάλυση. Γεώργιος Πετάσης. Ακαδημαϊκό Έτος: ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ Μάθημα 4 ο : Συντακτική ανάλυση Γεώργιος Πετάσης Ακαδημαϊκό Έτος: 2012 2013 ΤMHMA MHXANIKΩΝ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ, Πανεπιστήμιο Πατρών, 2012 2013 Γλωσσική Τεχνολογία, Μάθημα 4 ο, Συντακτική

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

«Τεχνογλωσσία VIII» Εξαγωγή πληροφοριών από κείμενα

«Τεχνογλωσσία VIII» Εξαγωγή πληροφοριών από κείμενα «Τεχνογλωσσία VIII» Εξαγωγή πληροφοριών από κείμενα Σεμινάριο 4: Συντακτική Ανάλυση Ευάγγελος Καρκαλέτσης, Γεώργιος Πετάσης Εργαστήριο Τεχνολογίας Γνώσεων & Λογισμικού, Ινστιτούτο Πληροφορικής & Τηλεπικοινωνιών,

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

Τεχνητή Νοημοσύνη. 2η διάλεξη (2015-16) Ίων Ανδρουτσόπουλος. http://www.aueb.gr/users/ion/

Τεχνητή Νοημοσύνη. 2η διάλεξη (2015-16) Ίων Ανδρουτσόπουλος. http://www.aueb.gr/users/ion/ Τεχνητή Νοημοσύνη 2η διάλεξη (2015-16) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται στα βιβλία: Τεχνητή Νοημοσύνη των Βλαχάβα κ.ά., 3η έκδοση, Β. Γκιούρδας

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

Τεχνητή Νοημοσύνη. 3η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Τεχνητή Νοημοσύνη. 3η διάλεξη ( ) Ίων Ανδρουτσόπουλος. Τεχνητή Νοημοσύνη 3η διάλεξη (2016-17) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται στα βιβλία Τεχνητή Νοημοσύνη των Βλαχάβα κ.ά., 3η έκδοση, Β. Γκιούρδας

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

ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΣΥΝΤΑΞΗ: ΟΡΘΟΛΟΓΙΚΗ ΠΡΟΣΕΓΓΙΣΗ (FORMAL SYNTAX)

ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΣΥΝΤΑΞΗ: ΟΡΘΟΛΟΓΙΚΗ ΠΡΟΣΕΓΓΙΣΗ (FORMAL SYNTAX) ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΣΥΝΤΑΞΗ: ΟΡΘΟΛΟΓΙΚΗ ΠΡΟΣΕΓΓΙΣΗ (FORMAL SYNTAX) Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά

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

Θέματα Μεταγλωττιστών

Θέματα Μεταγλωττιστών Γιώργος Δημητρίου Ενότητα 1 η : Parsers Συντακτική Ανάλυση για ΓΧΣ Οι τεχνικές συντακτικής ανάλυσης κατηγοριοποιούνται με βάση διάφορα κριτήρια: Κατεύθυνση ανάλυσης μη τερματικών συμβόλων Σειρά επιλογής

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

Τεχνητή Νοημοσύνη. 16η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Τεχνητή Νοημοσύνη. 16η διάλεξη ( ) Ίων Ανδρουτσόπουλος. Τεχνητή Νοημοσύνη 16η διάλεξη (2016-17) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται σε ύλη του βιβλίου Artificial Intelligence A Modern Approach των

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

Ασκήσεις μελέτης της 4 ης διάλεξης. ), για οποιοδήποτε μονοπάτι n 1

Ασκήσεις μελέτης της 4 ης διάλεξης. ), για οποιοδήποτε μονοπάτι n 1 Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Μάθημα: Τεχνητή Νοημοσύνη, 2016 17 Διδάσκων: Ι. Ανδρουτσόπουλος Ασκήσεις μελέτης της 4 ης διάλεξης 4.1. (α) Αποδείξτε ότι αν η h είναι συνεπής, τότε h(n

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

Θέματα Μεταγλωττιστών

Θέματα Μεταγλωττιστών Θέματα Μεταγλωττιστών Γιώργος Δημητρίου Ενότητα 1 η : Parsers Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Συντακτική Ανάλυση για ΓΧΣ Οι τεχνικές συντακτικής ανάλυσης κατηγοριοποιούνται

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

Τεχνητή Νοημοσύνη. 7η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Τεχνητή Νοημοσύνη. 7η διάλεξη ( ) Ίων Ανδρουτσόπουλος. Τεχνητή Νοημοσύνη 7η διάλεξη (2016-17) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται στο βιβλίο Artificial Intelligence A Modern Approach των S. Russel

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

Τεχνητή Νοημοσύνη. 4η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Τεχνητή Νοημοσύνη. 4η διάλεξη ( ) Ίων Ανδρουτσόπουλος. Τεχνητή Νοημοσύνη 4η διάλεξη (2016-17) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται κυρίως στα βιβλία Τεχνητή Νοημοσύνη των Βλαχάβα κ.ά., 3η έκδοση, Β.

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

Τεχνητή Νοημοσύνη. 17η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Τεχνητή Νοημοσύνη. 17η διάλεξη ( ) Ίων Ανδρουτσόπουλος. Τεχνητή Νοημοσύνη 17η διάλεξη (2016-17) Ίων Ανδρουτσόπουλος http://.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται: στο βιβλίο Artificia Inteigence A Modern Approach των S. Russe και

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

Τεχνητή Νοημοσύνη. 6η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Τεχνητή Νοημοσύνη. 6η διάλεξη ( ) Ίων Ανδρουτσόπουλος. Τεχνητή Νοημοσύνη 6η διάλεξη (2016-17) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται στα βιβλία Τεχνητή Νοημοσύνη των Βλαχάβα κ.ά., 3η έκδοση, Β. Γκιούρδας

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

Μεταγλωττιστές. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Ανοδικές Μέθοδοι Συντακτικής Ανάλυσης. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Μεταγλωττιστές. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Ανοδικές Μέθοδοι Συντακτικής Ανάλυσης. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Μεταγλωττιστές Ανοδικές Μέθοδοι Συντακτικής Ανάλυσης Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2011-2012 Ανοδική Κατασκευή Συντακτικού Δέντρου κατασκευή δέντρου

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

Τεχνητή Νοημοσύνη. 18η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Τεχνητή Νοημοσύνη. 18η διάλεξη ( ) Ίων Ανδρουτσόπουλος. Τεχνητή Νοημοσύνη 18η διάλεξη (2016-17) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται: στο βιβλίο Machine Learning του T. Mitchell, McGraw- Hill, 1997,

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

Τεχνητή Νοημοσύνη. 5η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Τεχνητή Νοημοσύνη. 5η διάλεξη ( ) Ίων Ανδρουτσόπουλος. Τεχνητή Νοημοσύνη 5η διάλεξη (2017-18) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται στα βιβλία Τεχνητή Νοημοσύνη των Βλαχάβα κ.ά., 3η έκδοση, Β. Γκιούρδας

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

Γλωσσική Τεχνολογία. Εισαγωγή. Ίων Ανδρουτσόπουλος.

Γλωσσική Τεχνολογία. Εισαγωγή. Ίων Ανδρουτσόπουλος. Γλωσσική Τεχνολογία Εισαγωγή 2015 16 Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/in/ Τι θα ακούσετε Εισαγωγή στη γλωσσική τεχνολογία. Ύλη και οργάνωση του μαθήματος. Προαπαιτούμενες γνώσεις και άλλα προτεινόμενα

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

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 2 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 2 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Γιώργος Δημητρίου Μάθημα 2 ο Αλφάβητα και Γλώσσες Αλφάβητο: Ένα μη κενό και πεπερασμένο σύνολο συμβόλων Γλώσσα: Ένα οποιοδήποτε υποσύνολο των συμβολοσειρών ενός αλφαβήτου (οι προτάσεις της γλώσσας, πχ.

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

Τεχνητή Νοημοσύνη. 8η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Τεχνητή Νοημοσύνη. 8η διάλεξη ( ) Ίων Ανδρουτσόπουλος. Τεχνητή Νοημοσύνη 8η διάλεξη (2016-17) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται στο βιβλίο Artificial Intelligence A Modern Approach των S. Russel

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

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 11: Μη Ασυμφραστικές Γλώσσες

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 11: Μη Ασυμφραστικές Γλώσσες ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας Διάλεξη 11: Μη Ασυμφραστικές Γλώσσες Τι θα κάνουμε σήμερα Εισαγωγικά (2.3) Το Λήμμα της Άντλησης για ασυμφραστικές γλώσσες (2.3.1) Παραδείγματα 1 Πότε μια

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

Αυτόματα. Παράδειγμα: πωλητής καφέ (iii) Παράδειγμα: πωλητής καφέ (iv) Εισαγωγή στην Επιστήμη των Υπολογιστών 6

Αυτόματα. Παράδειγμα: πωλητής καφέ (iii) Παράδειγμα: πωλητής καφέ (iv) Εισαγωγή στην Επιστήμη των Υπολογιστών 6 Εισαγωγή στην Επιστήμη των Υπολογιστών 3η ενότητα: Αυτόματα και Τυπικές Γραμματικές http://www.corelab.ece.ntua.gr/courses/ Αυτόματα Τρόπος κωδικοποίησης αλγορίθμων. Τρόπος περιγραφής συστημάτων πεπερασμένων

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

α n z n = 1 + 2z 2 + 5z 3 n=0

α n z n = 1 + 2z 2 + 5z 3 n=0 Η ύλη συνοπτικά... Στοιχειώδης συνδυαστική Γεννήτριες συναρτήσεις Σχέσεις αναδρομής Θεωρία Μέτρησης Polyá Αρχή Εγκλεισμού - Αποκλεισμού Η ύλη συνοπτικά... Γεννήτριες συναρτήσεις Τι είναι η γεννήτρια Στην

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

Μοντελοποίηση Υπολογισμού. Γραμματικές Πεπερασμένα Αυτόματα Κανονικές Εκφράσεις

Μοντελοποίηση Υπολογισμού. Γραμματικές Πεπερασμένα Αυτόματα Κανονικές Εκφράσεις Μοντελοποίηση Υπολογισμού Γραμματικές Πεπερασμένα Αυτόματα Κανονικές Εκφράσεις Προβλήματα - Υπολογιστές Δεδομένου ενός προβλήματος υπάρχουν 2 σημαντικά ερωτήματα: Μπορεί να επιλυθεί με χρήση υπολογιστή;

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

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 7: Ασυμφραστικές Γλώσσες (Γλώσσες Ελεύθερες Συμφραζομένων)

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 7: Ασυμφραστικές Γλώσσες (Γλώσσες Ελεύθερες Συμφραζομένων) ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας Διάλεξη 7: Ασυμφραστικές Γλώσσες (Γλώσσες Ελεύθερες Συμφραζομένων) Τι θα κάνουμε σήμερα Εισαγωγικά Ασυμφραστικές Γραμματικές (2.1) Τυπικός Ορισμός Της Ασυμφραστικής

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

Εισαγωγή στην Επιστήμη των Υπολογιστών

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών 3η ενότητα: Αυτόματα και Τυπικές Γραμματικές http://www.corelab.ece.ntua.gr/courses/ Αυτόματα Τρόπος κωδικοποίησης αλγορίθμων. Τρόπος περιγραφής συστημάτων πεπερασμένων

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

Κεφάλαιο 2: Τυπικές γλώσσες

Κεφάλαιο 2: Τυπικές γλώσσες Κεφάλαιο 2: Τυπικές γλώσσες (μέρος 2ο) Νίκος Παπασπύρου, Κωστής Σαγώνας Μεταγλωττιστές Μάρτιος 2017 47 / 216 Γλώσσες χωρίς συμφραζόμενα (i) Γραμματικές χωρίς συμφραζόμενα: Σε κάθε παραγωγή ένα μη τερματικό

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

Τεχνητή Νοημοσύνη ( )

Τεχνητή Νοημοσύνη ( ) Εβδομάδα Διάλεξη Ενδεικτικά θέματα διαλέξεων Ενδεικτικά θέματα εργαστηρίων/φροντιστηρίων 1 1 1 2 2 3 2 4 3 5 3 6 4 7 4 8 5 9 Τεχνητή Νοημοσύνη (2017-18) Γενικές πληροφορίες για το μάθημα. Εισαγωγή στην

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

Ασκήσεις μελέτης της ενότητας της Γλωσσικής Τεχνολογίας

Ασκήσεις μελέτης της ενότητας της Γλωσσικής Τεχνολογίας Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Μάθημα: Επικοινωνία Ανθρώπου Υπολογιστή, 2016 17 Διδάσκων: Ι. Ανδρουτσόπουλος Ασκήσεις μελέτης της ενότητας της Γλωσσικής Τεχνολογίας 1. Επιβεβαιώστε

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

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 1 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 1 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Γιώργος Δημητρίου Μάθημα 1 ο Γλώσσα - Μετάφραση Γλώσσα προγραμματισμού = Αναπαράσταση αλγορίθμων Ευκολία χρήσης Ακρίβεια και πληρότητα περιγραφής, όχι διφορούμενη! Μία περιγραφή για όλες τις μηχανές Μετάφραση

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 14: Γραμματικές Χωρίς Συμφραζόμενα Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,

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

Θεωρία Υπολογισμού και Πολυπλοκότητα

Θεωρία Υπολογισμού και Πολυπλοκότητα Θεωρία Υπολογισμού και Πολυπλοκότητα Κεφάλαιο 10. Μηχανές Turing 20,23 Μαρτίου 2007 Δρ. Παπαδοπούλου Βίκη 1 Μηχανές Turing: Ένα Γενικό Μοντέλο Υπολογισμού Ποια μοντέλα υπολογισμού μπορούν να δεχθούν γλώσσες

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

Αυτόματα. Παράδειγμα: πωλητής καφέ (iii) Παράδειγμα: πωλητής καφέ (iv) Εισαγωγή στην Επιστήμη των Υπολογιστών. Προδιαγραφές

Αυτόματα. Παράδειγμα: πωλητής καφέ (iii) Παράδειγμα: πωλητής καφέ (iv) Εισαγωγή στην Επιστήμη των Υπολογιστών. Προδιαγραφές Εισαγωγή στην Επιστήμη των Υπολογιστών 4ο εξάμηνοσ.h.m.μ.y. & Σ.Ε.Μ.Φ.Ε. http://www.corelab.ece.ntua.gr/courses/ 3η ενότητα: Αυτόματα και Τυπικές Γραμματικές Στάθης Ζάχος Συνεργασία: Κωστής Σαγώνας Επιμέλεια:

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

Τεχνητή Νοημοσύνη. 9η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Τεχνητή Νοημοσύνη. 9η διάλεξη ( ) Ίων Ανδρουτσόπουλος. Τεχνητή Νοημοσύνη 9η διάλεξη (2016-17) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται εν μέρει στο βιβλίο Artificial Intelligence A Modern Approach των

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

CSC 314: Switching Theory

CSC 314: Switching Theory CSC 314: Switching Theory Course Summary 9 th January 2009 1 1 Θέματα Μαθήματος Ερωτήσεις Τι είναι αλγόριθμος? Τι μπορεί να υπολογιστεί? Απαντήσεις Μοντέλα Υπολογισμού Δυνατότητες και μη-δυνατότητες 2

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (3)

Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (3) Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (3) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Μη Ασυμφραστικές Γλώσσες (2.3) Λήμμα Άντλησης για Ασυμφραστικές Γλώσσες Παραδείγματα

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

Περιεχόμενα Ορισμός και λειτουργία των μηχανών Turing Θεωρία Υπολογισμού Ενότητα 20: Μηχανές Turing: Σύνθεση και Υπολογισμοί Επ. Καθ. Π. Κατσαρός Τμήμ

Περιεχόμενα Ορισμός και λειτουργία των μηχανών Turing Θεωρία Υπολογισμού Ενότητα 20: Μηχανές Turing: Σύνθεση και Υπολογισμοί Επ. Καθ. Π. Κατσαρός Τμήμ Θεωρία Υπολογισμού Ενότητα 20: Μηχανές Turing: Σύνθεση και Υπολογισμοί Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Διακριτά Μαθηματικά. Ενότητα 8: Υπολογισιμότητα & Γλώσσες

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Διακριτά Μαθηματικά. Ενότητα 8: Υπολογισιμότητα & Γλώσσες Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Διακριτά Μαθηματικά Ενότητα 8: Υπολογισιμότητα & Γλώσσες Αν. Καθηγητής Κ. Στεργίου e-mail: kstergiou@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

ΤΕΧΝΟΓΛΩΣΣΙΑ VIII ΛΟΓΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΔΑΣΚΟΝΤΕΣ: ΜΑΪΣΤΡΟΣ ΓΙΑΝΗΣ, ΠΑΠΑΚΙΤΣΟΣ ΕΥΑΓΓΕΛΟΣ ΑΣΚΗΣΗ: ΔΙΟΡΘΩΣΗ ΕΚΦΡΑΣΕΩΝ (Β )

ΤΕΧΝΟΓΛΩΣΣΙΑ VIII ΛΟΓΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΔΑΣΚΟΝΤΕΣ: ΜΑΪΣΤΡΟΣ ΓΙΑΝΗΣ, ΠΑΠΑΚΙΤΣΟΣ ΕΥΑΓΓΕΛΟΣ ΑΣΚΗΣΗ: ΔΙΟΡΘΩΣΗ ΕΚΦΡΑΣΕΩΝ (Β ) ΤΕΧΝΟΓΛΩΣΣΙΑ VIII ΛΟΓΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΔΑΣΚΟΝΤΕΣ: ΜΑΪΣΤΡΟΣ ΓΙΑΝΗΣ, ΠΑΠΑΚΙΤΣΟΣ ΕΥΑΓΓΕΛΟΣ ΑΣΚΗΣΗ: ΔΙΟΡΘΩΣΗ ΕΚΦΡΑΣΕΩΝ (Β ) ΣΚΟΠΟΣ Σκοπός της άσκησης είναι ο σχεδιασμός και η υλοποίηση συστήματος διόρθωσης

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

Ασκήσεις μελέτης της 6 ης διάλεξης

Ασκήσεις μελέτης της 6 ης διάλεξης Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Μάθημα: Τεχνητή Νοημοσύνη, 2016 17 Διδάσκων: Ι. Ανδρουτσόπουλος Ασκήσεις μελέτης της 6 ης διάλεξης 6.1. (α) Το mini-score-3 παίζεται όπως το score-4,

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

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

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΣΤΑΘΕΡΕΣ είναι τα μεγέθη που δεν μεταβάλλονται κατά την εκτέλεση ενός αλγόριθμου. Εκτός από τις αριθμητικές σταθερές (7, 4, 3.5, 100 κλπ), τις λογικές σταθερές (αληθής και ψευδής)

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

Πληρότητα της μεθόδου επίλυσης

Πληρότητα της μεθόδου επίλυσης Πληρότητα της μεθόδου επίλυσης Λήμμα: Αν κάθε μέλος ενός συνόλου όρων περιέχει ένα αρνητικό γράμμα, τότε το σύνολο είναι ικανοποιήσιμο. Άρα για να είναι μη-ικανοποιήσιμο, θα πρέπει να περιέχει τουλάχιστον

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

Ασκήσεις μελέτης της 19 ης διάλεξης

Ασκήσεις μελέτης της 19 ης διάλεξης Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Μάθημα: Τεχνητή Νοημοσύνη, 2016 17 Διδάσκων: Ι. Ανδρουτσόπουλος Ασκήσεις μελέτης της 19 ης διάλεξης 19.1. Δείξτε ότι το Perceptron με (α) συνάρτηση ενεργοποίησης

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (2)

Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (2) Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (2) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Αυτόματα Στοίβας (2.2) Τυπικός Ορισμός Παραδείγματα Ισοδυναμία με Ασυμφραστικές

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

Εισαγωγή στο Bison. Μεταγλωττιστές, Χειμερινό εξάμηνο

Εισαγωγή στο Bison. Μεταγλωττιστές, Χειμερινό εξάμηνο Εισαγωγή στο Bison Μεταγλωττιστές, Χειμερινό εξάμηνο 2016-2017 Συντακτική Ανάλυση Αποτελεί την δεύτερη φάση της μετάφρασης. Εύρεση της σχέσης που υπάρχει των λεκτικών μονάδων ενός προγράμματος. Παράδειγμα

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

Ασκήσεις μελέτης της 8 ης διάλεξης

Ασκήσεις μελέτης της 8 ης διάλεξης Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Μάθημα: Τεχνητή Νοημοσύνη, 2017 18 Διδάσκων: Ι. Ανδρουτσόπουλος Ασκήσεις μελέτης της 8 ης διάλεξης 8.1. (i) Έστω ότι α και β είναι δύο τύποι της προτασιακής

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

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Επανάληψη Μαθήματος

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Επανάληψη Μαθήματος ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας Επανάληψη Μαθήματος Το Μάθημα σε μια Διαφάνεια Υπολογιστικά μοντέλα Κανονικές Γλώσσες Ντετερμινιστικά Αυτόματα Μη Ντετερμινιστικά Αυτόματα Κανονικές Εκφράσεις

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

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 5 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 5 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Γιώργος Δημητρίου Μάθημα 5 ο ΣΑ από Κάτω προς τα Πάνω Ξεκίνημα με την πρώτη λεκτική μονάδα Διάβασε διαδοχικές λεκτικές μονάδες αντικαθιστώντας το δεξί μέλος κάποιου κανόνα που έχει σχηματιστεί με το αριστερό

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Διακριτά Μαθηματικά Ι Ενότητα 2: Γεννήτριες Συναρτήσεις Μέρος 1 Διδάσκων: Χ. Μπούρας (bouras@cti.gr) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

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

ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ Ενότητα 8: Ιδιότητες Γραμματικών χωρίς Συμφραζόμενα Ρεφανίδης Ιωάννης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Διάλεξη 17: Δυαδικά Δέντρα. Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

Διάλεξη 17: Δυαδικά Δέντρα. Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ Διάλεξη 7: Δυαδικά Δέντρα Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Δυαδικά Δένδρα Δυαδικά Δένδρα Αναζήτησης Πράξεις Εισαγωγής, Εύρεσης Στοιχείου, Διαγραφής Μικρότερου Στοιχείου Διδάσκων:

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

Σειρά Προβλημάτων 3 Λύσεις

Σειρά Προβλημάτων 3 Λύσεις Σειρά Προβλημάτων 3 Λύσεις Άσκηση 1 Να δώσετε ασυμφραστικές γραμματικές που να παράγουν τις πιο κάτω γλώσσες: (α) {0 n 1 n n > 0} {0 n 1 2n n > 0} (β) {w {a,b} * η w ξεκινά και τελειώνει με το ίδιο σύμβολο

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

ΗΥ180: Λογική Διδάσκων: Δημήτρης Πλεξουσάκης. Φροντιστήριο 8 Επίλυση για Horn Clauses Λογικός Προγραμματισμός Τετάρτη 9 Μαΐου 2012

ΗΥ180: Λογική Διδάσκων: Δημήτρης Πλεξουσάκης. Φροντιστήριο 8 Επίλυση για Horn Clauses Λογικός Προγραμματισμός Τετάρτη 9 Μαΐου 2012 ΗΥ180: Λογική Διδάσκων: Δημήτρης Πλεξουσάκης Φροντιστήριο 8 Επίλυση για Horn Clauses Λογικός Προγραμματισμός Τετάρτη 9 Μαΐου 2012 Πληρότητα της μεθόδου επίλυσης Λήμμα: Αν κάθε μέλος ενός συνόλου όρων περιέχει

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

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

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

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

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

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

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

Γλώσσες Χωρίς Συμφραζόμενα

Γλώσσες Χωρίς Συμφραζόμενα Γλώσσα χωρίς Συμφραζόμενα Γλώσσες Χωρίς Συμφραζόμενα Διδάσκοντες: Φ. Αφράτη, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο

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

Πληροφορική 2. Αλγόριθμοι

Πληροφορική 2. Αλγόριθμοι Πληροφορική 2 Αλγόριθμοι 1 2 Τι είναι αλγόριθμος; Αλγόριθμος είναι ένα διατεταγμένο σύνολο από σαφή βήματα το οποίο παράγει κάποιο αποτέλεσμα και τερματίζεται σε πεπερασμένο χρόνο. Ο αλγόριθμος δέχεται

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 24: Μη Ντεντερμινιστικές Μηχανές Turing Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως

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

Μεταγλωττιστές. Ενότητα 2: Τυπικές γλώσσες (Μέρος 1 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Μεταγλωττιστές. Ενότητα 2: Τυπικές γλώσσες (Μέρος 1 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Μεταγλωττιστές Ενότητα 2: Τυπικές γλώσσες (Μέρος 1 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Σειρά Προβλημάτων 4 Λύσεις

Σειρά Προβλημάτων 4 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 4 Λύσεις (α) Να διατυπώσετε την τυπική περιγραφή μιας μηχανής Turing (αυθεντικός ορισμός) η οποία να διαγιγνώσκει τη γλώσσα { ww w {a,b}* }. (β) Να διατυπώσετε την τυπική περιγραφή

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

Σειρά Προβλημάτων 4 Λύσεις

Σειρά Προβλημάτων 4 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 4 Λύσεις (α) Να διατυπώσετε την τυπική περιγραφή μιας μηχανής Turing που να διαγιγνώσκει την ακόλουθη γλώσσα. { a n b n+2 c n 2 n 2 } Λύση: H ζητούμενη μηχανή Turing μπορεί να

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

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

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 4 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής Γιώργος Δημητρίου Μάθημα 4 ο Συντακτική Ανάλυση Επαλήθευση της σύνταξης του προγράμματος Κατασκευή συντακτικού δέντρου Η κεντρική φάση της Μετάφρασης Οδηγούμενης από τη Σύνταξη Από εδώ ξεκινά η παραγωγή

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

Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Μάθημα: Γλωσσική Τεχνολογία, 2014 15 Διδάσκων: Ι. Ανδρουτσόπουλος

Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Μάθημα: Γλωσσική Τεχνολογία, 2014 15 Διδάσκων: Ι. Ανδρουτσόπουλος Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Μάθημα: Γλωσσική Τεχνολογία, 2014 15 Διδάσκων: Ι. Ανδρουτσόπουλος Ασκήσεις μελέτης της 4 ης ενότητας (σημασιολογική ανάλυση) 4.1. Παραστήστε σε πρωτοβάθμια

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

Επίλυση προβλημάτων με αναζήτηση

Επίλυση προβλημάτων με αναζήτηση Επίλυση προβλημάτων με αναζήτηση Περιεχόμενα Μέθοδοι (πράκτορες) επίλυσης προβλημάτων Προβλήματα και Λύσεις Προβλήματα παιχνίδια Προβλήματα του πραγματικού κόσμου Αναζήτηση λύσεων Δέντρο αναζήτησης Στρατηγικές

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 21: Υπολογισμοί ΜΤ - Αναδρομικές Γλώσσες Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως

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

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Προβλήματα, αλγόριθμοι, ψευδοκώδικας Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι

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

Τεχνητή Νοημοσύνη. 23η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Τεχνητή Νοημοσύνη. 23η διάλεξη ( ) Ίων Ανδρουτσόπουλος. Τεχνητή Νοημοσύνη 23η διάλεξη (2016-17) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Τι θα ακούσετε σήμερα Σημασιολογική ανάλυση φυσικής γλώσσας με γραμματικές DCG. Παραγωγή κειμένων φυσικής γλώσσας.

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

HY Λογική Διδάσκων: Δ. Πλεξουσάκης

HY Λογική Διδάσκων: Δ. Πλεξουσάκης HY-180 - Λογική Διδάσκων: Δ. Πλεξουσάκης Πληρότητα της μεθόδου επίλυσης Λήμμα: Αν κάθε μέλος ενός συνόλου όρων περιέχει ένα αρνητικό γράμμα, τότε το σύνολο είναι ικανοποιήσιμο. Άρα για να είναι μη-ικανοποιήσιμο,

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

Στοιχεία Θεωρίας Υπολογισµού (1): Τυπικές Γλώσσες, Γραµµατικές

Στοιχεία Θεωρίας Υπολογισµού (1): Τυπικές Γλώσσες, Γραµµατικές Στοιχεία Θεωρίας Υπολογισµού (1): Τυπικές Γλώσσες, Γραµµατικές Ορέστης Τελέλης telelis@unipi.gr Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς Ο. Τελέλης Πανεπιστήµιο Πειραιώς Θεωρία Υπολογισµού 1 /

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

Ποιές οι θεµελιώδεις δυνατότητες και ποιοί οι εγγενείς περιορισµοί των υπολογιστών ; Τί µπορούµε και τί δε µπορούµε να υπολογίσουµε (και γιατί);

Ποιές οι θεµελιώδεις δυνατότητες και ποιοί οι εγγενείς περιορισµοί των υπολογιστών ; Τί µπορούµε και τί δε µπορούµε να υπολογίσουµε (και γιατί); Μοντελοποίηση του Υπολογισµού Στοιχεία Θεωρίας Υπολογισµού (): Τυπικές Γλώσσες, Γραµµατικές Ορέστης Τελέλης telelis@unipi.gr Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς Ποιές οι θεµελιώδεις δυνατότητες

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

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ ) Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ. 25 48) Τι είναι αλγόριθμος; Γ ΛΥΚΕΙΟΥ Αλγόριθμος είναι μία πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρονικό διάστημα,

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

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

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

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

Γενικές Παρατηρήσεις. Μη Κανονικές Γλώσσες - Χωρίς Συµφραζόµενα (1) Το Λήµµα της Αντλησης. Χρήση του Λήµµατος Αντλησης.

Γενικές Παρατηρήσεις. Μη Κανονικές Γλώσσες - Χωρίς Συµφραζόµενα (1) Το Λήµµα της Αντλησης. Χρήση του Λήµµατος Αντλησης. Γενικές Παρατηρήσεις Μη Κανονικές Γλώσσες - Χωρίς Συµφραζόµενα () Ορέστης Τελέλης telelis@unipi.gr Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς Υπάρχουν µη κανονικές γλώσσες, π.χ., B = { n n n }. Αυτό

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

Σειρά Προβλημάτων 5 Λύσεις

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { G,k η G είναι μια ασυμφραστική γραμματική η οποία παράγει κάποια λέξη 1 n όπου n k } (β) { Μ,k η Μ είναι

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (1)

Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (1) Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (1) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Ασυμφραστικές Γραμματικές (2.1) Τυπικός Ορισμός Σχεδιασμός Ασυμφραστικών Γραμματικών

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

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

Δομές Δεδομένων & Αλγόριθμοι Θέματα Απόδοσης Αλγορίθμων 1 Η Ανάγκη για Δομές Δεδομένων Οι δομές δεδομένων οργανώνουν τα δεδομένα πιο αποδοτικά προγράμματα Πιο ισχυροί υπολογιστές πιο σύνθετες εφαρμογές Οι πιο σύνθετες εφαρμογές απαιτούν

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

Πρόβλημα 29 / σελίδα 28

Πρόβλημα 29 / σελίδα 28 Πρόβλημα 29 / σελίδα 28 Πρόβλημα 30 / σελίδα 28 Αντιμετάθεση / σελίδα 10 Να γράψετε αλγόριθμο, οποίος θα διαβάζει τα περιεχόμενα δύο μεταβλητών Α και Β, στη συνέχεια να αντιμεταθέτει τα περιεχόμενά τους

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Λογική. Δημήτρης Πλεξουσάκης

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Λογική. Δημήτρης Πλεξουσάκης ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Λογική Δημήτρης Πλεξουσάκης 2ο μέρος σημειώσεων: Συστήματα Αποδείξεων για τον ΠΛ, Μορφολογική Παραγωγή, Κατασκευή Μοντέλων Τμήμα Επιστήμης Υπολογιστών Άδειες Χρήσης

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

Ψευδοκώδικας. November 7, 2011

Ψευδοκώδικας. November 7, 2011 Ψευδοκώδικας November 7, 2011 Οι γλώσσες τύπου ψευδοκώδικα είναι ένας τρόπος περιγραφής αλγορίθμων. Δεν υπάρχει κανένας τυπικός ορισμός της έννοιας του ψευδοκώδικα όμως είναι κοινός τόπος ότι οποιαδήποτε

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

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

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

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

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Εργαστήριο 3: 3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Η C++, όπως όλες οι γλώσσες προγραμματισμού, χρησιμοποιεί τελεστές για να εκτελέσει τις αριθμητικές και λογικές λειτουργίες.

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

3 ο Εργαστήριο Μεταβλητές, Τελεστές

3 ο Εργαστήριο Μεταβλητές, Τελεστές 3 ο Εργαστήριο Μεταβλητές, Τελεστές Μια μεταβλητή έχει ένα όνομα και ουσιαστικά είναι ένας δείκτης σε μια συγκεκριμένη θέση στη μνήμη του υπολογιστή. Στη θέση μνήμης στην οποία δείχνει μια μεταβλητή αποθηκεύονται

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

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

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

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

Σειρά Προβλημάτων 4 Λύσεις

Σειρά Προβλημάτων 4 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 4 Λύσεις (α) Να διατυπώσετε την τυπική περιγραφή μιας μηχανής Turing (αυθεντικός ορισμός) η οποία να διαγιγνώσκει τη γλώσσα {w 1w 2 w 1 {0,1} * και w 2 = 0 k 1 m όπου k και m

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

3η Σειρά Γραπτών Ασκήσεων

3η Σειρά Γραπτών Ασκήσεων 1/48 3η Σειρά Γραπτών Ασκήσεων Αλγόριθμοι και Πολυπλοκότητα ΣΗΜΜΥ, Εθνικό Μετσόβιο Πολυτεχνείο 2/48 1 Άσκηση 1: Πομποί και Δέκτες 2 Άσκηση 2: Διακοπές στην Ικαρία 3 Άσκηση 3: Επιστροφή στη Γη 4 Άσκηση

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

Ασκήσεις μελέτης της 16 ης διάλεξης

Ασκήσεις μελέτης της 16 ης διάλεξης Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Μάθημα: Τεχνητή Νοημοσύνη, 016 17 Διδάσκων: Ι. Ανδρουτσόπουλος Ασκήσεις μελέτης της 16 ης διάλεξης 16.1. (α) Έστω ένα αντικείμενο προς κατάταξη το οποίο

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής

Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής Δεύτερη Σειρά Ασκήσεων 22 Νοεμβρίου 2016 (χειρόγραφη και ηλεκτρονική παράδοση 9 Δεκεμβρίου) Άσκηση 1: Θεωρήστε τη γραμματική με κανόνες: Α B a A a c B B b A b

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

Διάλεξη 22: Δυαδικά Δέντρα. Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 22: Δυαδικά Δέντρα. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 22: Δυαδικά Δέντρα Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Δυαδικά Δένδρα - Δυαδικά Δένδρα Αναζήτησης - Πράξεις Εισαγωγής, Εύρεσης Στοιχείου, Διαγραφής Μικρότερου Στοιχείου

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

Θέματα υπολογισμού στον πολιτισμό

Θέματα υπολογισμού στον πολιτισμό Θέματα υπολογισμού στον πολιτισμό Ενότητα 4: Μοντελοποίηση υπολογισμού: Γραμματικές Εύη Παπαϊωάννου Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διαχείρισης Πολιτισμικού Περιβάλλοντος και Νέων Τεχνολογιών

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

Σειρά Προβλημάτων 4 Λύσεις

Σειρά Προβλημάτων 4 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 4 Λύσεις (α) Να διατυπώσετε την τυπική περιγραφή μιας μηχανής Turing που να διαγιγνώσκει τη γλώσσα { n 3 } (α) H ζητούμενη μηχανή Turing μπορεί να διατυπωθεί ως την επτάδα Q,

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

HY Λογική Διδάσκων: Δ. Πλεξουσάκης Εαρινό Εξάμηνο. Φροντιστήριο 6

HY Λογική Διδάσκων: Δ. Πλεξουσάκης Εαρινό Εξάμηνο. Φροντιστήριο 6 HY-180 - Λογική Διδάσκων: Δ. Πλεξουσάκης Εαρινό Εξάμηνο 2015-2016 Φροντιστήριο 6 Α) ΘΕΩΡΙΑ Μέθοδος Επίλυσης (Resolution) Στη μέθοδο της επίλυσης αποδεικνύουμε την ικανοποιησιμότητα ενός συνόλου προτάσεων,

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

Κανονικές μορφές - Ορισμοί

Κανονικές μορφές - Ορισμοί HY-180 Περιεχόμενα Κανονικές μορφές (Normal Forms) Αλγόριθμος μετατροπής σε CNF-DNF Άρνηση (Negation) Βασικές Ισοδυναμίες με άρνηση Νόμος De Morgan Πίνακες Αληθείας Κανονικές μορφές - Ορισμοί Ορισμός:

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

Κατ οίκον Εργασία 3 Σκελετοί Λύσεων

Κατ οίκον Εργασία 3 Σκελετοί Λύσεων Κατ οίκον Εργασία 3 Σκελετοί Λύσεων Άσκηση 1 (α) Έστω Α(n) και Κ(n) ο αριθμός των ακμών και ο αριθμός των κόμβων ενός αυστηρά δυαδικού δένδρου με n φύλλα. Θέλουμε να αποδείξουμε για κάθε n 1 την πρόταση

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

Σειρά Προβλημάτων 4 Λύσεις

Σειρά Προβλημάτων 4 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 4 Λύσεις (α) Να διατυπώσετε την τυπική περιγραφή μιας μηχανής Turing (αυθεντικός ορισμός) η οποία να διαγιγνώσκει τη γλώσσα { w w = (ab) 2m b m (ba) m, m 0 } (β) Να διατυπώσετε

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

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ 1) Πότε χρησιμοποιείται η δομή επανάληψης

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

Γ ΓΥΜΝΑΣΙΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΗ ΓΛΩΣΣΑ MicroWorlds Pro

Γ ΓΥΜΝΑΣΙΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΗ ΓΛΩΣΣΑ MicroWorlds Pro Για να μπορέσουμε να εισάγουμε δεδομένα από το πληκτρολόγιο αλλά και για να εξάγουμε εμφανίσουμε αποτελέσματα στην οθόνη του υπολογιστή χρησιμοποιούμε τις εντολές Εισόδου και Εξόδου αντίστοιχα. Σύνταξη

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