ARTIFICIAL INTELLIGENCE

TOOLKIT

The Application of AI made Easy!

Build and Apply Machine Learning Without Any Programming!
Supervised, Unsupervised & Reinforcement Learning.

MS Windows & Open Source Software
FREE FOR NON-COMMERCIAL USE!

AI TOOLKIT DOWNLOAD IT HERE! TRAINING VIDEOS
EXAMPLES OF APPLICATIONS OPEN SOURCE


Part of the The Intelligent Enterprise Group

The Intelligent Enterprise Group


AI Toolkit







Decision AI Professional
Software Toolkit for building and using state of the art Machine Learning models (easy Training, Testing and Inference) and for building Intelligent Systems (several AI models working together). Supervised Learning + Unsupervised Learning + Reinforcement Learning. Several built-in Tools and Apps for editing and transforming audio, images, large text files, Face Recognition, Speaker Recognition, Fingerprint Recognition, etc.
Read More
VoiceData
VoiceData can be used for generating data for training Automatic Speech Recognition (ASR) models in many languages. The generated data includes both the transcription files and the synchronized audio (the input text is read by a machine trained very human sounding synthethized voice; male or female). + Text Normalization + Text Recognition.

Read More
DocumentSummary
Can be used to create a short summary from any text document as simple text, PDF files, HTML files, etc. on your computer or on the internet. Uses Artificial Intelligence (AI) powered language models. Able to take into account specialized words specific to your discipline (law, medicine, chemistry, etc.).


Read More
VectorML
Bitmap to vector (svg) conversion (machine learning) and fast svg view with presentation mode. Combined GPU and CPU acceleration.




Read More
FacilityNetworkML
Process design aided by machine learning. Define your connected facilities (departments, work cells, service stations, etc.) and the software will guide you in sizing your network (number of servers/employees, waiting time, queues, etc.).


Read More
 AI-TOOLKIT Download

AI-TOOLKIT Training Video's

Open Source Software


VoiceBridge
VoiceBridge is an Open Source state of the art Speech Recognition C++ Toolkit
Read More







Knowledge

Showing posts with label engineering. Show all posts
Showing posts with label engineering. Show all posts

Table of Contents



Learn about the application of Artificial Intelligence and Machine Learning from the book "The Application of Artificial Intelligence | Step-by-Step Guide from Beginner to Expert", Springer 2020 (~400 pages) (ISBN 978-3-030-60031-0). Unique, understandable view of machine learning using many practical examples. Introduces AI-TOOLKIT, freely available software that allows the reader to test and study the examples in the book. No programming or scripting skills needed! Suitable for self-study by professionals, also useful as a supplementary resource for advanced undergraduate and graduate courses on AI. More information can be found at the Springer website: Springer book: The Application of Artificial Intelligence.


