ΕΠΛ 434 – Λογικός Προγραμματισμός και Τεχνητή Νοημοσύνη

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Κατηγορηματικός Λογισμός
Advertisements

Επιμέλεια: Τίκβα Χριστίνα
Υποθέτοντας ότι ο τελεστής ^ δεν είναι διαθέσιμος στην Γλώσσα Προγραμματισμού, να γραφτεί αλγόριθμος που να υπολογίζει την παράσταση xν, όπου xR, νZ.
ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ RDF – RDFS - SPARQL
ΛΟΓΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ.
7.5.2 Αντικειμενοστραφής προγραμματισμός
PROLOG.
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΤΜΗΜΑΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Ενότητα 1: Εισαγωγή στην Έννοια του Αλγορίθμου και στον Προγραμματισμό
Εργαστήριο μαθήματος «Τεχνολογία Γνώσης» Σαντιπαντάκης Γιώργος
Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού
Άρνηση στο Λ.Π.. Αρνητικά γεγονότα/γνώση δεν περιγράφονται στο πρόγραμμα. Απλώς δεν περιλαμβάνονται στο πρόγραμμα. Παράδειγμα –Γράφουμε: father (bob,
Κεφάλαιο 7 Λογικός Προγραμματισμός: Η Γλώσσα Prolog
Prolog Tutorial Επεξεργασία και Αναπαράσταση Γνώσης Άνοιξη 2010
HY100 : ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΟΝΤΕΣ Αντώνιος Σαββίδης, Χρήστος.
Εργαστήριο μαθήματος «Τεχνολογία Γνώσης» Σαντιπαντάκης Γιώργος
Βάσεις Γνώσεων Λογική και Σημασιολογία Πάνος Βασιλειάδης Μάρτης 2003
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΝΝΟΙΑ ΤΟΥ ΑΛΓΟΡΙΘΜΟΥ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΜΑΡΤΙΟΣ 2012 Π. Σοφράς.
ΠΑΡΑΡΤΗΜΑ 2 Το Σύστημα Κανόνων CLIPS
Λογικοί πράκτορες Πράκτορες βασισμένοι στη γνώση Βάση γνώσης (knowledge base): Σύνολο προτάσεων (sentences) –Γλώσσα αναπαράστασης της γνώσης –Γνωστικό.
ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
Ενότητα Η Δομή Επανάληψης
Βάσεις Γνώσεων Σχεσιακή άλγεβρα, κατηγοριοποίηση και αποτίμηση προγραμμάτων στην Datalog Πάνος Βασιλειάδης Μάιος 2003
Έρευνα για την άποψη των νέων πάνω στο graffiti
Γεωργαλλίδης Δημήτρης Καθηγητής Πληροφορικής
Σχεδίαση αλγορίθμων (2ο μέρος)
Μεταβλητές – εντολές εκχώρησης- δομή ακολουθίας
Κεφάλαιο 6: Εισαγωγή στον προγραμματισμό Φυσικές και τεχνητές γλώσσες.
31 Μαρτίου 2015 ΔΙΑΦΑΝΕΙΑ 1 ΤΥΠΙΚΕΣ ΜΕΘΟΔΟΙ ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ ΤΜ. ΠΛΗΡΟΦΟΡΙΚΗΣ Α.Π.Θ. – ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ ΚΑΤΗΓΟΡΗΜΑΤΙΚΟΣ ΛΟΓΙΣΜΟΣ Ι Για τον προτασιακό.
Προχωρημένα Θέματα Τεχνολογίας και Εφαρμογών Βάσεων Δεδομένων Διαχείριση Συναλλαγών Πάνος Βασιλειάδης Μάρτιος 2014
Ταυτοποίηση (Unification). Πίνακας Ταυτοποίησης Όρος 1 Όρος 2 C1 X1 F (τ 1,…,τ ν ) C2 Επιτυχές αν C1 == C2 Επιτυχές {Χ1 = C2} Αποτυγχάνει Χ2 Επιτυχές.
HY340 : ΓΛΩΣΣΕΣ ΚΑΙ ΜΕΤΑΦΡΑΣΤΕΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΩΝ Αντώνιος Σαββίδης.
1 ΗΥ-340 Γλώσσες και Μεταφραστές Φροντιστήριο Πίνακας Συμβόλων Symbol Table.
Για τη διεκπεραίωση ενός προβλήματος πρέπει να ακολουθηθεί η εξής διαδικασία:  να γραφεί ο αλγόριθμος να συνταχθεί το πρόγραμμα σε γλώσσα υψηλού επιπέδου.
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Συγγραφείς Α.Βακάλη Η. Γιαννόπουλος Ν. Ιωαννίδης Χ.Κοίλιας Κ. Μάλαμας Ι. Μανωλόπουλος Π. Πολίτης Γ΄ τάξη.
Διδακτική της Πληροφορικής ΗΥ302 Εργασία :Παρουσίαση σχολικού βιβλίου Γ’ Λυκείου Τεχνολογικής Κατεύθυνσης «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον»
ΛΑΔΑΚΑΚΟΣ ΘΑΛΗΣ Α.Μ ΔΙΑΧΕΙΡΗΣΗ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 3 Η Σημασιολογία των Γλωσσών Προγραμματισμού Προπτυχιακό.
Το Συντακτικό της PROLOG
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας Προπτυχιακό.
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Αναδρομή (1/2)
Προγραμματισμός Γιατι γραφουμε προγραμματα (προηγ. διαλεξη)
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι 4-1 Στην ενότητα αυτή θα μελετηθεί η χρήση στοιβών στις εξής εφαρμογές: Αναδρομικές συναρτήσεις Ισοζυγισμός Παρενθέσεων.
ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ 5 ο Εξάμηνο - Ενότητα 7 - Επεξεργασία Λιστών Δημοσθένης Σταμάτης Τμήμα Πληροφορικής T.E.I. ΘΕΣΣΑΛΟΝΙΚΗΣ.
Γλώσσα Προγραμματισμού MicroWorlds Pro
Βασικά στοιχεία της Java
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Συναρτήσεις (μέρος δεύτερο) και Μεταβλητές.
Εισαγωγή στην Έννοια του Αλγορίθμου και στον Προγραμματισμό
 Στο προηγούμενο μάθημα έγινε μια εισαγωγή στην γενική μορφή ενός προγράμματος  Αυτή η μορφή ακολουθεί την λογική της απόδειξης θεωρημάτων μέσω προτάσεων.
Πληροφορική 2 Γλώσσες Προγραμματισμού 1. Γλώσσες προγραμματσιμού  Επιτρέπουν την κωδικοποίηση των αλγορίθμων  Η εκτέλεση ενός προγράμματος θα πρέπει.
Prolog Επεξεργασία και Αναπαράσταση Γνώσης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολογίας Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο: Τεχνητή Νοημοσύνη.
Prolog Επεξεργασία και Αναπαράσταση Γνώσης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολογίας Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο: Τεχνητή Νοημοσύνη.
ΜΕΤΑΒΛΗΤΕΣ-ΣΤΑΘΕΡΕΣ -ΕΚΦΡΑΣΕΙΣ
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
Prolog Επεξεργασία και Αναπαράσταση Γνώσης
Prolog Επεξεργασία και Αναπαράσταση Γνώσης Εισαγωγή
Prolog Επεξεργασία και Αναπαράσταση Γνώσης
Ενότητα 3 : Γλώσσες προγραμματισμού Δρ. Γκόγκος Χρήστος
Prolog Επεξεργασία και Αναπαράσταση Γνώσης
Τεχνολογία και Προγραμματισμός Υπολογιστών
Prolog Επεξεργασία και Αναπαράσταση Γνώσης
Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ
Βάσεις Δεδομένων και Παγκόσμιος Ιστός
Η γλώσσα Προγραμματισμού PROLOG
Προγράμματα και Δομές Δεδομένων
Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ
ΗΥ-150 Προγραμματισμός Αναδρομή (1/2).
ΠΛΗΡΟΦΟΡΙΚΗ Γ΄ Γυμνασίου Α΄ Τρίμηνο
Αναδρομή Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα:
Μεταγράφημα παρουσίασης:

ΕΠΛ 434 – Λογικός Προγραμματισμός και Τεχνητή Νοημοσύνη Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου

Γενικά Αλγόριθμος = λογική + έλεγχος Prolog Προγράμματα στην Prolog Kowalski Prolog Γλώσσα τεχνητής νοημοσύνης Προγράμματα στην Prolog Προτάσεις (clauses) Γεγονότα (Facts) Kανόνες (Rules)

Γεγονότα Είναι η απλούστερη μορφή πρότασης Π.χ. father (dias, aris) Father -> κατηγόρημα (Predicate) (dias, aris) -> Ορίσματα (Arguments) Τάξη (arity)=2 Π.χ. woman (eva) woman -> κατηγόρημα (Predicate) (eva) -> Ορίσματα (Arguments) Τάξη (arity)=1 Εκφράζουν μια ιδιότητα των ορισμάτων τους

Γεγονότα

Πρόγραμμα 1: Γεγονότα father (dias, aris) father (dias, dionysus) father (aris, armonia) father (kadmos, semeli) mother (eva, aris) mother (armonia, semeli) mother (semeli, dionysus) mother (aphrodite, armonia) woman (armonia) woman (era) woman (semeli) woman (aphrodite) man (aris) man (dias) man (dionysus) man (kadmos)

Eρωτήσεις Απλές (simple) Ερωτήσεις με μεταβλητές (variables) Π.χ. ? father (dias, aris) Yes Ερωτήσεις με μεταβλητές (variables) Π.χ. ? father (x ,armonia) X = aris; No Π.χ. ? father (dias , X ) X = aris ; X =dionysos Yes.

Eρωτήσεις Σύνθετες (Conjunctive Queries) Π.χ. ? father (aris, armonia), woman (armonia). Yes %Query with two calls (κλήσεις) Ερωτήσεις με μεταβλητές (Queries with variables) Π.χ. ? mother (era ,X), man(X). X = aris; no Π.χ. ? mother (era ,X), man(Y). X = aris Y= aris; X = aris Y = dias; X = aris Y = dionysus; Η μεταβλητή Χ είναι κοινή (shared)

Κανόνες (Rules) ? father (aris, X), woman (X) Rule: X = armonia ? daughter (X, aris) ≡ (ισοδύναμες ερωτήσεις) Rule: daughter (X, Y) :- father (Y, X), woman (X) Λογική συνεπαγωγή (:- ≡ ←) Λογική σύζευξη (, ≡ και) Έκφραση σύνθετων ερωτήσεων σε απλές

Κανόνες (Rules) Κανόνες: και (and) Α :- B1, …, Bk Διαδικασία (Procedure) = προτάσεις που ορίζουν μια σχέση Π.χ. parent (X, Y) :- father (X, Y) parent (X, Y) :- mother (X, Y) Οι μεταβλητές είναι τοπικές σε μια πρόταση Κανόνες: και (and) Α :- B1, …, Bk Κεφαλή (Head) Αν (If) Σώμα (Body) A, B1,.. ,Bk είναι ατομικοί τύποι

Γενικευμένα Γεγονότα likes (music, X). |?- likes (music, tom) Yes |?- likes (music, mary) |?- likes (music, car)

Αναδρομικοί κανόνες (Recursive rules) a→b f c→d→e g edge (a,b) edge (d, e) edge (c,d) edge (b, d) edge (a,c) edge (f, g) connected (Node, Node). connected (Node1, Node2) ← edge(Node1, Link), connected (Link, Node2). |?- connected (a, e) yes |?- connected (c, f) no

Μεταβλητές στην Prolog Αντιπροσωπεύουν όρους οι οποίοι είναι άγνωστοι κατά τη στιγμή διατύπωσης τής πρότασης Οι μεταβλητές είναι τοπικές για κάθε πρόταση Δεν έχουν τύπο Σε κάθε χρονική στιγμή της εκτέλεσης μια μεταβλητή μπορεί να έχει τιμή (instantiated) ή να μην έχει (un-instantiated)

Σύνθετοι Όροι (Compound Terms) Ορίσματα (arguments) Άτομα Αριθμοί Μεταβλητές Σύνθετοι όροι: Φ (τ1, .., τκ) Συναρτησιακό σύμβολο (functor), Απλοί/Σύνθετοι Όροι staff_info(names(name (Name), surname(SName), fname(Fname)), addrs(street(Street), num(Num), town(Town), tel(Tel)), salary (basic(Bsalary), tax(Tax))) Απλοί όροι

Σύνθετοι Όροι (Compound Terms) staff_info: σχέσης σε βάσεις δεδομένων