Pattern recognition
Important application areas are image analysis, character recognition, speech analysis, man and machine diagnostics, person identification and industrial inspection. Genetic programmingIn the computer science field of artificial intelligence, a genetic algorithm (GA) is a search heuristic that mimics the process of natural selection.
Apart from the two main systems, there are other systems for building AI which are discussed bellow:
Fuzzy logic refers to logic used under uncertainty. For example, if you are standing at the door that separates the kitchen and dining room, and then the question arises as to your exact location. Are you 1% in kitchen and 99% in dining room? This is a tricky question to answer and fuzzy logic deals with such problems. In daily life, fuzzy logic is used in washing machines. The in–built program senses what to do when the load increases or decreases in the washing machine.
Logical AI is a simple form of Artificial intelligence. Here, the facts about a particular situation are made known to the system. When the system is asked about a particular scenario, it uses logical programming to get to the solution.
Search programs are used to understand the various outcomes of moves in a game of chess. AI programs are written to find out the outcomes of various scenarios ranging from economics of business and games.
AI programs that are used to find out patterns from small data, or insufficient data can be classified under pattern recognition. For example, a vision program may try to match a pattern of eyes and a nose in a scene in order to find a face. More complex patterns, e.g. in a natural language text, in a chess position, or in the history of some event are also studied.
Ontology is the study of the kinds of things that exist. In AI, the programs and sentences understand different types of objects, and studies the types in detail along with their basic properties.
Genetic programming (GP) is an evolutionary algorithm-based methodology inspired by biological evolution to find computer programs that perform a user-defined task. Genetic programming is a technique that analyses the various living organism's genetic code and finds out the best outcome when two programs are matched.