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

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

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

Transcript

1 Συντακτική Ανάλυση Ίων Ανδρουτσόπουλος 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 Αυτόματα πεπερασμένων καταστάσεων S Για τη γλώσσα a m b n, με m, n > 0. Αρχική κατάσταση a A ε a Κανονική γραμματική: S a A A a A A B B b B B b TEA: Προαιρετική μελέτη. b B b F Τελική κατάσταση 9

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

11 Αντιστοιχία με μοντέλα υπολογισμού TEA: Προαιρετική μελέτη. Οι γραμματικές χωρίς συμφραζόμενα αντιστοιχούν σε μη αιτιοκρατικά ΑΠΚ με στοίβα. Το αυτόματο διαθέτει και μια στοίβα, που στις τελικές καταστάσεις πρέπει να είναι κενή. Σε γλώσσες 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 Ίδιο δέντρο π.χ. για «Προτιμώ μια Αθήνα εγώ» (word order). o Πιο κοντά σε σημασιολογικές παραστάσεις. 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 S VP S S VP 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 Garden path sentences The horse raced past the barn fell. (The horse that was raced past the barn fell.) The old man the boat. (The old operate the boat.) While the man hunted the deer ran into the woods. (While the man hunted, the deer ran into the woods.) While Anna dressed the baby played in the crib. (While Anna dressed, the baby played in the crib.) I convinced her children are noisy. (I convinced her that children are noisy) The coach smiled at the player tossed the Frisbee. (The coach smiled at the player who was tossed the Frisbee.) The cotton clothes are made up of grows in Mississippi. (The cotton that clothes are made up of grows in Mississippi.) Examples from

33 Κανονική μορφή 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 Άλλη μια περίπτωση δυναμικού προγραμματισμού.

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

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

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

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

38 Αλγόριθμος 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)

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

40 Αλγόριθμος 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)

41 Αλγόριθμος 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) Δοκιμάστε και:

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

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

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

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

46 Διαδικασία «σάρωσης» π.χ. 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 β. 46

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

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

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

50 Παράδειγμα γραμματικής 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 προς από την Αθήνα, εγώ, μια πτήση, μια πρωινή πτήση, μια πρωινή πτήση προς την Αθήνα,... Παίζουν το ρόλο λεξικού. 50

51 Παράδειγμα εκτέλεσης 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) 51

52 Συνέχεια... Προαιρετική μελέτη Ακμές που καταλήγουν στον κόμβο 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 52

53 Συνέχεια... Προαιρετική μελέτη Ακμές που καταλήγουν στον κόμβο 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) 53

54 Συνέχεια... Ακμές που καταλήγουν στον κόμβο 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 Προαιρετική μελέτη 54

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

56 Συμφωνία γένους με ΓΧΣ 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 πελάτης πελάτη Διπλασιασμός των σχετικών κανόνων. Και για να πετύχουμε και συμφωνία αριθμού και πτώσης; 56

57 Συμφωνία γένους με επαυξημένη ΓΧΣ 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) η Δεν είναι πια ΓΧΣ, αλλά μπορεί να μετατραπεί σε ισοδύναμη ΓΧΣ με περισσότερους κανόνες, αρκεί οι δυνατές τιμές των ιδιοτήτων να είναι πεπερασμένες. 57

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

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

60 Παράδειγμα γραμματικής 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) --> [έναν]. (βλ. ιστοσελίδες) 60

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

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

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

64 Νέα μορφή των κανόνων Προαιρετική μελέτη 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 στις ιστοσελίδες του μαθήματος. 64

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

66 Πιθανοτικές γραμματικές χωρίς συμφραζόμενα (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).

67 Πιθανότητα συντακτικού δέντρου Θεωρούμε ότι η πιθανότητα ενός συντακτικού δέντρου είναι το γινόμενο των πιθανοτήτων των κανόνων που το δημιούργησαν. 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 πτήση

68 Πιθανοτική μορφή 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 απογευματινή [...]

