Dr. Dobb's Journal - October 2007 - (Page 17) Again! already growing rapidly, like our ubiquitous search trees…” (Barr, Cohen, and Feigenbaum, The Handbook of Artificial Intelligence, Volume 4, 1989.) And largely that meant it was the heyday of the symbolist approach. Analysis and Synthesis In the same year that Feigenbaum et al. were publishing The Handbook of Artificial Intelligence, G.E. Hinton and J.A. Anderson came out with their Parallel Models of Associative Memory and David Rumelhart and James McClelland, joined by Hinton, started work on a project that resulted in the two-volume Parallel Distributed Processing. If The Handbook was the handbook of GOFAI (“good old-fashioned artificial intelligence,” the attempt to model human intelligence at the symbolic level), then Parallel Distributed Processing was the handbook of connectionism. Symbolism and connectionism have been competing themes in AI work throughout its history. The Handbook of Artificial Intelligence, though, shone its light on AI successes, which then were in the symbolist tradition, mostly expert systems, models of specific subject-matter domains embodying domain-specific rules and an inference engine through which the system can draw conclusions based on the rules. MYCIN, Eward Shortliffe’s medical-advice program, is a good example. Implemented in the mid-1970s, MYCIN engaged in a dialog with a doctor about a patient to assemble information on the basis of which to suggest a diagnosis and recommended treatment. Its advice compared favorably with that of domain experts in several disease domains. Expert systems represent only an early example of the symbolist approach. The logic of that approach is that, “since the phenomenon of interest is human symbolic reasoning, we should be modeling at that level, both in order to succeed and in order to understand our success—to understand how human brains work once we have a working AI system,” according to Larry Yaeger of Indiana University. Marvin Minsky, Douglas Hofstadter, and Douglas Lenat are among those promulgating the symbolist view today. (Although Hofstadter, whose work on fluid concepts seems squarely in the symbolist tradition, says he hasn’t read any AI journals in the past 10 to 15 years. “I just pursue my own goals and ignore just about everyone and everything else,” he says. And that is in itself a comment on the state of AI today.) Today, “the symbolic paradigm…has turned out to be a dead end,” Terry Winograd says. That seems harsh, given that many presentations at AAAI were arguably in the symbolist tradition. There was a whole track on AI and the Web, much of which dealt with Web 3.0 issues like ontologies and semantic descriptions. Some of those seem pretty intelligent. “It’s amazing how intelligent a computer program can seem to be when all it’s doing is following a few simple rules…within a limited universe of discourse,” says Don Woods, who, as the creator of the classic game Adventure, showed the world how to do just that. But the limited universe of discourse is the problem. We tend to regard brittleness at the edge of domains to be evidence of lack of intelligence. “[E]xplain your symptoms in terms of drops rather than drips,” says Yaeger, and “the best medical diagnosis software…won’t have a clue.” Maybe a bigger universe of discourse is the answer? With more intelligence built into the universe itself? MIT’s Rodney Brooks thinks that’s important: “We have reached a new threshold in AI brought about by the massive amount of mineable data on the web and the immense amount of computer power in our PCs.” James Hendler points to “an early wave of Web 3.0 applications now starting to hit the Web,” and sees big opportunities in nontext search. “Wouldn’t it be nice if you could ask a future Google to recommend some potential friends for your MySpace links?” Hendler, Tim BernersLee, and Ora Lassila wrote the defining article on the Semantic Web (www.w3.org/2001/sw), and while Berners-Lee says the Semantic Web is not AI, it is tempting to see it as the ultimate AI knowledge base. Or maybe that would be Doug Lenat’s Cyc project (www.cyc.com). “It started with the goal of entering an entire October 2007 l www.ddj.com l Dr. Dobb’s Journal 17 http://www.w3.org/2001/sw http://www.cyc.com http://www.ddj.com
Table of Contents Feed for the Digital Edition of Dr. Dobb's Journal - October 2007 Cover Contents Hmmmm Alia Vox Developer Diaries Developer’s Notebook AI: It’s OK Again! Conversations Visual Cryptography and Bit-Plane Complexity Segmentation Inside the Windows Vista Disk Encryption Algorithm Memory-Aware Components Software and the Core Description Process Logging In C++ Effective Concurrency The Agile Edge Swaine’s Flames Dr. Dobb's Journal - October 2007 Dr. Dobb's Journal - October 2007 - Cover (Page Cover1) Dr. Dobb's Journal - October 2007 - Cover (Page Cover2) Dr. Dobb's Journal - October 2007 - Cover (Page 1) Dr. Dobb's Journal - October 2007 - Cover (Page 2) Dr. Dobb's Journal - October 2007 - Cover (Page 3) Dr. Dobb's Journal - October 2007 - Contents (Page 4) Dr. Dobb's Journal - October 2007 - Contents (Page 5) Dr. Dobb's Journal - October 2007 - Hmmmm (Page 6) Dr. Dobb's Journal - October 2007 - Hmmmm (Page 7) Dr. Dobb's Journal - October 2007 - Hmmmm (Page 8) Dr. Dobb's Journal - October 2007 - Hmmmm (Page 9) Dr. Dobb's Journal - October 2007 - Alia Vox (Page 10) Dr. Dobb's Journal - October 2007 - Alia Vox (Page 11) Dr. Dobb's Journal - October 2007 - Developer Diaries (Page 12) Dr. Dobb's Journal - October 2007 - Developer Diaries (Page 13) Dr. Dobb's Journal - October 2007 - Developer’s Notebook (Page 14) Dr. Dobb's Journal - October 2007 - Developer’s Notebook (Page 15) Dr. Dobb's Journal - October 2007 - AI: It’s OK Again! (Page 16) Dr. Dobb's Journal - October 2007 - AI: It’s OK Again! (Page 17) Dr. Dobb's Journal - October 2007 - AI: It’s OK Again! (Page 18) Dr. Dobb's Journal - October 2007 - AI: It’s OK Again! (Page 19) Dr. Dobb's Journal - October 2007 - Conversations (Page 20) Dr. Dobb's Journal - October 2007 - Conversations (Page 21) Dr. Dobb's Journal - October 2007 - Visual Cryptography and Bit-Plane Complexity Segmentation (Page 22) Dr. Dobb's Journal - October 2007 - Visual Cryptography and Bit-Plane Complexity Segmentation (Page 23) Dr. Dobb's Journal - October 2007 - Visual Cryptography and Bit-Plane Complexity Segmentation (Page 24) Dr. Dobb's Journal - October 2007 - Visual Cryptography and Bit-Plane Complexity Segmentation (Page 25) Dr. Dobb's Journal - October 2007 - Visual Cryptography and Bit-Plane Complexity Segmentation (Page 26) Dr. Dobb's Journal - October 2007 - Visual Cryptography and Bit-Plane Complexity Segmentation (Page 27) Dr. Dobb's Journal - October 2007 - Visual Cryptography and Bit-Plane Complexity Segmentation (Page 28) Dr. Dobb's Journal - October 2007 - Visual Cryptography and Bit-Plane Complexity Segmentation (Page 29) Dr. Dobb's Journal - October 2007 - Inside the Windows Vista Disk Encryption Algorithm (Page 30) Dr. Dobb's Journal - October 2007 - Inside the Windows Vista Disk Encryption Algorithm (Page 31) Dr. Dobb's Journal - October 2007 - Inside the Windows Vista Disk Encryption Algorithm (Page 32) Dr. Dobb's Journal - October 2007 - Inside the Windows Vista Disk Encryption Algorithm (Page 33) Dr. Dobb's Journal - October 2007 - Memory-Aware Components (Page 34) Dr. Dobb's Journal - October 2007 - Memory-Aware Components (Page 35) Dr. Dobb's Journal - October 2007 - Memory-Aware Components (Page 36) Dr. Dobb's Journal - October 2007 - Memory-Aware Components (Page 37) Dr. Dobb's Journal - October 2007 - Memory-Aware Components (Page 38) Dr. Dobb's Journal - October 2007 - Memory-Aware Components (Page 39) Dr. Dobb's Journal - October 2007 - Memory-Aware Components (Page 40) Dr. Dobb's Journal - October 2007 - Memory-Aware Components (Page 41) Dr. Dobb's Journal - October 2007 - Software and the Core Description Process (Page 42) Dr. Dobb's Journal - October 2007 - Software and the Core Description Process (Page 43) Dr. Dobb's Journal - October 2007 - Software and the Core Description Process (Page 44) Dr. Dobb's Journal - October 2007 - Software and the Core Description Process (Page 45) Dr. Dobb's Journal - October 2007 - Software and the Core Description Process (Page 46) Dr. Dobb's Journal - October 2007 - Software and the Core Description Process (Page 47) Dr. Dobb's Journal - October 2007 - Software and the Core Description Process (Page 48) Dr. Dobb's Journal - October 2007 - Software and the Core Description Process (Page 49) Dr. Dobb's Journal - October 2007 - Logging In C++ (Page 50) Dr. Dobb's Journal - October 2007 - Logging In C++ (Page 51) Dr. Dobb's Journal - October 2007 - Logging In C++ (Page 52) Dr. Dobb's Journal - October 2007 - Logging In C++ (Page 53) Dr. Dobb's Journal - October 2007 - Logging In C++ (Page 54) Dr. Dobb's Journal - October 2007 - Logging In C++ (Page 55) Dr. Dobb's Journal - October 2007 - Logging In C++ (Page 56) Dr. Dobb's Journal - October 2007 - Effective Concurrency (Page 57) Dr. Dobb's Journal - October 2007 - Effective Concurrency (Page 58) Dr. Dobb's Journal - October 2007 - Effective Concurrency (Page 59) Dr. Dobb's Journal - October 2007 - The Agile Edge (Page 60) Dr. Dobb's Journal - October 2007 - The Agile Edge (Page 61) Dr. Dobb's Journal - October 2007 - The Agile Edge (Page 62) Dr. Dobb's Journal - October 2007 - The Agile Edge (Page 63) Dr. Dobb's Journal - October 2007 - Swaine’s Flames (Page 64) Dr. Dobb's Journal - October 2007 - Swaine’s Flames (Page Cover3) Dr. Dobb's Journal - October 2007 - Swaine’s Flames (Page Cover4)
For optimal viewing of this digital publication, please enable JavaScript and then refresh the page. If you would like to try to load the digital publication without using Flash Player detection, please click here.