@book{Somogyi_2021, doi = {10.1007/978-3-030-60032-7}, url = {https://doi.org/10.1007%2F978-3-030-60032-7}, year = 2021, publisher = {Springer International Publishing}, author = {Zolt{\'{a}}n Somogyi}, title = {The Application of Artificial Intelligence} }
The Application of Artificial Intelligence | Step-by-Step Guide from Beginner to Expert

AI in Predictive Maintenance

In many industries the reliability of machines is very important. In aerospace, transportation, manufacturing, utilities, etc. complex machines containing many components undergo periodic inspection and repair (preventive maintenance). The main challenge is to schedule preventive maintenance and component replacement in an optimal way such that the machines can work reliably and the components are not replaced too early. Reliability, high asset utilization and operational cost reduction are, in short, the aims of each company in these industries.

By using machine learning and historical data we can train a model which can predict when the next failure will occur and thus when preventive maintenance should be scheduled. We call these kinds of machine learning models predictive maintenance machine learning (PMML) models. There are two main types of PMML models:
  • Regression models predict the remaining useful lifetime (RUL) of the machine or components.
  • Classification models predict the failure within a pre-defined time period (time window).
In order to build a useful PMML model we need to go through some important steps which are summarized hereunder:
  • Data collection
  • Feature Engineering
  • Data labeling
  • Defining the training and test datasets
  • Handling imbalance in the data
The input data may come from different sources and usually contains failure history, maintenance history, machine operating conditions and usage, machine properties and operator properties.

After we have collected all necessary data we must combine them into one synchronized dataset which can be fed into the machine learning model. We call this step feature engineering because we are building a dataset from features fabricated from the collected data. This is often a complex process in the case of a predictive maintenance model and the performance of the model will entirely depend on it.
The method for combining the collected data into the final dataset is usually very similar but of course business case and data dependent. Remember that the aim is to predict when the next failure of the machine will occur by using historical data.

There are two types of data, time series and static data. Static data can usually be simply combined with the other data by grouping them per machine ID. For example, if the maintenance history is defined with “time | machine ID | component”, and the machine properties are defined with “machine ID | property 1 | property 2…”, then we can simply add the static machine properties per machine ID as follows: “time | machine ID | component | property 1 | property 2…”

In the case of times series data we need to aggregate the data according to some pre-defined rules based on the business case.

We usually want to predict machine failures in a future time period (time window) based on a historical time period. The data may be collected with a frequency of seconds, minutes, hours, etc. and we need to aggregate it into a pre-defined time period based on the business case. The evolution of the features in the time window is captured by the aggregated values. The machine learning model will learn which aggregated values result in a failure in the next time window. For example, if we want to predict whether a machine will fail in the next 24 hour period, then we can use a time window of 24 hours and label the aggregated records which fall into a 24 hour window just before a failure occurs as FAILURE and all other records as NORMAL. It is of course business case dependent as to how long the time window should be. Sometimes 24 hours is appropriate but sometimes we need to use a longer period, for example, to allow for a longer period of supply of repair parts. If it takes one week to get repair parts then we need to predict a failure much earlier in time.


This article is a slightly modified excerpt from the book “The Application of Artificial Intelligence”. If you are interested in the subject then it is strongly recommended to read the book which contains many more details and real world case studies for several sectors and disciplines! The book explains several examples step-by-step by using the AI-TOOLKIT. The book is going through the publishing process at the time of writing this article. You may use the contact form for info about pre-ordering the book.


Learn about the application of Artificial Intelligence and Machine Learning from the book "The Application of Artificial Intelligence | Step-by-Step Guide from Beginner to Expert", Springer 2020 (~400 pages) (ISBN 978-3-030-60031-0). Unique, understandable view of machine learning using many practical examples. Introduces AI-TOOLKIT, freely available software that allows the reader to test and study the examples in the book. No programming or scripting skills needed! Suitable for self-study by professionals, also useful as a supplementary resource for advanced undergraduate and graduate courses on AI. More information can be found at the Springer website: Springer book: The Application of Artificial Intelligence.

The Application of Artificial Intelligence | Step-by-Step Guide from Beginner to Expert

AI in Engineering

Electric motors with a permanent magnet (permanent magnet synchronous motor) are used in a lot of applications such as in all kinds of electric vehicles, money changing machines, industrial robots, pumps, compressors, servo drives, HVAC systems, laundry machines, amusement park equipment, refrigerators, microwave ovens, vacuum cleaners, etc. 

In high torque and speed operations there is an abundant temperature rise in the magnets which causes a torque decrease, due to flux density decrease, and it may also cause safety issues. For these reasons it is important to know the magnet surface temperature during operations. By knowing the temperature safety issues can be prevented and the torque can be optimally controlled. Measuring this temperature in operational conditions is very difficult and very expensive (rotating parts in a small closed environment) but it was discovered that some other easily and inexpensively measured parameters can be used to train a machine learning model, which then can be used to estimate the surface temperature of the magnet.

In this example we will train a supervised regression model which then can be used to estimate the rotor temperature (equals to the magnet temperature) of a synchronous electric motor with a permanent magnet in operational conditions.

The input data to the machine learning model (around 1 million records) is laboratory measurements data presented below:

Measured parameter

Range/Notes

Ambient temperature as measured by a thermal sensor located closely to the stator.

[-8.57, 2.97]

Coolant temperature. The motor is water cooled. Measurement is taken at outflow.

[-1.43, 2.65]

Voltage d-component

[-1.66, 2.27]

Voltage q-component

[-1.86, 1.79]

Motor speed

[-1.37, 2.02]

Torque induced by current.

[-3.35, 3.02]

Current d-component

[-3.25, 1.06]

Current q-component

[-3.34, 2.91]

Permanent Magnet surface temperature representing the rotor temperature. This was measured with an infrared thermograph unit.

[-2.63, 2.92]

Decision variable.
Regression!

Stator yoke temperature measured with a thermal sensor.

[-1.83, 2.45]

Stator tooth temperature measured with a thermal sensor.

[-2.07, 2.33]

Stator winding temperature measured with a thermal sensor.

[-2.02, 2.65]

* data source: [2]


The first step is to create an AI-TOOLKIT database with the “Create New AI-TOOLKIT Database” command on the Database tab on the left taskbar. Save the database in a directory of your choice. The second step is to import all data into the database created in the former step with the “Import Data into Database” command. Do not forget to indicate the number of header rows (if any) and the correct zero based index of the decision column (8 in this example)! Next we must create the AI-TOOLKIT project file. Use the “Open AI-TOOLKIT Editor” command and then insert the chosen model template with the “Insert ML Template” button. In this example we will use a supervised SVM model. Use the SVM Parameter Optimizer for finding the optimal values for all parameters automatically. Read the ‘AI in Finance process improvement’ article for more details about these steps.

The final AI-TOOLKIT project file is shown hereunder (notice the EPSILON_SVR parameter value which selects the SVM Regression model):
model:
    id: 'ID-uHXdJRNxyH'
    type: SVM
    path: 'em.sl3'
    params:
        - svm_type: EPSILON_SVR 
        - kernel_type: RBF 
        - gamma: 15.0 
        - C: 6.31
        - p: 0.359 
        - cache_size: 1000
        - max_iterations: 5000
    training: 
        - data_id: 'em' 
        - dec_id: 'decision' 
    test: 
        - data_id: 'em' 
        - dec_id: 'decision'
    input: 
        - data_id: 'em_input_data' 
        - dec_id: 'decision'
    output:
        - data_id: 'em_output_data'
        - col_id: 'decision'
After training the machine learning model the final total mean squared error (MSE) on the whole training dataset (nearly 1 million records) with 1000 maximum number of iterations is 0.222, and with 2000 maximum number of iterations is 0.18. There is a significant improvement in the MSE and also in the prediction results if we increase the maximum number of iterations from 1000 to 2000. We could still increase the number of iterations significantly and it is expected to have an even better performance. A neural network model could also be developed for the same purpose to further improve the accuracy of the model.


This article is a slightly modified excerpt from the book “The Application of Artificial Intelligence”. If you are interested in the subject then it is strongly recommended to read the book which contains many more details and real world case studies for several sectors and disciplines! The book explains several examples step-by-step by using the AI-TOOLKIT. The book is going through the publishing process at the time of writing this article. You may use the contact form for info about pre-ordering the book.

References

  • [1] The Application of Artificial Intelligence, Zoltan Somogyi.
  • [2] Kirchgässner, Wilhelm & Wallscheid, Oliver & Böcker, Joachim. (2019). Empirical Evaluation of Exponentially Weighted Moving Averages for Simple Linear Thermal Modeling of Permanent Magnet Synchronous Machines.

Learn about the application of Artificial Intelligence and Machine Learning from the book "The Application of Artificial Intelligence | Step-by-Step Guide from Beginner to Expert", Springer 2020 (~400 pages) (ISBN 978-3-030-60031-0). Unique, understandable view of machine learning using many practical examples. Introduces AI-TOOLKIT, freely available software that allows the reader to test and study the examples in the book. No programming or scripting skills needed! Suitable for self-study by professionals, also useful as a supplementary resource for advanced undergraduate and graduate courses on AI. More information can be found at the Springer website: Springer book: The Application of Artificial Intelligence.

The Application of Artificial Intelligence | Step-by-Step Guide from Beginner to Expert

Contact

Have a general inquiry?

Contact our team.

Search This Website