freeBook
 
 

Suchen und Finden

Titel

Autor/Verlag

Inhaltsverzeichnis

Nur eBooks für mein Endgerät anzeigen:

 

Newsletter

Java Rules Engines - Entwicklung von regelbasierten Systemen

Java Rules Engines - Entwicklung von regelbasierten Systemen

von: Lars Wunderlich

entwickler.press, 2006

ISBN: 9783935042758, 230 Seiten

Format: PDF, OL

Mac OSX,Windows PC,Mac OSX,Windows PC Online-Lesen für: Linux,Mac OSX,Windows PC

Preis: 21,20 EUR

Ersparnis: 3,70 EUR

  • Kennzahlen in der IT: Werkzeuge für Controlling und Management
    Fortgeschrittene Programmierung mit Java 5 - Generics, Annotations, Concurrency und Reflection – mit allen wesentlichen Neuerungen des J2SE 5.0
    PHP 5 Kochbuch
    Das XAMPP-Handbuch - Der offizielle Leitfaden zu Einsatz und Programmierung
    Das Java Premium-Codebook
    J2EE und JBoss Grundlagen und Profiwissen
    MySQL 5 - Einführung, Programmierung, Referenz
    Kauderwelsch: American Slang, das andere Englisch
  • Algorithmen und Datenstrukturen - Eine Einführung mit Java
    Das neue Lexikon der BWL

     

     

     

     

     

     

     

 

Mehr zum Inhalt

Java Rules Engines - Entwicklung von regelbasierten Systemen


 

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