Suchen und Finden
Service
Inhaltsverzeichnis
6
Einleitung
10
1 Einführung
16
1.1 Wissen, Sprache und Schlussfolgerungen
17
1.1.1 Syntax und Semantik in Java
19
1.2 Definition einer Rules Engine
22
1.3 Anwendungsszenarien für regelbasierte Softwareentwicklung
23
1.3.1 Expert Systems
24
1.3.2 Dynamisiertes Programmverhalten und lernende Systeme
25
1.4 Expert-System-Beispiel
28
1.4.1 Knowledge Base, Inference Engine und Rule Sets
28
1.4.2 Working Memory, Assertion, Firing
30
1.5 Zusammenfassung
32
2 Wissensdarstellung und Schlussfolgerungen
34
2.1 Daten, Informationen, Nachrichten, Kenntnisse, Regeln
34
2.2 Wissensdarstellung
35
2.2.1 Vergessen als Grundvoraussetzung von Wissensaneignung
36
2.2.2 Arten von Wissensdarstellung
37
2.2.3 Aussagen- und Prädikatenlogik
38
2.2.4 Wissensdarstellung durch natürlichsprachliche Ansätze
40
2.2.5 Dynamische und undefinierte Regelelemente
43
2.3 Anwendung von Regeln
44
2.3.1 Knowledge/Fact Base
45
2.3.2 Regelverarbeitung
46
2.3.3 Auflösung von Widersprüchen, Prioritätsvergabe und Endlosverkettungen
49
2.3.4 Vor- und Rückwärtsverkettung
51
2.3.5 Zeitbestimmungen von Bedingungen und Ausführungen
55
2.3.6 Blackboards
56
2.4 Zielorientierte Suche
57
2.4.1 Absuchen des Zustandsraumes (state space search)
58
2.4.2 Breiten- und Tiefensuche (breadth-first, depth-first)
59
2.4.3 Heuristische Suche
61
2.5 Softwaresystem = Regelmaschine?
62
2.6 Zusammenfassung
63
3 Anwendung von Expertensystemen
64
3.1 Heterogenität am Markt
65
3.2 Drools
66
3.2.1 Java Semantik Modul
69
3.2.2 Kombination mehrerer Regel-Dateien
97
3.2.3 Weitere Drools Semantik Module / .NET
98
3.2.4 Relationale Datenabbildung
102
3.2.5 Native Regelerstellung
105
3.2.6 Performance statisch vs. deklarativ
110
3.2.7 Entscheidungstabellen mit Excel-/CSV-Dateien
114
3.2.8 Drools 2.1 Modulteile
118
3.2.9 Drools Event Model
118
3.2.10 Drools IDE
121
3.2.11 Drools im Java Enterprise-Umfeld?
122
3.2.12 RETE in Drools
128
3.2.13 Vor- und Nachteile / fehlende Features
129
3.3 Designstrategien bei der Integration von Drools
132
3.3.1 JSR-94 – Java Rules API
144
3.3.2 Kombination von AOP und Regeln?
153
3.4 Ilog JRules
156
3.4.1 Rule Builder/Web Rule Builder/Business Rule Studio
157
3.4.2 Business Level / Execution Level / Application Data Level
174
3.4.3 Business Rule Execution Server
176
3.4.4 JSR-94?
177
3.5 Versuch einer Bewertung: JRules vs Drools
177
3.6 Weitere Java Rules Engines
180
3.7 Innovations visual rules
181
3.7.1 Regelbäume zur Regelabbildung
182
3.8 Inference-driven vs. Regelbäume
186
4 Lernende Systeme, Autonomie und Intelligenz
188
4.1 Lernen
188
4.2 Neurobiologie des Lernens
190
4.3 Künstliche neuronale Netzwerke
192
4.3.1 Induktion
195
4.3.2 Überwachtes Lernen
195
4.3.3 Lernen durch Wahrscheinlichkeit
196
4.4 Fuzzy Logic
196
4.5 Expertensysteme vs. künstliche Intelligenz
198
4.5.1 Mischungen ungenauer und genauer Entscheidungswege
200
4.5.2 Turing-Test
201
4.5.3 Autonomie als tragende Eigenschaft natürlicher Intelligenz
204
4.6 Autonomie und Intelligenz
204
4.6.1 Agenten im Einsatz
205
4.7 Java-Agentensoftware
209
4.7.1 MadKit
209
4.7.2 JADE
211
4.7.3 ABLE
212
4.8 Zusammenfassung und Ausblick
216
4.8.1 Komplexität reduzieren?
218
4.8.2 Informationsflut
219
Literaturverzeichnis
222
Index
224
Über den Autor
230
Mehr eBooks vom gleichen Verlag
Java 6 Programmierhandbuch, von: Dirk Frischalowski, Ulrike Böttcher, Preis: 46,70 EUR
Online Content professionell, von: Harald Taglinger, Preis: 15,00 EUR
Sichere Webanwendungen schnell + kompakt, von: Andre Wussow, Preis: 8,40 EUR
Windows Forms mit Visual C++ - Professionell einsteigen, von: Dirk Louis, Preis: 29,70 EUR
Add-In Entwicklung für Visual Studio., von: Thomas Müller, Preis: 30,00 EUR
iPhone Anwendungsentwicklung für Einsteiger, von: Michael Kain, Preis: 20,00 EUR
SQL Server 2005 Express Edition, von: Andreas Kosch, Preis: 16,90 EUR
db4o schnell + kompakt, von: Larysa Visengeriyeva, Patrick Römer, Preis: 5,50 EUR
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion


















