The worst book I've on net
This book is really a shame. It is a spot to M$. M$ names are in bold, it only talks about how magnificent is M$.
What about the contents ? bleah ! copy & paste !
Do not buy this book. Use that money for a pizza.
Not Very In-Depth, Not a lot of code examples
I went out and purchased this book based on some good reviews here at Amazon. I was really unimpressed with it. It is much less a primer on how to program "AI" types of apps with .NET, and much more a manual of how to use Microsoft applications like their speech services and data mining.
I do .NET for a living, which is to say that I am probably not an expert but am proficient. This book was not really aimed at .NET programming. It was aimed at "look at these cool MS apps" and "here is how to right click to enable data cubes". What I mean to say here is that when a topic came up like speech recognition, way to much attention was paid to how to use the Microsoft Wizards and Configuration tools, and little or no time was spent on the actual API or coding practices. In some cases no example programming code was provided.
This book was really sub-par compared to many of the other programming books I have purchased in general. I really don't want to be mean to the author, as she seems to really care about the subject matter. IMHO this book just is not very good, does not provide very good examples, and does not show anywhere near enough actual .NET code.
Great primer book on Microsoft technologies for Intelligent Apps
Building Intelligent .NET Applications is an excellent primer book into the world of Artificial Intelligence (AI) in the business world, specifically related to Microsoft technologies.
Building Intelligent .NET Applications is an introduction to the world of Artificial Intelligence (AI) for .NET programmers. It is the first book I have seen that shows professional .NET developers how to incorporate AI into their daily programming. In this accessible guide, developers learn how to enhance new and existing .NET applications with intelligent agents, data mining, rule-based systems, and speech processing.
Sara dives quite deep into four different branches of the vast world of AI with a great balance of conceptual theory, code samples and real world scenarios. She leads the reader though the complete process of obtaining the technologies to full implication with complete code. Both Visual Basic.Net and C# can be downloaded online while the book gives all examples in Visual Basic.Net.
Sara explores four of the most popular AI technologies by building real-world sample applications that readers can use as the basis for their own applications. Some of the more interesting portions include; Applications that talk-critical for companies seeking to automate their call centers, Speech-enabled mobile applications, Multimodal speech applications, Data-mining predictions, which uncover trends and patterns in large quantities of data, Rule-based programming for applications that can be more reactive to their environments, Multiple software agents that are able to keep remote users up to date and sample applications for Windows and the Web.
The book starts out with a one chapter overview called "Instruction" which is exactly that. It introduces the reader to Business Artificial Intelligence and lays the groundwork for the rest of the book. Immediately in chapter two the book dives into Microsoft Speech Server which is the first of four main technologies that are covered in this book. Microsoft Speech Server is covered until Chapter 5 when the book dives into Data-Mining predictions. Chapter 7 gets into Rule-based systems and Chapter 8 into building Agents.
Chapter 9 finishes off the book with an excellent overview of Artificial Intelligence. In fact, for an overview of AI and Microsoft's investment into it now and in the near future, the final chapter of the book was my favorite. Sara painted an exciting picture of what is in store, as well as opening my eyes to things that exist already. AI isn't a thing of the distant future; in fact there is an exciting array of mature technologies in use and available today.
Personally I felt that Chapter 9 would have made a better introduction chapter. I didn't feel that Artificial Intelligent or Business AI was covered in much depth in the first chapter of the book. By the time chapter 2 dove in deep into the first branch of the four topics, I still had some unanswered overview questions in my mind. After reading Chapter 9 though, the need I felt for more general information was met.
Now with Microsoft Speech server, applications that can talk and interact intelligently with a user is not only possible, it's relatively easy and affordable, even for the small business. Developers can create powerful, intelligent applications that are specific to their business. You can create fully database-driven talking applications that understand speech, talk back (not like a rebellious 15-year-old) and respond differently to each unique situation. This can be used for a telephone application, someone sitting in front of a dumb terminal with audio capability or for a fully configured computer application. Dream big, the options are endless, the solutions are within reach.
Running reports against data has been common for decades, but consider intelligent agents that will dig, analyze, determine a new direction to dig by itself, and return relevant patterns and trends in the data that were never discovered before. Sara covers this very topic with theory, code examples, scenarios and clear and precise explanations.
Agents that self perpetuate, learn their new environment and respond accordingly are the way of the future. The most obvious and painfully in-your-face examples are malicious worms and spyware applications. Worms lodge themselves in an environment, take advantage of their new home by finding important information like a list of emails addresses, and then they spread automatically, continuing this vicious cycle. Spyware agents also install themselves in an environment and start interacting with it to get information to send back to their creator. Now, consider the endless possibilities where Agents can be used for good, and are in use today. The author covers this very topic.
I wouldn't say this book is a general overview of Business Intelligent Design, but rather a specific look at four major technologies and a few minor technologies. The Microsoft products covered are Microsoft Visual Studio.Net, Microsoft Speech Server and SASDK, Microsoft SQL Server, Online Analytical Processing (OLAP), BizTalk Server, Microsoft Agent, Background Intelligent Transfer Service (BITS) and I'm sure a couple other smaller technologies that I didn't list. In addition to these, Sara briefly covers SQL Server 2005, Analysis Services 2005, and Longhorn with Avalon, Indigo, and WinFS.
One of the characteristics of a good technical book is making the complex subjects sound simple. The author has done a tremendous job of that in this book. The range of topics that she covers at first glance seems complex, but at no point does she leave the reader overwhelmed. At the same time she doesn't over explain or drag on needlessly.
This book is about the IA (Intelligent Applications) part of AI (Artificial Intelligence). It focuses on Microsoft solutions for Speech solutions, Agents, Data Mining and Rule-Based Systems, and does a great job of it.
The following sample chapters from the book are available online at Addison-Wesley's site:
Data-Mining Predictions
Creating .NET Applications That Talk
[...]
A Disappointing Book
I recently purchased this book on Amazon. As an experienced .NET software developer, I am always keen on books that will expand my knowledge base in this area, and AI has been a particular interest of mine lately. Having read through much of the book, I have found it very disappointing. I would sum it up as a very shallow introduction to AI topics (often referred to as "Narrow AI") such as Data Mining. This book is more a manual on how to use Microsoft technologies, and does not include anywhere near the depth or practical examples needed on the subjects presented. I have personally found better info online.
This book exclusively discussed MS products. If these are the items the author wishes to discuss that is fine, but I was disappointed in the depth at which the products she included were discussed. A good example is the MS Speech API. The author discusses setting up the speech services in an ASP page via Visual Studio, but does not go into any real code. How do you write custom code for this API? How do you implement this in a WinForm where speech would seem to make much better sense? Many sections of the book avoid actual code and focus on screen shots of wizards and configuration tools.
The book did do a decent enough job of listing the technologies that MS has made available to .NET programmers. However, I believe that the author almost sugar-coated the MS stuff. Where are the downsides of these APIs, servers and tools? Where are the pitfalls that a programmer should avoid or watch for when implementing agents or data mining or speech services with these MS technologies? As an MCSD, MCT and as an experienced developer that has used a few generations of Microsoft software development tools, I know that with each of their technologies, there are hidden problems (like any vendor's software). The author does not impart any real level of knowledge of the practical usage of the technologies at hand. In fact, the book is left with a feel that a competent Microsoft technical writer could have written the book by simply copying-and-pasting documentation from various MS product lines.
I give the book 2 starts instead of one as there are a couple of gems in the book that I think I will use. However, I wish I had paid about $30 less for the book.
Possibly the "Coolest" .NET Book Written
Since I'm a book nerd and Microsoft MVP, I try to read just about everything I can get my hands on .NET. Sara just straight up kicks butt with this book. Is it for Beginners trying to learn .NET? NO! Is it for intermediate programmers that work as developers simply b/c it's a way to earn a living. NO! Is this a book for adrenaline junkie programmers who like doing stuff few if any others have done. YEP. I have well over 100 books on .NET and other than the proposed one I'm working on, not 1 covers Speech Server. Sara jams on it. Data Mining is another great area - sure, Data Mining is not inherently the sexiest subject out there, but she makes it cool.
There are definitely zillions of other books out there to teach you .NET in general and this IS NOT that type of book. But if you're looking to expand your horizons, and have a lot of fun learning some really cool aspects of advanced .NET Technologies, this book is without competition!