Please enable JavaScript.
Coggle requires JavaScript to display documents.
Methods that computers solve to solve problems - Coggle Diagram
Methods that computers solve to solve problems
Heuristics
Is a rule that help you make a quick decision based on careful thinking about the problem
Advantages
It can solve a problem quite quickly.
It can mean less work for the user.
It gives a good-enough result.
Heuristics and IA
Heuristics makes IA to simplify difficult decisions
By putting heuristis in programs we can help computers to make human-like decisions
Disadvantages
It is not always accurate. It can provide some incorrect results.
It may provide a solution but it might not be the best solution.
Heuristics in use
Virus checking software
Making quick checks in the computer
Examples in real life
If you see smoke, there might be fire.
Food that is not a normal color is probably bad to eat.
A broken ladder might not be safe to use.
Expert systems
Algorithms
It haves
Processes
Structures
Inputs
Outputs
It sets out the steps to solve a problem, and the computer will do exactly that steps.
The algorithms of IA are so complex, this ones take all the factors that a human will consider
It is an algorithm that represents the knowledge of an expert
For example
A judge
An engineer
The programer will talk to the experts to know wich decision they will take
A doctor
Disadvantages
Not everiyhing can be reduce to logical tests
Experts can be wrong, so the algorithm will be wrong
It is difficult to an expert to put their skill into words
Advanteges
Will make always the same decision
The rules are set up in program code so you can check it
It works without a person
Decision Tree
Is a way to make simplify difficult decisions by making easy ones
Decision trees
Shows all decisions
The branches are labelled
After each decision it must branch either left or right
Machine Learning
The computer dont needs algorithms
The computer needs to learn how to solve a problem
Unsupervised training
Rainforcement learning
Supervised training
Deep learning
The user dont need to tell the computer how to sove the problem. It will works out until its own solution