69 Πιθανοτική μορφή 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)

70 Πιθανοτική μορφή 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)

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

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

73 Διαίρεση μη τερματικών Μπορούμε να ξεχωρίσουμε 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 πτήση

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

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

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

77 Λεξικοποιημένες πιθανοτικές ΓΧΣ 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 ]

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

79 Back to dependency trees Projective dependency tree: all its arcs are projective. o Projective arc: There is a path from the head to every word between the head and the dependent. Non-projective dependency tree: o Contains at least one non-projective arc. Less common in English, more common in more free-word order languages. o Some parsing algorithms can produce only projective trees. Images from Speech and Language Processing by D. Jurafsky and D.H. Martin, 3 rd Edition (draft Jan. 2017), 79

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

81 Transition-based dependency parsing Initially all words in the buffer, stack contains only ROOT. Possible actions at each step ( arc-standard model): 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 (e.g., NSUBJ), leaving only the right word in the stack. o Connect the top two words of the stack with a right arc and a particular label, leaving only the left word in the stack. Final state: only ROOT in the stack, no words in the buffer. An oracle selects the action take at each point. o The oracle may be a classifier. It may select the wrong action. o Greedy search, no going back once an action is selected. Linear complexity in sentence length. 81

82 MLP oracle of Chen & Manning Probabilities of the possible actions: SHIFT, LEFT-ARC(amod), RIGHT-ARC(dobj), etc. Cube activation function. Word embeddings, POS tag embeddings, label embeddings (e.g., of top 3 words of the stack, top 3 words of the buffer, their leftmost and rightmost children of the top 2 words of the stack, ). From the paper of D. Chen and C. Manning A Fast and Accurate Dependency Parser using Neural Networks, EMNLP

83 Training the oracle For each training sentence, we are given the correct dependency tree. o We use it to figure out the correct action that the oracle should take at each point, in order to train the oracle. At each point, the correct decision is: o LEFT-ARC if the resulting dependency is in the correct tree. o RIGHT-ARC if (1) the resulting dependency is in the correct tree and (2) all the dependents (in the correct tree) of the top token of the stack have already been linked (as dependents) to the top token of the stack. (Otherwise if we do a RIGHT-ARC, we won t be able to link the other dependents of the top token.) o Otherwise, the correct decision is SHIFT. Example image from Speech and Language Processing by D. Jurafsky and D.H. Martin, 3 rd Edition (draft Jan. 2017), 83

84 Evaluating dependency parsers Unlabeled Attachment Score (UAS): How many words were assigned (linked to) their correct head. o Ignoring the labels of the dependencies. Labeled Attachment Score (LAS): How many words were assigned (linked to) their correct head with the correct dependency label. o We can also measure how well we do per dependency label. 84

85 Βιβλιογραφία J&M (2 η έκδοση): κεφάλαια 12, 13, 14, 16. o Όσοι ενδιαφέρονται μπορούν να διαβάσουν προαιρετικά (εκτός εξεταστέας ύλης) και τα κεφάλαια 2, 3 (τις ενότητες που δεν έχουμε καλύψει) και 15. J&M (3 η έκδοση): κεφάλαια Προαιρετικά μπορείτε να συμβουλευτείτε και τα κεφάλαια 11 και 12 των Manning & Schütze. o Καλύπτουν θέματα πιθανοτικής συντακτικής ανάλυσης. To Universal Dependencies Project παρέχει treebanks για πολλές γλώσσες (και Ελληνικά). o 85

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

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

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

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

Γλωσσική Τεχνολογία. 5 η Ενότητα: Συντακτική ανάλυση. Ίων Ανδρουτσόπουλος. Γλωσσική Τεχνολογία 5 η Ενότητα: Συντακτική ανάλυση 2015 16 Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται εν μέρει σε ύλη του βιβλίου «Speech and Language

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

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

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

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

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

