Εξέλιξη Κομματιού
Σύντομη εισαγωγή σε rule engines
- Σύντομη ιστορία των Expert Systems και Rule Engines
- Τι είναι η τεχνητή νοημοσύνη;
- Πρόσταση προς τα μπροστά vs Πρόσταση προς τα πίσω
- Διακηρυκτική vs διαδικαστική/οριενταμένη στα αντικείμενα (OOP)
- Σύγκριση λύσεων
- Όποτε να χρησιμοποιούνται rule engines;
- Όποτε δεν πρέπει να χρησιμοποιούνται rule engines;
- Εναλλακτικές λύσεις σε rule engines
KIE
- Δημιουργία πόρων (Assets)
- Ενтegration με το Workbench
- Εκτέλεση κανόνων άμεσα από το KIE
- Διαθέσιμη και εφαρμογή (Deployment)
- Πίνακες απόφασης (Decision tables)
- Πρότυπα κανόνων (Rule Templates)
- Οδηγός προεπιλεγμένου επεξεργαστή κανόνων (Guided rule editor)
- Δοκιμαστική αξιολόγηση (Testing)
- Εργασίες (Work Items)
- Έκδοση και εφαρμογή (Versioning and deployment)
- Κάτι περισσότερο για το αποθετήριο (git)
- Ανάπτυξη απλών διαδικασιών με κανόνες
Γραφή κανόνων στο Eclipse
- Ανυπόστατες vs υπόστατες έδρες (Stateless vs Stateful sessions)
- Εξαγωγή κατάλληλων γεγονότων (facts)
- Βασικοί τελεστές και ειδικοί τελεστές του Drools
- Βασικές συναρτήσεις αθρόας (sum, max, κλπ...)
- Μεσοπρόθεσμες υπολογιστικές εργασίες
- Εισαγωγή νέων γεγονότων (facts)
- Άσκησες (πολλές απ' αυτές)
- Ταξινόμηση κανόνων με BPMN
- Συντελεστής επιρροής (Salience)
- Ruleflow vs BPMN 2.0
- Εκτέλεση συνόλου κανόνων από μια διαδικασία
- Κανόνες vs πύλες (gateways)
- Σύντομη έννοια των χαρακτηριστικών BPMN 2.0 (συναθροίσματα, αντιμετώπιση εξαιρέσεων)
- Ολοκληρωμένη διακηρυκτική επιχειρηματική λογική στο Drools
- Γλώσσες απόδοσης (Domain Specific Languages - DSL)
- Δημιουργία νέων γλωσσών
- Προετοιμασία της DSL για χρήση από διαχειριστές
- Βασική επεξεργασία φυσικής γλώσσας (NLP) με DSL
- Fusion (CPE), χρονική συμπεριφορά (για γεγονότα που θα συμβέλουν αργότερα, μεταξύ, κλπ...)
- Fusion τελεστές
- Παράδειγμα σε Χρονοδιαγράμματα Γεγονότων (Event Schedules)
- Μονάδες δοκιμής (Unit testing)
Προαιρετικά Θέματα
- OptaPlanner
- jBPM
- Drools και ενσωμάτωση μέσω web services
- Drools ενσωμάτωση μέσω command line
- Πώς να αλλάξει κανόνες/διαδικασίες μετά την εφαρμογή χωρίς κατάταξη
Απαιτήσεις
Ικανότητες προγραμματισμού σε οποιαδήποτε γλώσσα συνιστάται ανεπιφύλακτα (SQL, Java, C#, VBA, κ.λπ...)
Σχόλια (4)
Η κατάρτιση είναι πολύ ενδιαφέρουσα και μπορεί να χρησιμεύσει στα μελλοντικά έργα μας, ενώ ο εκπαιδευτής είναι πάντα δραστήριος απαντώντας στις ερωτήσεις μας και βοηθώντας μας όταν έχουμε προβλήματα.
Charles Kevin Regaliza - Thakral One Inc.
Κομμάτι - Introduction to Drools 7 for Developers
Μηχανική Μετάφραση
Είμαι πραγματικά εντυπωσιασμένος από τις τεχνικές του δεξιότητες, κυρίως στην άντληση σφαλμάτων και στη σύγκειση κώδικα. Αυτό αποδεικνύει ότι είναι πραγματικά τεχνικά εξοπλισμένος και είναι πολύ καλός σε αυτό. Ωστόσο, αυτό είναι διαφορετικό από τη δεξιότητα να μοιράζεσαι γνώσεις και να εκπαιδεύεις ως εκπαιδευτής.
Roi Jason Buela - Thakral One, Inc.
Κομμάτι - Introduction to Drools 7 for Developers
Μηχανική Μετάφραση
Οι δεικτικές του, ξεκινούν από τη σκελετόσχεδια, κάτι που μας επιτρέπει να δούμε την διαδικασία βήμα προς βήμα. Επιπλέον, τα πρακτικά παραδείγματα ήταν εξαιρετικά καθώς δίνουν την εντύπωση ότι αποτελούν ήδη πραγματική υπόθεση.
Kim Justine Ferriol - Thakral One, Inc.
Κομμάτι - Introduction to Drools 7 for Developers
Μηχανική Μετάφραση
Κοινές παραδείγματα κάθε συνάρτησης και/ή επεράτων εξηγούνται όλα με ακρίβεια.
Brian Amlon - Thakral One, Inc.
Κομμάτι - Introduction to Drools 7 for Developers
Μηχανική Μετάφραση