How do AI and IR work in the ERP arena?
What is a software robot?
An algorithm that determines what tasks need to be done and performs those tasks, like creating Work Orders or Purchase Orders is such a robot.
While a software robot is not manifested physically, it is no less of a robot. It acts following certain rules to perform certain expected tasks,
creating new data structures like Work Orders or Purchase Orders for example.
What is Artificial Intelligence as applied to software?
Consider a problem that an algorithm can't solve, like optimally (or even acceptably) scheduling Work Orders. The number of possibilities is far too big
(like in exponential problems or combinatorial problems); they can’t all be examined to choose the best as to do so might take the life of the universe.
However, an algorithm that uses heuristic criteria and certain AI methods can produce a solution that is very good, even if not optimal in the strict sense.
The achievement of AI is to be able to produce a human-quality solution for problems for which an algorithm would take a forbiddingly long amount of time
to find the best solution. A typical case of AI applied to software is our Operations Scheduler.
Some problems of extremely high complexity, which are impossible to solve by implementing an algorithm for them, also benefit from AI methods, because the
AI solution is much simpler to implement in those cases.
Humans can produce solutions by methods that do not involve looking at all the possible solutions and choosing the best. AI tries to do the same, and in
many cases it does it even better than humans.
What is an intelligent robot?
When AI is used to define complex rules for the tasks a robot performs you get an Intelligent Robot. Good examples are our robotic users, that create
Work Orders and Purchase Orders and optimize merchandise utilization by applying complex heuristic rules that do not depend only on the mechanics of
building Work Orders or Purchase Orders, but that also incorporate experience gathered through learning and summarized in the heuristic rules that guide
the robot in order to optimize the inventory and the operations.
This is the case when a simple robotic algorithm is guided by heuristic information that provides rules that transcend the definition of the task to perform.
This heuristic information could be compared to the experience that a good plant manager or shipping manager brings in when he is hired by a company.
He has no specific experience with the new plant, the new products, the new warehouses and the new manufacturing processes, but he looks for efficiency and
effectiveness applying variations of rules he learned to apply to other similar problems in other companies.
Refining heuristic criteria initially loaded from prior knowledge databases by adding new criteria created from the robot’s own accumulated experience in the
field in order to perform a task better is more than robotics, because the robots don't follow simple predetermined rules that come directly from the
definition of the task to perform, and because the robots learn how to perform the tasks better as they do their daily work.
So that is more than robotics, it is what we call Intelligent Robotics, because the robots are guided by more than the simple rules directly derived from
the task to perform.
In the case of creating Work Orders or Packing Lists, for example, the key is to look for the best assignment of the available merchandise to delay
acquisitions as much as possible, but still to ship the merchandise on time as expected by the customer, breaking down big production Work Orders to fit the
working shifts, placing Purchase Orders at the right times, etc.
There are many ways in which those tasks can be achieved to always ship on time and delay acquisitions as much as possible.
Our Supply Chain Optimizer is a perfect example of Intelligent Robotics, it does what needs to be done, but it's guided by heuristic rules that we refined
over many years of experience.