Ασκήσεις μελέτης της ενότητας «Συντακτική Ανάλυση» Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Διδάσκων: Ι. Ανδρουτσόπουλος, 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 Συντακτική Ανάλυση για ΓΧΣ Οι τεχνικές συντακτικής ανάλυσης κατηγοριοποιούνται με βάση διάφορα κριτήρια: Κατεύθυνση ανάλυσης μη τερματικών συμβόλων Σειρά επιλογής

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

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

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

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

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

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

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

Τεχνητή Νοημοσύνη. 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

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

Τεχνητή Νοημοσύνη. 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η έκδοση, Β.

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

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

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

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

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

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

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

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007 Οδηγίες: Να απαντηθούν όλες οι ερωτήσεις. Αν κάπου κάνετε κάποιες υποθέσεις να αναφερθούν στη σχετική ερώτηση. Όλα τα αρχεία που αναφέρονται στα προβλήματα βρίσκονται στον ίδιο φάκελο με το εκτελέσιμο

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

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

Τεχνητή Νοημοσύνη. 5η διάλεξη ( ) Ίων Ανδρουτσόπουλος. Τεχνητή Νοημοσύνη 5η διάλεξη (2017-18) Ίων Ανδρουτσόπουλος 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 και

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006 Οδηγίες: Να απαντηθούν όλες οι ερωτήσεις. Ολοι οι αριθμοί που αναφέρονται σε όλα τα ερωτήματα είναι μικρότεροι το 1000 εκτός αν ορίζεται διαφορετικά στη διατύπωση του προβλήματος. Διάρκεια: 3,5 ώρες Καλή

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems Ημερομηνία Παράδοσης: 0/1/017 την ώρα του μαθήματος ή με email: mkarabin@csd.uoc.gr Γενικές Οδηγίες α) Επιτρέπεται η αναζήτηση στο Internet και στην βιβλιοθήκη

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Σειρά Προβλημάτων 3 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 3 Λύσεις Να δώσετε ασυμφραστικές γραμματικές που να παράγουν τις πιο κάτω γλώσσες: (α) { a m b n c p m,n,p 0 και είτε m + n = p είτε m = n + p } (β) { xx rev yy rev x, y {a,b}

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

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

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

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

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις

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

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

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

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

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής Να γραφεί πρόγραμμα το οποίο δέχεται ως είσοδο μια ακολουθία S από n (n 40) ακέραιους αριθμούς και επιστρέφει ως έξοδο δύο ακολουθίες από θετικούς ακέραιους

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Λυσεις προβλημάτων τελικής φάσης Παγκύπριου Μαθητικού Διαγωνισμού Πληροφορικής 2007

Λυσεις προβλημάτων τελικής φάσης Παγκύπριου Μαθητικού Διαγωνισμού Πληροφορικής 2007 Λυσεις προβλημάτων τελικής φάσης Παγκύπριου Μαθητικού Διαγωνισμού Πληροφορικής 2007 Πρόβλημα 1 Το πρώτο πρόβλημα λύνεται με τη μέθοδο του Δυναμικού Προγραμματισμού. Για να το λύσουμε με Δυναμικό Προγραμματισμό

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

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

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

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

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

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

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

Επίλυση Προβλημάτων 1

Επίλυση Προβλημάτων 1 Επίλυση Προβλημάτων 1 Επίλυση Προβλημάτων Περιγραφή Προβλημάτων Αλγόριθμοι αναζήτησης Αλγόριθμοι τυφλής αναζήτησης Αναζήτηση πρώτα σε βάθος Αναζήτηση πρώτα σε πλάτος (ΒFS) Αλγόριθμοι ευρετικής αναζήτησης

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

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

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

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

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

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

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

Προβλήματα Ικανοποίησης Περιορισμών

Προβλήματα Ικανοποίησης Περιορισμών Προβλήματα Ικανοποίησης Περιορισμών (Επιπλέον Διαφάνειες) Μανόλης Κουμπαράκης Τεχνητή Νοημοσύνη 1 Περιεχόμενα Παραδείγματα CSP Παράδειγμα εκτέλεσης του αλγόριθμου ΒΤ Sudoku k-consistency Η έννοια της αποσύνθεσης

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

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

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

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

FSM Toolkit Exercises

FSM Toolkit Exercises ΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ Τμήμα Ηλεκτρονικών Μηχανικών και Μηχανικών Υπολογιστών Τομέας Τηλεπικοινωνιών Αναπληρωτής Καθηγητής: Αλέξανδρος Ποταμιάνος Ονοματεπώνυμο: Α Μ : ΗΜΕΡΟΜΗΝΙΑ: ΤΗΛ 413 : Συστήματα Επικοινωνίας

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

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

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

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

Αντισταθμιστική ανάλυση

Αντισταθμιστική ανάλυση Αντισταθμιστική ανάλυση Θεωρήστε έναν αλγόριθμο Α που χρησιμοποιεί μια δομή δεδομένων Δ : Κατά τη διάρκεια εκτέλεσης του Α η Δ πραγματοποιεί μία ακολουθία από πράξεις. Παράδειγμα: Θυμηθείτε το πρόβλημα

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Αναζήτηση σε Γράφους. Μανόλης Κουμπαράκης. ΥΣ02 Τεχνητή Νοημοσύνη 1

Αναζήτηση σε Γράφους. Μανόλης Κουμπαράκης. ΥΣ02 Τεχνητή Νοημοσύνη 1 Αναζήτηση σε Γράφους Μανόλης Κουμπαράκης ΥΣ02 Τεχνητή Νοημοσύνη 1 Πρόλογος Μέχρι τώρα έχουμε δει αλγόριθμους αναζήτησης για την περίπτωση που ο χώρος καταστάσεων είναι δένδρο (υπάρχει μία μόνο διαδρομή

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

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

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

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

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ Μάθημα 7 - Υποπρογράμματα Εργαστήριο 11 Ο TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ Βασικές Έννοιες: Υποπρόγραμμα, Ανάλυση προβλήματος, top down σχεδίαση, Συνάρτηση, Διαδικασία, Παράμετρος, Κλήση συνάρτησης, Μετάβαση

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

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

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

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

Rule Based systems Συστήματα Βασισμένα σε κανόνες

Rule Based systems Συστήματα Βασισμένα σε κανόνες Rule Based systems Συστήματα Βασισμένα σε κανόνες Τμήματα ενός έμπειρου συστήματος βασισμένου σε κανόνες Βάση Γνώσης (Κανόνες) Μηχανισμός Εξαγωγής Συμπερασμάτων Χώρος Εργασίας (Γεγονότα) Μηχανισμός Επεξήγησης

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

CSC 314: Switching Theory

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

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

Δημιουργία Λογαριασμού Διαχείρισης Business Telephony Create a Management Account for Business Telephony

Δημιουργία Λογαριασμού Διαχείρισης Business Telephony Create a Management Account for Business Telephony Δημιουργία Λογαριασμού Διαχείρισης Business Telephony Create a Management Account for Business Telephony Ελληνικά Ι English 1/7 Δημιουργία Λογαριασμού Διαχείρισης Επιχειρηματικής Τηλεφωνίας μέσω της ιστοσελίδας

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

Δομές Δεδομένων (Εργ.) Ακ. Έτος Διδάσκων: Ευάγγελος Σπύρου. Εργαστήριο 10 Δυαδικά Δένδρα Αναζήτησης

Δομές Δεδομένων (Εργ.) Ακ. Έτος Διδάσκων: Ευάγγελος Σπύρου. Εργαστήριο 10 Δυαδικά Δένδρα Αναζήτησης ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ Δομές Δεδομένων (Εργ.) Ακ. Έτος 2017-18 Διδάσκων: Ευάγγελος Σπύρου Εργαστήριο 10 Δυαδικά Δένδρα Αναζήτησης 1. Στόχος του εργαστηρίου Στόχος του δέκατου εργαστηρίου

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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