skip to main content
     
Services
Industries
Utah Expert Systems

Proudly Serving Utah


Utah Expert Systems Since 1996

Make critical decisions through intelligent automated learning.

In my opinion after being in this field since 1980 and seeing technologies build on one another Artificial Intelligence (AI) was not possible without the stepping stones of Knowledge Based System to expert systems, machine learning and faster technologies with more disk space.  I utilized these same approaches in building self healing systems which was specifically good in disaster recover and notifications around automated detection and resolution where possible.

Utah Customers

Utah Flag

Some information I know about Utah is I believe the state was admitted or ratified to the United States around or about 'January 4, 1896'.  Utah is located around latitude '39.41922' and longitude of '-111.950684' and has a population of roughly '3,271,616 million'.  If I remember correctly the capital is 'Salt Lake City' and the largest city is 'Salt Lake City'. 

What is an Expert System?

An expert system is a computer program that uses artificial intelligence (AI) technologies to simulate the judgment and behavior of a human or an organization that has expert knowledge and experience in a particular field.  AI is nothing without knowledge bases, inference engines, explanation facilities, knowledge acquisition facilities, and user interfaces.

Word of Mouth

Take a moment to read related case studies and testimonials below around my experience with Expert Systems.



Case Study

The opportunity came from Mil-OSS, also known as the Military Open Source Software Working Group, is a group that promotes the use and creation of open source software in the United States Department of Defense.  Every year, the organization hosts a conference promoting open source solutions to military problems, generally held at the Georgia Tech Research Institute.  Mil-OSS is considered a working group of Open Source for America.

"It has been a pleasure working with someone of your caliber.  Your ingenuity and dedication to success was what we needed."

3/5/2006
Confidential | USA
IT Technology Manager
Confidential

Case Study

When Syngenta needed software for their crop protection division, they looked to me to deliver a system that updated sales territories on a data warehousing system built by Robin Hooker.  I delivered a Visual Basic 6.0 framework to ensure all sales territories mapped back to correct postal zip codes and across custom geographic coverages.

"The tool looks great and I'm impressed with what you've done.  Thanks for the hard work."

7/20/2001
Tracy Cox | USA
Manager Application Development
Syngenta

Case Study

Gilbarco needed a way to interface IBM Mainframe database information and pre-build green screens to a Windows layout.  I screen scraped every mainframe screen utilizing a HLLAPI and Visual Basic 5.0 which dynamically created desktop Windows screens.  Therefore, one mainframe codebase with a new Windows front end.

"Just wanted you to know that EC Tools you wrote was a BIG help in completing a recent PCR request.  It is an excellent tool.  It saved time and effort in completing my task."

10/20/1997
Mike Ardisson | USA
Sales
Gilbarco


Expert System Usage

The goal of knowledge-based systems is to make the critical information required for the system to work explicit rather than implicit.  In a traditional computer program the logic is embedded in code that can typically only be reviewed by an IT specialist.  With an expert system the goal was to specify the rules in a format that was intuitive and easily understood, reviewed, and even edited by domain experts rather than IT experts.  The benefits of this explicit knowledge representation were rapid development and ease of maintenance.

Expert System Components

Expert systems were the first commercial systems to use a knowledge-based architecture.  In general view, an expert system includes the following components: a knowledge base, an inference engine, an explanation facility, a knowledge acquisition facility, and a user interface.

There is an inference engine which is an automated reasoning system that evaluates the current state of the knowledge-base, applies relevant rules, and then asserts new knowledge into the knowledge base.  The inference engine may also include abilities for explanation, so that it can explain to a user the chain of reasoning used to arrive at a particular conclusion by tracing back over the firing of rules that resulted in the assertion.

If at any point you decide to reach to me just know the area codes I am familiar with for Utah are '385, 435, 801'.  For Expert Systems assistance you will find my rates very reasonable for Utah.  Now just keep in mind my time zone is 'Eastern Standard Time (EST)' and I know the time zones in Utah are 'Mountain Standard Time (MST)' in case you wish to call me.  Anyway let me continue.

Expert System Techniques

