Acquisition of basic programming skills with the python programming language with emphasis on the use of specialized packages.
Acquisition of basic knowledge of artificial neural networks and their implementation using specialized packages such as tensorflow.
Applications of artificial neural networks in engineering and related sciences using the aforementioned tools.
In detail, the program includes the introduction to the Python programming language and the specialized artificial intelligence package Tensorflow with examples from solving engineering problems and applications of neural networks in solving engineering problems and partial differential equations. He also has examples of finite element problem solving, using neural networks to solve parameter identification problems and solving differential equations through physics-informed neural networks.
First, the basics of the Python language will be presented (variables and data types, arithmetic and logical operations, basic built-in functions, program structure, data structures). Also, all the necessary data on algorithmic structures (program execution flow, sequence structure, selection and iteration structures), functions (creation, call and parameterization) will be presented.
The project will present the basic concepts of artificial neural networks (structure and components, artificial neuron, Perceptron, weights and synapses, network architecture, activation functions, properties, advantages and uses). The various training methods are also examined. Specifically, supervised training (perceptron, back propagation) and unsupervised training (Hebb's algorithm, competitive learning, Kohonen networks) are examined. Solving differential equations through neural networks. According to this approach, the network is trained to solve problems governed by general nonlinear partial differential equations. Depending on the nature of the available training data, the models are divided into continuous and discrete time.
Finally, the Tensorflow package will be imported using Tensorflow's Python API. In order to better understand the concepts involved, an important part of the Tensorflow practices and tools will be covered through relevant examples and exercises.
Modules
Programming principles and basics of the Python language
Artificial neural networks and implementation with tensorflow
Applications of artificial neural networks in engineering. Processing direct problems.
Solving inverse problems (parameter identification) in engineering