Expert systems involve various techniques for inferencing engines.  They are as follows:

  1. Truth maintenance - These systems record the dependencies in a knowledge-base so that when facts are altered, dependent knowledge can be altered accordingly.  For example, if the system learns that Socrates is no longer known to be a man it will revoke the assertion that Socrates is mortal.
  2. Hypothetical reasoning - In this, the knowledge base can be divided up into many possible views, a.k.a.  worlds.  This allows the inference engine to explore multiple possibilities in parallel.  For example, the system may want to explore the consequences of both assertions, what will be true if Socrates is a Man and what will be true if he is not?
  3. Uncertainty systems - One of the first extensions of simply using rules to represent knowledge was also to associate a probability with each rule.  So, not to assert that Socrates is mortal, but to assert Socrates may be mortal with some probability value.  Simple probabilities were extended in some systems with sophisticated mechanisms for uncertain reasoning, such as Fuzzy logic, and combination of probabilities.
  4. Ontology classification - With the addition of object classes to the knowledge base, a new type of reasoning was possible.  Along with reasoning simply about object values, the system could also reason about object structures.  In this simple example, Man can represent an object class and R1 can be redefined as a rule that defines the class of all men.  These types of special purpose inference engines are termed classifiers.  Although they were not highly used in expert systems, classifiers are very powerful for unstructured volatile domains, and are a key technology for the Internet and the emerging Semantic Web

You know, I don't make it out to Utah much but I would like to see the 'American Seagull' state bird.  I am a little familiar with the Utah 'Sego lily' state flower as well.  However, I do not know much about Utah's state tree the 'Blue Spruce'.  Fishing is fun to me perhaps I would like reeling in the Utah 'Bonneville Cutthroat Trout' state fish.  Anyway, sorry I went off topic.  Let me continue.

Disadvantages of Expert Systems

Essentially the worst disadvantage was that of critical knowledge acquisition then came the disadvantages of integration, access to large databases, and performance.  Complexity also be came an issue where say 100 million rules sounds good but became too complicated for computational processing.  Overfitting and overgeneralization effects when using known facts and trying to generalize to other cases not described explicity in the knowledgebase created problems too.  This is where machine learning was employed to assist.  It was then realized that new approaches to Artificial Intelligence (AI) were required instead of rule-based technologies.

Need Assistance?

Ever have an idea about a product or service but lack the ability to develop that idea?  Are you looking for a reliable person/firm to build your software?  Perhaps you are in need of someone to manage projects and teams?







Word of Mouth

[ Latest 10 ]

"DeFI (Decentralized Finance) Development - Personally, wrote a blockchain wallet payment solution in native C# without 3rd party libraries (such as BouncyCastle and NewtonSoft)."

2/1/2023
Eddie Drye | USA
.Net Developer
Self

"Eddie is very strong given his expertise from years of software development.  Eddie spends quality time observing things working well and also those that are not.  Based on the patterns he has always engaged with the teams to provide constructive feedback and ensured to the solution."

5/27/2023
Arun Nitta | USA
SVP - Portfolio Delivery Manager / Program Manager
Bank of America

"I highly recommend Eddie Drye for any future role as Scrum Master for software development teams.  He has a very calming demeanor, is a good listener and he learns fast.  He contributed within his first few days here and was in a rhythm quickly."

12/2/2022
Larry Imperiale | USA
Senior VP, APS&E Operational Intelligence
Bank of America

"Eddie, Fantastic update on the technical status for the Operational Intelligence body of work."

11/9/2022
Phil Rice | USA
VP Architect of Channels Technologies CTO
Bank of America

"Eddie, thanks for all you are doing.  We, ESQ and Vynamic View project team, all appreciate what you are doing.  We see improvements already."

8/26/2022
Doug Elkins | USA
VP Infrastructure Engineer II
Bank of America

"Eddie, I really like how you run the Fleet projects.  I enjoy working with you."

10/14/2021
Scott Cash | USA
Director of IT Management
Pike Engineering

"Eddie did a great job researching tons of documents to put the GSPLAD project back on track."

10/14/2019
Lee Quackenbush | USA
IAM Manager
Delhaize

"Thanks go to Wilson and Eddie for their hard work to complete these BRD/FRDs."

1/22/2018
Stephen Rossi | USA
Nitro Project Manager
Delhaize

"Special thanks to Eddie, who joined me in burning the midnight oil this week."

1/21/2018
Wilson Schmidt | USA
DiPLA Business Analyst
Delhaize

"Eddie this is a really good start at troubleshooting this! (Production Issue)"

1/16/2018
Jon Nebauer | USA
DiPLA Solutions Manager
Delhaize

Cookies preferences saved.