SlideShare uma empresa Scribd logo
1 de 44
Machine Learning Engineering
Anatoly Levenchuk
Copyright © 2016 by Anatoly Levenchuk.
Permission granted to DeepHack and INCOSE to publish and use.
What is machine learning as a human activity?
• Ontological question (Aristotle definition: via
class-subclass specialization)
• Why it is important?
– How to pay? [grants, investmetns, charity]
– How to teach? [science, engineering, arts/crafts]
– How to name and distinguish in communication
(hiring – participation in division of labor)?
2
How you name yourself to colleagues, when hacking
machine learning system?
Machine learning is a…
• Science! MSc. in Machine Learning [BigData]
• Research?
• Engineering?
• Art?
Programming is a…
• Science? Computer science, MSc.
• Research? Computer science, MSc.
• Engineering? Software engr., MSc. and MSE!
• Art? Master of Art in Mathematics!
3
http://www.computer.org/web/education/professional-competency-certifications
https://www.kaggle.com/competitions
Test:
Why is my program not working?
Why is my
program not
working?
You need to
know why?
To repair
compiler?
Software
engineer
(systems)
To advance
theory?
Computer
Scientist
You need to
program
working
properly?
Software
engineer
(application)
4
Science
Resulting in models, descriptions (theories), ontologies:
• M0 – manufacturing (not science!). Programmers are
engineers: software is physical system!
• M1 – design/applied research (Edison)
• M2 – basic research (Einstein)
• M3 – philosophical logic/mathematics
• There are multiple meta-levels.
• Scientists produce these meta-descriptions
5
Engineering
• Engineering – discipline, art, skill and profession of acquiring and
applying scientific, mathematical, economic, social, and practical
knowledge, in order to design and build structures, machines,
devices, systems, materials and processes that safely realize
improvements to the lives of people.
• Engineering is the application of mathematics, empirical
evidence and scientific, economic, social, and practical
knowledge in order to invent, innovate, design, build, maintain,
research, and improve structures, machines, tools, systems,
components, materials, and processes. 6
https://en.wikipedia.org/wiki/Engineering
https://en.wikipedia.org/wiki/Outline_of_engineering
Data scientists – ML Engineers
7
Model/Theory
[metamodel]
Engineering/Applied
Research
Reality/Data/Model
Science/Basic Research
If it is not about budgeting and social status, it need not to
distinguish science and engineering! Practice both of them!
Engineering for science
8
http://blogs.nvidia.com/blog/2016/01/12/accelerating-ai-artificial-intelligence-gpus/
Scientists are mere owner-operators of instruments. Who built the Big Hadron Collider?
Experiments order by scientists, builds and carried by engineers, interprets by scientists.
The sunset of the professions, not jobs!
9
• Life-long
• Special education
• No other professions in a mix
• Several years long
• Additional training
• One competence in the mix
Machine learning engineering is not a profession.
It is a competency!
Machine learning (systems) engineering
• Control (systems)
engineering
• Machine Learning
(systems) engineering
10
?
http://www.payscale.com/research/US/Job=Controls_Engineer/Salary
• Systems Engineer (IT)
• Cognitive/Machine Intelligence
Systems Engineer
?
What about jobs?
11
Algorithms + Data Structures = Programs (Niklaus Wirth)
Scientist is not an engineer, data is not a system
Kind of Engineerings
• Mechanical engineering
• Agriculture engineering
• Aerospace engineering – aircraft architecture
• Systems engineering
• System of systems engineering
• …
• Software engineering
• Control [systems] engineering – control [system] architecture
• Knowledge engineering -- architecture
• Machine learning [system] engineering
• …
• Neural engineering
• neural network engineering -- neural [network] architecture
• Feature engineering -- ???
12
Systems, Software, Machine Learning Engineerings
• Systems engineering [Bell Labs in 1940s, boosted as a
profession by NCOSE 1990]
• Software engineering [term appeared in 1965, boosted
by NATO as a profession in 1968]
• Machine learning engineering [term appeared in 2011]
13https://www.google.com/trends/explore#q=machine%20learning%20engineering&cmpt=q&tz=Etc%2FGMT-3
Conversion of engineerings
and
Disruption of engineerings
14
Software
Engineering
Machine
Learning
Engineering
Janosh Szepanovits.
Convergence: Model-
Based Software, Systems
And Control Engineering
+
http://www.infoq.com/presentations/Model-Based-Design-Janos-Sztipanovits
Le Bottou – «Machine Learning disrupts
software engineering»
http://leon.bottou.org/slides/2challenges/2challenges.pdf
We can add:
• Machine learning disrupts
systems engineering
• Machine learning disrupts
control engineering
• …
• Machine learning disrupts
contemporary engineering
Can we use systems and software
engineering wisdom in MLE?
Le Bottou http://leon.bottou.org/slides/2challenges/2challenges.pdf
• Models as modules: problematic due to weak contracts (models
behave differently on different input data)
• Learning algorithms as modules: problematic due to output
depends on the training data which itself depends on every other
module
Engineering is not only about modularity and modular synthesis!
What about other aspects?!
• More attention to left part of V-diagram
• Optimizations later
• …
• What else?
15
Technical Debt
16
Machine Learning:
The High-Interest Credit Card of Technical Debt
http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43146.pdf
Hidden Technical Debt in Machine Learning
Systems
http://papers.nips.cc/paper/5656-hidden-technical-debt-in-machine-learning-systems.pdf
• Hack now, pay later (with interest, of course!).
• Based on heuristics from software engineering
(same approach as our: usage of software
and systems engineering wisdom in machine
learning engineering).
• Set of domain-specific heuristics for machine
learning
Bionics and machine learning
systems engineering
• In short: brain is only an inspiration, not a model
for reproducing!
• There are other “learning systems engineerings”:
e.g. neural engineering (https://en.wikipedia.org/wiki/Neural_engineering).
• AGI (artificial general intelligence) is a far goal, but
magnet for freaks of all sorts. Better not mention it.
• Biologically plausible machine learning is about
science, not engineering.
17
Knowledge engineering
• Ontology engineering (manually)
• Solutions are (manually) programmed.
• Example: robot-«butterfly»,
https://youtu.be/kyvW5sOcZHU, https://youtu.be/V30e77x8BQA
– Every type of movement should be programmed anew
– Non-adaptable to changes of environment and device
– The best science available up today!
– Perfect, if CPS perform only one or two movements. Not for
robots, definitely!
• No learning!
18
Tribes
Shallow Learning
Big Data
Deep
Learning
Neuro
evolution
Bayes
Army
Symbolic
19
Our definition of complexity
Complex system – the one that does not fit in the sole
engineer’s head, thus collaboration of a team and
automation of a knowledge work are mandatory.
E.g.:
• Aircraft
• programming-in-the small vs.programming in the large
• VLSI – very large scale integration, more than 1000
transistors on a single chip (now transistor count is
more than 20bln. – FPGA Virtex-Ultrascale XCVU440)
• Artificial neural network – 16bln. parameters.
20
Comlexity
• Systems Engineering • Machine learning
21
Complex system: not fit into one (hundred)
heads for its development. Stellarators,
Tokamaks, BHC, aerospace and VLSI
engineering.
IBM Watson (up to 2011): team of 40.
Still not very complex from
engineering point of view.
http://josephpcohen.com/w/visualizing-cnn-architectures-side-by-side-with-mxnet/http://787updates.newairplane.com/787-Suppliers/World-Class-Supplier-Quality
CNN Architecture/complexity Growth
22
1998
2012
9/2014
2/2015
12/2015
9/2014
http://josephpcohen.com/w/visualizing-cnn-architectures-side-by-side-with-mxnet/
LeNet 28*28
LeNet 28*28
VGG 224x224
GoogLeNet 224x224
Inception V3 299x299
Inception BN 224x224
AutoML
• Generative design/architecturing of networks
• Bayesian convergence
• Neuroevolution
• Dynamic neural description languages (e.g.
Chainer)
23
Automatization of machine learning,
CAMLE (computer-aided machine
learning engineering) is the main trend
of today and tomorrow!
Master Algorithm
Pedro Domingos
[module/construction]
• Symbolic
• Evolution
• Connectivist
• Bayesian
• Analogy
[No free lunch!]
Sarath Chandar
[component/function]
• multi-task learning
• transfer learning
• zero-shot/one-shot
learning
• multi-modal learning
• reinforcement learning
24
http://apsarath.github.io/2016/01/19/agi/ http://www.amazon.com/dp/0465065708/
Intellect-stack is only about one aspect of a whole intellect system.
Intellect-stack is about Platforms (modules) = «how to make it»
Based on Fig.3
ISO 81346-1
-Modules
=Components
+Allocations
25
Modules and
interfaces:
platforms/layers
Stack
Platform
• This is module viewpoint («how to make»)
• Platform is a technology stack layer
• Cohesive set of modules with published API
• Can be based on top of other platform
26
Intelligence Platform Stack
and machine learning engineering in it
27
Application (domain) Platform
Cognitive Architecture Platform
Learning Algorithm Platform
Computational library
General Computer
Language
CPU
GPU/FPGA/Physical
computation Drivers
GPU/FPGU/Physical
computation Accelerator
Neurocompiler
Neuromorphic driver
Neuromorphic chip
Disruptionenablers
Disruptiondemand
Thanks for computer gamers for their disruption demand
to give us disruption enabler such as GPU!
Alternative deep learning stack
(as viewed by GPU hardware people)
28http://www.nextplatform.com/2015/12/07/gpu-platforms-emerge-for-longer-deep-learning-reach/
• No cognitive and application levels
• Languages unimportant
• Chassis, backplane, blades importans
(separate layer)
• No neuromorphic processing
Hardware Acceleration (except GPU)
Is this machine learning engineering? No! But…
• Algorithm-dependent
• Need compilation (drivers)
• Speed rules
• Power rules
• Scale rules
• GPU
• FPGA
• ASIC
• Neuromorphic chips
• Physical computing
29
http://lighton.io/
• Approximating kernels at the speed of light
http://arxiv.org/abs/1510.06664
Analog, optical device, that performs the random projections literally
at the speed of light without having to store any matrix in memory.
This is achieved using the physical properties of multiple coherent
scattering of coherent light in random media.
• Towards Trainable Media:
Using Waves for Neural Network-style Learning
• Bitwise Neural Networks
http://arxiv.org/abs/1601.06071
• Conversion of Artificial Recurrent
Neural Networks to Spiking Neural
Networks for Low-power Neuromorphic
Hardware http://arxiv.org/abs/1601.04187
http://arxiv.org/abs/1510.03776
General Computer Language
Computer science + Software engineering
• Important! Separate layer in intellect-stack!
• 2 language problem
• experiment and production, like deep learning frameworks (speed)
• «Wrappers» in libraries (thresholds in understanding of a full stack up to hardware
bottom)
• My preference: Julia (http://julialang.org/)
• Scientific computing is design goal of Julia, MATLAB-similar syntax
• 2 language problem solved (speed of computation as in C, speed of writing code as in
Python)
• Extensive mathematical function library, Base library and external packages in native Julia
• Parallel computing supported (GPU supported too)
• Not object-oriented, using multiple dispatch as expression problem solution (good
modularity)
• Version 0.4.3 now (1.0 expecting in one year)
• Caution: slightly more complex than Python, should not be your first computer language…
• MXNet deep learning framework have Julia wrapper
• DSL for deep learning is not General Computer Language
• Probabilistic programming languages -- http://probabilistic-programming.org/wiki/Home
• DNN description languges, like in CNTK -- https://github.com/Microsoft/CNTK
30
Computation libraries/frameworks/platforms
Not a machine learning engineering!
• Computation libraries  Drivers+Hardware (GPU, clusters)
• Linear algebra, optimization, autodiff, symbolic computations, etc.
• Can be standalone platform, thus differ from machine learning libraries
(general algorithms for multiple purposes: bioinformatics, physics, astronomy,
engineering, machine learning etc.)
• Deep learning frameworks often includes such a library (Torch, Theano, …).
• Scikit (NumPy, SciPy, and matplotlib)
• Nd4j (n-dimentional arrays for Java)
• Julia packages
• …
• Non-opensource: Mathematica, Maple…
31
Machine learning is “yet another domain modules and DSL” for them!
Learning algorithm frameworks (not systems)!
Machine learning engineering!
• Gentleman algorithm set (CNN, RNN,…)
• Updating with an arxiv.org papers rhythm!
• Network description language – DSL for machine learning engineering
• Experiments and production (scalable!)
• Extensibility (on base of general computing language and scientific computing library:
on base of another layer platform in intellect-stack)
• Presented as The Machine Learning Platform (including all lower levels assembled
and tuned)
• There are hundreds of its: no less then «web frameworks» in early web
32
http://www.slideshare.net/yutakashino/ss-56291783
• Google
• Facebook
• Microsoft
• Baidu
• IBM
• Samsung
• …
+ standard
datasets for
comparisons
and
benchmarking
+ other tribes
platforms
Construction (type of modules)
in machine learning
• Deep learning classics (DSL in deep learning
frameworks)
• Probabilistic languages http://probabilistic-programming.org/, https://probmods.org/
• Deep learning and Bayesian conversion -- )http://www.nextplatform.com/2015/09/24/deep-learning-and-a-new-bayesian-golden-age/, http://blog.shakirm.com/2015/10/bayesian-reasoning-and-deep-learning/,
http://arxiv.org/abs/1512.05287
• Differentiable languages and datatypes http://colah.github.io/posts/2015-09-NN-
Types-FP/, http://www.blackboxworkshop.org/pdf/nips2015blackbox_zenna.pdf, http://arxiv.org/abs/1506.02516
• …
• Blends and hybrids of many other learning
architectures
33
Varieties in representations: in deep learning abstraction is
architecturally layered, in other approaches it different!
Algorithm platform + Hardware platform = Algorithm platform
(hardware is not visible for a platform user, but still matter!)
34
http://blogs.microsoft.com/next/2016/01/25/microsoft-releases-cntk-its-open-source-deep-learning-toolkit-on-github/
Cognitive systems/architectures
Learning, communications, reasoning, planning
• Cognitive = knowledge processing. Knowledge is information
that is useful in variety of situations.
• Cognitive architecture/system is a platform for multiple
application systems.
• Ensembles of learning algorithms: it is close to cognitive
systems engineering
• Cognitive systems engineering is a machine learning
systems engineering plus something else
• Something else: e.g. knowledge engineering: manual coding
(formalization) of knowledge.
• Machine learning systems engineering is not cognitive
systems engineering, it is smaller! 35
Machine Learning and Cognitive Level
• «deep learning research is likely to continue its
expansion from traditional pattern recognition
jobs to full-scale AI tasks involving symbolic
manipulation, memory, planning and
reasoning. This will be important for reaching
to full understanding of natural language and
dialogue with humans (i.e., pass the Turing
test). Similarly, we are seeing deep learning
expanding into the territories of reinforcement
learning, control and robotics and that is just
the beginning» -- Joshua Bengio
https://www.quora.com/Where-is-deep-learning-research-headed
36
If we can learn to reason, plan, model, act – then
machine learning engineering will be cognitive
systems engineering!
Machine intelligence vs. artificial intelligence
Example: MANIC
A Minimal Architecture for General Cognition (http://arxiv.org/abs/1508.00019)
• Keywords: action,
planning, observation,
decisions, knowledge, …
• Is it keywords for
learning systems
engineering?
37
Application level of intellect-stack
• Killer application for learning systems is here!
• Domain specificity and data is here!
• End users and money are here!
• Systems engineering is here!
38
This chart is only about enterprise AI systems market.
https://www.tractica.com/newsroom/press-releases/artificial-intelligence-for-enterprise-applications-to-reach-11-1-billion-in-market-value-by-2024/
If you have no application of
interest, there will be no data,
no money, no developments,
no engineering.
Most machine learning
engineering is applied. Only
small part is machine learning
platform development.
Application level: systems engineering
• Strategizing and Conceptual
design
• Requirements engineering
• System Architecture
• V&V
• Configuration management
• Machine learning engineers
is one of multiple engineers
that participate in a cyber-
physical system project
team.
39
Sensors
Consoles
http://www.nist.gov/el/nist-releases-draft-framework-cyber-physical-systems-developers.cfm
Actuators
Monitors
Life cycle stages dictionary
40
Machine learning Systems engineering
Conception and
requirements
Conception and
requirements
Architecture and Design Architecture and Design
Training Manufacturing
Transfer learning,
ensembling
Integration
Validation and verification Validation and verification
Inference Operation
Stakeholders concerns
Domain-specific concern:
• Expressivity
• Computational efficiency
• Trainability
• Good generalization (not overfitting)
Traditional concerns
• Composability – layering, ensembling
• Compositiality – transfer learning
• Resilience
41
Intellect-stack and
machine learning (systems) engineering
• Machine learning (systems) engineering cover now only
small part of the whole intellect-stack but interact with
all levels.
• No one Googbookdu can develop all levels in intellect-
stack platforms (from hardware accelerators in the
bottom up to application on the top) by itself. Maybe
except IBM that can span from TrueNorth to IBM Watson applications ;-)
• Interfaces from supporting platforms will be stabilizing
and… in constant update (like in software engineering
APIs: change of everything once in 5 years).
• Technology disruption starts with low (enabling) levels
of a stack, demand provides from upper level, thus
nobody in the middle can ignore developments in other
layer platforms.
42
Intellect-Stack
43
Application (domain) Platform
Cognitive Architecture Platform
Learning Algorithm Platform
Computational library
General Computer
Language
CPU
GPU/FPGU/Physical
computation Drivers
GPU/FPGA/Physical
computation Accelerator
Neurocompiler
Neuromorphic driver
Neuromorphic chip
Disruptionenablers
Disruptiondemand
Where are you now?
Where are you tomorrow?
Thank you!
Anatoly Levenchuk,
TechInvestLab, president
INCOSE Russian chapter, research director
https://ru.linkedin.com/in/ailev
ailev@asmp.msk.su
Blog in Russian: http://ailev.ru
44

Mais conteúdo relacionado

Destaque

А.Левенчук -- Будущее проектирования
А.Левенчук -- Будущее проектированияА.Левенчук -- Будущее проектирования
А.Левенчук -- Будущее проектированияAnatoly Levenchuk
 
М.Гайворонский -- опыт разработки САУ двигателя
М.Гайворонский -- опыт разработки САУ двигателяМ.Гайворонский -- опыт разработки САУ двигателя
М.Гайворонский -- опыт разработки САУ двигателяAnatoly Levenchuk
 
Ali Mousavi -- Event modeling
Ali Mousavi -- Event modeling Ali Mousavi -- Event modeling
Ali Mousavi -- Event modeling Anatoly Levenchuk
 
А.Левенчук -- плохая модульность
А.Левенчук -- плохая модульностьА.Левенчук -- плохая модульность
А.Левенчук -- плохая модульностьAnatoly Levenchuk
 
А.Левенчук -- тренды в инженерии требований
А.Левенчук -- тренды в инженерии требованийА.Левенчук -- тренды в инженерии требований
А.Левенчук -- тренды в инженерии требованийAnatoly Levenchuk
 
А.Ефремов -- встречи Русского отделения INCOSE
А.Ефремов -- встречи Русского отделения INCOSEА.Ефремов -- встречи Русского отделения INCOSE
А.Ефремов -- встречи Русского отделения INCOSEAnatoly Levenchuk
 
О.Савин -- Modelica в архитектурном моделировании
О.Савин -- Modelica в архитектурном моделированииО.Савин -- Modelica в архитектурном моделировании
О.Савин -- Modelica в архитектурном моделированииAnatoly Levenchuk
 
А.Левенчук -- Образование по машинному обучению
А.Левенчук -- Образование по машинному обучениюА.Левенчук -- Образование по машинному обучению
А.Левенчук -- Образование по машинному обучениюAnatoly Levenchuk
 
М.Бухарин -- DSM в архитектурном проектировании
М.Бухарин -- DSM в архитектурном проектированииМ.Бухарин -- DSM в архитектурном проектировании
М.Бухарин -- DSM в архитектурном проектированииAnatoly Levenchuk
 
Моделеориентированность в инженерии
Моделеориентированность в инженерииМоделеориентированность в инженерии
Моделеориентированность в инженерииAnatoly Levenchuk
 
А.Левенчук -- инженерное образование: итоги 2014 и планы.
А.Левенчук -- инженерное образование: итоги 2014 и планы.А.Левенчук -- инженерное образование: итоги 2014 и планы.
А.Левенчук -- инженерное образование: итоги 2014 и планы.Anatoly Levenchuk
 
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровожденияБ.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровожденияAnatoly Levenchuk
 
С.Ковалёв -- теория категорий как математическое основание MBSE
С.Ковалёв -- теория категорий как математическое основание MBSEС.Ковалёв -- теория категорий как математическое основание MBSE
С.Ковалёв -- теория категорий как математическое основание MBSEAnatoly Levenchuk
 
Tim Weilkiens - Systems engineering: consulting services, masters curriculum ...
Tim Weilkiens - Systems engineering: consulting services, masters curriculum ...Tim Weilkiens - Systems engineering: consulting services, masters curriculum ...
Tim Weilkiens - Systems engineering: consulting services, masters curriculum ...Alexander Shamanin
 
А.Левенчук -- тренажёр клуба одиноких мозгов
А.Левенчук -- тренажёр клуба одиноких мозговА.Левенчук -- тренажёр клуба одиноких мозгов
А.Левенчук -- тренажёр клуба одиноких мозговAnatoly Levenchuk
 
А.Иванов -- Системная инженерия SmartGrid
А.Иванов -- Системная инженерия SmartGridА.Иванов -- Системная инженерия SmartGrid
А.Иванов -- Системная инженерия SmartGridAnatoly Levenchuk
 
К.Гайдамака, А.Ефремов -- ArchiMate + Essence = ArchiEssence
К.Гайдамака, А.Ефремов -- ArchiMate + Essence = ArchiEssenceК.Гайдамака, А.Ефремов -- ArchiMate + Essence = ArchiEssence
К.Гайдамака, А.Ефремов -- ArchiMate + Essence = ArchiEssenceAnatoly Levenchuk
 
Вячеслав Мизгулин - Результаты работы на INCOSE WS 2017
Вячеслав Мизгулин - Результаты работы на INCOSE WS 2017Вячеслав Мизгулин - Результаты работы на INCOSE WS 2017
Вячеслав Мизгулин - Результаты работы на INCOSE WS 2017Alexander Shamanin
 
М.Акоев -- системная динамика и мышление
М.Акоев -- системная динамика и мышлениеМ.Акоев -- системная динамика и мышление
М.Акоев -- системная динамика и мышлениеAnatoly Levenchuk
 
В.Батоврин -- Основания системной инженерии
В.Батоврин -- Основания системной инженерииВ.Батоврин -- Основания системной инженерии
В.Батоврин -- Основания системной инженерииAnatoly Levenchuk
 

Destaque (20)

А.Левенчук -- Будущее проектирования
А.Левенчук -- Будущее проектированияА.Левенчук -- Будущее проектирования
А.Левенчук -- Будущее проектирования
 
М.Гайворонский -- опыт разработки САУ двигателя
М.Гайворонский -- опыт разработки САУ двигателяМ.Гайворонский -- опыт разработки САУ двигателя
М.Гайворонский -- опыт разработки САУ двигателя
 
Ali Mousavi -- Event modeling
Ali Mousavi -- Event modeling Ali Mousavi -- Event modeling
Ali Mousavi -- Event modeling
 
А.Левенчук -- плохая модульность
А.Левенчук -- плохая модульностьА.Левенчук -- плохая модульность
А.Левенчук -- плохая модульность
 
А.Левенчук -- тренды в инженерии требований
А.Левенчук -- тренды в инженерии требованийА.Левенчук -- тренды в инженерии требований
А.Левенчук -- тренды в инженерии требований
 
А.Ефремов -- встречи Русского отделения INCOSE
А.Ефремов -- встречи Русского отделения INCOSEА.Ефремов -- встречи Русского отделения INCOSE
А.Ефремов -- встречи Русского отделения INCOSE
 
О.Савин -- Modelica в архитектурном моделировании
О.Савин -- Modelica в архитектурном моделированииО.Савин -- Modelica в архитектурном моделировании
О.Савин -- Modelica в архитектурном моделировании
 
А.Левенчук -- Образование по машинному обучению
А.Левенчук -- Образование по машинному обучениюА.Левенчук -- Образование по машинному обучению
А.Левенчук -- Образование по машинному обучению
 
М.Бухарин -- DSM в архитектурном проектировании
М.Бухарин -- DSM в архитектурном проектированииМ.Бухарин -- DSM в архитектурном проектировании
М.Бухарин -- DSM в архитектурном проектировании
 
Моделеориентированность в инженерии
Моделеориентированность в инженерииМоделеориентированность в инженерии
Моделеориентированность в инженерии
 
А.Левенчук -- инженерное образование: итоги 2014 и планы.
А.Левенчук -- инженерное образование: итоги 2014 и планы.А.Левенчук -- инженерное образование: итоги 2014 и планы.
А.Левенчук -- инженерное образование: итоги 2014 и планы.
 
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровожденияБ.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
 
С.Ковалёв -- теория категорий как математическое основание MBSE
С.Ковалёв -- теория категорий как математическое основание MBSEС.Ковалёв -- теория категорий как математическое основание MBSE
С.Ковалёв -- теория категорий как математическое основание MBSE
 
Tim Weilkiens - Systems engineering: consulting services, masters curriculum ...
Tim Weilkiens - Systems engineering: consulting services, masters curriculum ...Tim Weilkiens - Systems engineering: consulting services, masters curriculum ...
Tim Weilkiens - Systems engineering: consulting services, masters curriculum ...
 
А.Левенчук -- тренажёр клуба одиноких мозгов
А.Левенчук -- тренажёр клуба одиноких мозговА.Левенчук -- тренажёр клуба одиноких мозгов
А.Левенчук -- тренажёр клуба одиноких мозгов
 
А.Иванов -- Системная инженерия SmartGrid
А.Иванов -- Системная инженерия SmartGridА.Иванов -- Системная инженерия SmartGrid
А.Иванов -- Системная инженерия SmartGrid
 
К.Гайдамака, А.Ефремов -- ArchiMate + Essence = ArchiEssence
К.Гайдамака, А.Ефремов -- ArchiMate + Essence = ArchiEssenceК.Гайдамака, А.Ефремов -- ArchiMate + Essence = ArchiEssence
К.Гайдамака, А.Ефремов -- ArchiMate + Essence = ArchiEssence
 
Вячеслав Мизгулин - Результаты работы на INCOSE WS 2017
Вячеслав Мизгулин - Результаты работы на INCOSE WS 2017Вячеслав Мизгулин - Результаты работы на INCOSE WS 2017
Вячеслав Мизгулин - Результаты работы на INCOSE WS 2017
 
М.Акоев -- системная динамика и мышление
М.Акоев -- системная динамика и мышлениеМ.Акоев -- системная динамика и мышление
М.Акоев -- системная динамика и мышление
 
В.Батоврин -- Основания системной инженерии
В.Батоврин -- Основания системной инженерииВ.Батоврин -- Основания системной инженерии
В.Батоврин -- Основания системной инженерии
 

Semelhante a A.Levenchuk -- Machine learning engineering

Tutorial helsinki 20180313 v1
Tutorial helsinki 20180313 v1Tutorial helsinki 20180313 v1
Tutorial helsinki 20180313 v1ISSIP
 
Fundamntl of computer programing in python.pptx
Fundamntl of computer programing in python.pptxFundamntl of computer programing in python.pptx
Fundamntl of computer programing in python.pptxRahulSingh190790
 
Pydata Chicago - work hard once
Pydata Chicago - work hard oncePydata Chicago - work hard once
Pydata Chicago - work hard onceJi Dong
 
MODEL-DRIVEN ENGINEERING (MDE) in Practice
MODEL-DRIVEN ENGINEERING (MDE) in PracticeMODEL-DRIVEN ENGINEERING (MDE) in Practice
MODEL-DRIVEN ENGINEERING (MDE) in PracticeHussein Alshkhir
 
Recent Advances in Machine Learning: Bringing a New Level of Intelligence to ...
Recent Advances in Machine Learning: Bringing a New Level of Intelligence to ...Recent Advances in Machine Learning: Bringing a New Level of Intelligence to ...
Recent Advances in Machine Learning: Bringing a New Level of Intelligence to ...Brocade
 
AI-Driven Science and Engineering with the Global AI and Modeling Supercomput...
AI-Driven Science and Engineering with the Global AI and Modeling Supercomput...AI-Driven Science and Engineering with the Global AI and Modeling Supercomput...
AI-Driven Science and Engineering with the Global AI and Modeling Supercomput...Geoffrey Fox
 
Addressing learning gaps and career oppurtunities after B.Sc computer science
Addressing learning gaps and career oppurtunities after B.Sc computer scienceAddressing learning gaps and career oppurtunities after B.Sc computer science
Addressing learning gaps and career oppurtunities after B.Sc computer sciencesandhya12bansal
 
Teaching Machine Learning with Physical Computing - July 2023
Teaching Machine Learning with Physical Computing - July 2023Teaching Machine Learning with Physical Computing - July 2023
Teaching Machine Learning with Physical Computing - July 2023Hal Speed
 
Computer science & IT Engineering.
Computer science & IT Engineering.Computer science & IT Engineering.
Computer science & IT Engineering.Samson2323
 
influence of AI in IS
influence of AI in ISinfluence of AI in IS
influence of AI in ISISACA Riyadh
 
Engineering Large Scale Cyber-Physical Systems
Engineering Large Scale Cyber-Physical SystemsEngineering Large Scale Cyber-Physical Systems
Engineering Large Scale Cyber-Physical SystemsBob Marcus
 
Meetup 21/9/2017 - Image Recogonition: onmisbaar voor een slimme stad?
Meetup 21/9/2017 - Image Recogonition: onmisbaar voor een slimme stad?Meetup 21/9/2017 - Image Recogonition: onmisbaar voor een slimme stad?
Meetup 21/9/2017 - Image Recogonition: onmisbaar voor een slimme stad?Digipolis Antwerpen
 
系统能力的培养
系统能力的培养系统能力的培养
系统能力的培养skyshaw
 
The Download: Tech Talks by the HPCC Systems Community, Episode 12
 The Download: Tech Talks by the HPCC Systems Community, Episode 12 The Download: Tech Talks by the HPCC Systems Community, Episode 12
The Download: Tech Talks by the HPCC Systems Community, Episode 12HPCC Systems
 

Semelhante a A.Levenchuk -- Machine learning engineering (20)

Tutorial helsinki 20180313 v1
Tutorial helsinki 20180313 v1Tutorial helsinki 20180313 v1
Tutorial helsinki 20180313 v1
 
Future of Engineering
Future of EngineeringFuture of Engineering
Future of Engineering
 
Fundamntl of computer programing in python.pptx
Fundamntl of computer programing in python.pptxFundamntl of computer programing in python.pptx
Fundamntl of computer programing in python.pptx
 
01 computing
01 computing01 computing
01 computing
 
Artificial Intelligence in Laymen Terms
Artificial Intelligence in Laymen TermsArtificial Intelligence in Laymen Terms
Artificial Intelligence in Laymen Terms
 
Pydata Chicago - work hard once
Pydata Chicago - work hard oncePydata Chicago - work hard once
Pydata Chicago - work hard once
 
TRIK robotics
TRIK robotics TRIK robotics
TRIK robotics
 
MODEL-DRIVEN ENGINEERING (MDE) in Practice
MODEL-DRIVEN ENGINEERING (MDE) in PracticeMODEL-DRIVEN ENGINEERING (MDE) in Practice
MODEL-DRIVEN ENGINEERING (MDE) in Practice
 
Recent Advances in Machine Learning: Bringing a New Level of Intelligence to ...
Recent Advances in Machine Learning: Bringing a New Level of Intelligence to ...Recent Advances in Machine Learning: Bringing a New Level of Intelligence to ...
Recent Advances in Machine Learning: Bringing a New Level of Intelligence to ...
 
AI-Driven Science and Engineering with the Global AI and Modeling Supercomput...
AI-Driven Science and Engineering with the Global AI and Modeling Supercomput...AI-Driven Science and Engineering with the Global AI and Modeling Supercomput...
AI-Driven Science and Engineering with the Global AI and Modeling Supercomput...
 
Addressing learning gaps and career oppurtunities after B.Sc computer science
Addressing learning gaps and career oppurtunities after B.Sc computer scienceAddressing learning gaps and career oppurtunities after B.Sc computer science
Addressing learning gaps and career oppurtunities after B.Sc computer science
 
Teaching Machine Learning with Physical Computing - July 2023
Teaching Machine Learning with Physical Computing - July 2023Teaching Machine Learning with Physical Computing - July 2023
Teaching Machine Learning with Physical Computing - July 2023
 
Data-X-v3.1
Data-X-v3.1Data-X-v3.1
Data-X-v3.1
 
Data-X-Sparse-v2
Data-X-Sparse-v2Data-X-Sparse-v2
Data-X-Sparse-v2
 
Computer science & IT Engineering.
Computer science & IT Engineering.Computer science & IT Engineering.
Computer science & IT Engineering.
 
influence of AI in IS
influence of AI in ISinfluence of AI in IS
influence of AI in IS
 
Engineering Large Scale Cyber-Physical Systems
Engineering Large Scale Cyber-Physical SystemsEngineering Large Scale Cyber-Physical Systems
Engineering Large Scale Cyber-Physical Systems
 
Meetup 21/9/2017 - Image Recogonition: onmisbaar voor een slimme stad?
Meetup 21/9/2017 - Image Recogonition: onmisbaar voor een slimme stad?Meetup 21/9/2017 - Image Recogonition: onmisbaar voor een slimme stad?
Meetup 21/9/2017 - Image Recogonition: onmisbaar voor een slimme stad?
 
系统能力的培养
系统能力的培养系统能力的培养
系统能力的培养
 
The Download: Tech Talks by the HPCC Systems Community, Episode 12
 The Download: Tech Talks by the HPCC Systems Community, Episode 12 The Download: Tech Talks by the HPCC Systems Community, Episode 12
The Download: Tech Talks by the HPCC Systems Community, Episode 12
 

Mais de Anatoly Levenchuk

Contemporary Systems Engineering (oct 2022)
Contemporary Systems Engineering (oct 2022)Contemporary Systems Engineering (oct 2022)
Contemporary Systems Engineering (oct 2022)Anatoly Levenchuk
 
Open-endedness curriculum at EEM Institute
Open-endedness curriculum at EEM InstituteOpen-endedness curriculum at EEM Institute
Open-endedness curriculum at EEM InstituteAnatoly Levenchuk
 
Праксиология и системное мышление
Праксиология и системное мышлениеПраксиология и системное мышление
Праксиология и системное мышлениеAnatoly Levenchuk
 
А.Левенчук -- развитие личности
А.Левенчук -- развитие личностиА.Левенчук -- развитие личности
А.Левенчук -- развитие личностиAnatoly Levenchuk
 
А.Левенчук -- стейкхолдерское мастерство
А.Левенчук -- стейкхолдерское мастерствоА.Левенчук -- стейкхолдерское мастерство
А.Левенчук -- стейкхолдерское мастерствоAnatoly Levenchuk
 
А.Левенчук -- SysArchi
А.Левенчук -- SysArchiА.Левенчук -- SysArchi
А.Левенчук -- SysArchiAnatoly Levenchuk
 
А.Левенчук -- как выжить в эпоху перемен перемен
А.Левенчук -- как выжить в эпоху перемен переменА.Левенчук -- как выжить в эпоху перемен перемен
А.Левенчук -- как выжить в эпоху перемен переменAnatoly Levenchuk
 
А.Левенчук -- Практики системной инженерии
А.Левенчук -- Практики системной инженерииА.Левенчук -- Практики системной инженерии
А.Левенчук -- Практики системной инженерииAnatoly Levenchuk
 
А.Левенчук -- визуальное мышление
А.Левенчук -- визуальное мышлениеА.Левенчук -- визуальное мышление
А.Левенчук -- визуальное мышлениеAnatoly Levenchuk
 
А.Левенчук -- системное развитие личности
А.Левенчук -- системное развитие личностиА.Левенчук -- системное развитие личности
А.Левенчук -- системное развитие личностиAnatoly Levenchuk
 
А.Левенчук -- Будущее девелопмента
А.Левенчук -- Будущее девелопментаА.Левенчук -- Будущее девелопмента
А.Левенчук -- Будущее девелопментаAnatoly Levenchuk
 
А.Левенчук -- Системное мышление в инженерии предприятий
А.Левенчук -- Системное мышление в инженерии предприятийА.Левенчук -- Системное мышление в инженерии предприятий
А.Левенчук -- Системное мышление в инженерии предприятийAnatoly Levenchuk
 
А.Левенчук -- Системное мышление и управление конфигурацией
А.Левенчук -- Системное мышление и управление конфигурациейА.Левенчук -- Системное мышление и управление конфигурацией
А.Левенчук -- Системное мышление и управление конфигурациейAnatoly Levenchuk
 
А.Левенчук -- аппаратное ускорение аналитики в BigData
А.Левенчук -- аппаратное ускорение аналитики в BigDataА.Левенчук -- аппаратное ускорение аналитики в BigData
А.Левенчук -- аппаратное ускорение аналитики в BigDataAnatoly Levenchuk
 
А.Левенчук -- Будущее проектирования
А.Левенчук -- Будущее проектированияА.Левенчук -- Будущее проектирования
А.Левенчук -- Будущее проектированияAnatoly Levenchuk
 
А.Левенчук -- безлюдные (дез)организации
А.Левенчук -- безлюдные (дез)организацииА.Левенчук -- безлюдные (дез)организации
А.Левенчук -- безлюдные (дез)организацииAnatoly Levenchuk
 
А.Левенчук -- предпринимательство: кейс NVIDIA
А.Левенчук -- предпринимательство: кейс NVIDIAА.Левенчук -- предпринимательство: кейс NVIDIA
А.Левенчук -- предпринимательство: кейс NVIDIAAnatoly Levenchuk
 
Системное мышление -- непопсовый обзор курса
Системное мышление -- непопсовый обзор курсаСистемное мышление -- непопсовый обзор курса
Системное мышление -- непопсовый обзор курсаAnatoly Levenchuk
 
А.Левенчук -- системный фитнес
А.Левенчук -- системный фитнесА.Левенчук -- системный фитнес
А.Левенчук -- системный фитнесAnatoly Levenchuk
 
Безлюдные организации и их проблемы
Безлюдные организации и их проблемыБезлюдные организации и их проблемы
Безлюдные организации и их проблемыAnatoly Levenchuk
 

Mais de Anatoly Levenchuk (20)

Contemporary Systems Engineering (oct 2022)
Contemporary Systems Engineering (oct 2022)Contemporary Systems Engineering (oct 2022)
Contemporary Systems Engineering (oct 2022)
 
Open-endedness curriculum at EEM Institute
Open-endedness curriculum at EEM InstituteOpen-endedness curriculum at EEM Institute
Open-endedness curriculum at EEM Institute
 
Праксиология и системное мышление
Праксиология и системное мышлениеПраксиология и системное мышление
Праксиология и системное мышление
 
А.Левенчук -- развитие личности
А.Левенчук -- развитие личностиА.Левенчук -- развитие личности
А.Левенчук -- развитие личности
 
А.Левенчук -- стейкхолдерское мастерство
А.Левенчук -- стейкхолдерское мастерствоА.Левенчук -- стейкхолдерское мастерство
А.Левенчук -- стейкхолдерское мастерство
 
А.Левенчук -- SysArchi
А.Левенчук -- SysArchiА.Левенчук -- SysArchi
А.Левенчук -- SysArchi
 
А.Левенчук -- как выжить в эпоху перемен перемен
А.Левенчук -- как выжить в эпоху перемен переменА.Левенчук -- как выжить в эпоху перемен перемен
А.Левенчук -- как выжить в эпоху перемен перемен
 
А.Левенчук -- Практики системной инженерии
А.Левенчук -- Практики системной инженерииА.Левенчук -- Практики системной инженерии
А.Левенчук -- Практики системной инженерии
 
А.Левенчук -- визуальное мышление
А.Левенчук -- визуальное мышлениеА.Левенчук -- визуальное мышление
А.Левенчук -- визуальное мышление
 
А.Левенчук -- системное развитие личности
А.Левенчук -- системное развитие личностиА.Левенчук -- системное развитие личности
А.Левенчук -- системное развитие личности
 
А.Левенчук -- Будущее девелопмента
А.Левенчук -- Будущее девелопментаА.Левенчук -- Будущее девелопмента
А.Левенчук -- Будущее девелопмента
 
А.Левенчук -- Системное мышление в инженерии предприятий
А.Левенчук -- Системное мышление в инженерии предприятийА.Левенчук -- Системное мышление в инженерии предприятий
А.Левенчук -- Системное мышление в инженерии предприятий
 
А.Левенчук -- Системное мышление и управление конфигурацией
А.Левенчук -- Системное мышление и управление конфигурациейА.Левенчук -- Системное мышление и управление конфигурацией
А.Левенчук -- Системное мышление и управление конфигурацией
 
А.Левенчук -- аппаратное ускорение аналитики в BigData
А.Левенчук -- аппаратное ускорение аналитики в BigDataА.Левенчук -- аппаратное ускорение аналитики в BigData
А.Левенчук -- аппаратное ускорение аналитики в BigData
 
А.Левенчук -- Будущее проектирования
А.Левенчук -- Будущее проектированияА.Левенчук -- Будущее проектирования
А.Левенчук -- Будущее проектирования
 
А.Левенчук -- безлюдные (дез)организации
А.Левенчук -- безлюдные (дез)организацииА.Левенчук -- безлюдные (дез)организации
А.Левенчук -- безлюдные (дез)организации
 
А.Левенчук -- предпринимательство: кейс NVIDIA
А.Левенчук -- предпринимательство: кейс NVIDIAА.Левенчук -- предпринимательство: кейс NVIDIA
А.Левенчук -- предпринимательство: кейс NVIDIA
 
Системное мышление -- непопсовый обзор курса
Системное мышление -- непопсовый обзор курсаСистемное мышление -- непопсовый обзор курса
Системное мышление -- непопсовый обзор курса
 
А.Левенчук -- системный фитнес
А.Левенчук -- системный фитнесА.Левенчук -- системный фитнес
А.Левенчук -- системный фитнес
 
Безлюдные организации и их проблемы
Безлюдные организации и их проблемыБезлюдные организации и их проблемы
Безлюдные организации и их проблемы
 

Último

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Último (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

A.Levenchuk -- Machine learning engineering

  • 1. Machine Learning Engineering Anatoly Levenchuk Copyright © 2016 by Anatoly Levenchuk. Permission granted to DeepHack and INCOSE to publish and use.
  • 2. What is machine learning as a human activity? • Ontological question (Aristotle definition: via class-subclass specialization) • Why it is important? – How to pay? [grants, investmetns, charity] – How to teach? [science, engineering, arts/crafts] – How to name and distinguish in communication (hiring – participation in division of labor)? 2 How you name yourself to colleagues, when hacking machine learning system?
  • 3. Machine learning is a… • Science! MSc. in Machine Learning [BigData] • Research? • Engineering? • Art? Programming is a… • Science? Computer science, MSc. • Research? Computer science, MSc. • Engineering? Software engr., MSc. and MSE! • Art? Master of Art in Mathematics! 3 http://www.computer.org/web/education/professional-competency-certifications https://www.kaggle.com/competitions
  • 4. Test: Why is my program not working? Why is my program not working? You need to know why? To repair compiler? Software engineer (systems) To advance theory? Computer Scientist You need to program working properly? Software engineer (application) 4
  • 5. Science Resulting in models, descriptions (theories), ontologies: • M0 – manufacturing (not science!). Programmers are engineers: software is physical system! • M1 – design/applied research (Edison) • M2 – basic research (Einstein) • M3 – philosophical logic/mathematics • There are multiple meta-levels. • Scientists produce these meta-descriptions 5
  • 6. Engineering • Engineering – discipline, art, skill and profession of acquiring and applying scientific, mathematical, economic, social, and practical knowledge, in order to design and build structures, machines, devices, systems, materials and processes that safely realize improvements to the lives of people. • Engineering is the application of mathematics, empirical evidence and scientific, economic, social, and practical knowledge in order to invent, innovate, design, build, maintain, research, and improve structures, machines, tools, systems, components, materials, and processes. 6 https://en.wikipedia.org/wiki/Engineering https://en.wikipedia.org/wiki/Outline_of_engineering
  • 7. Data scientists – ML Engineers 7 Model/Theory [metamodel] Engineering/Applied Research Reality/Data/Model Science/Basic Research If it is not about budgeting and social status, it need not to distinguish science and engineering! Practice both of them!
  • 8. Engineering for science 8 http://blogs.nvidia.com/blog/2016/01/12/accelerating-ai-artificial-intelligence-gpus/ Scientists are mere owner-operators of instruments. Who built the Big Hadron Collider? Experiments order by scientists, builds and carried by engineers, interprets by scientists.
  • 9. The sunset of the professions, not jobs! 9 • Life-long • Special education • No other professions in a mix • Several years long • Additional training • One competence in the mix Machine learning engineering is not a profession. It is a competency!
  • 10. Machine learning (systems) engineering • Control (systems) engineering • Machine Learning (systems) engineering 10 ? http://www.payscale.com/research/US/Job=Controls_Engineer/Salary • Systems Engineer (IT) • Cognitive/Machine Intelligence Systems Engineer ?
  • 11. What about jobs? 11 Algorithms + Data Structures = Programs (Niklaus Wirth) Scientist is not an engineer, data is not a system
  • 12. Kind of Engineerings • Mechanical engineering • Agriculture engineering • Aerospace engineering – aircraft architecture • Systems engineering • System of systems engineering • … • Software engineering • Control [systems] engineering – control [system] architecture • Knowledge engineering -- architecture • Machine learning [system] engineering • … • Neural engineering • neural network engineering -- neural [network] architecture • Feature engineering -- ??? 12
  • 13. Systems, Software, Machine Learning Engineerings • Systems engineering [Bell Labs in 1940s, boosted as a profession by NCOSE 1990] • Software engineering [term appeared in 1965, boosted by NATO as a profession in 1968] • Machine learning engineering [term appeared in 2011] 13https://www.google.com/trends/explore#q=machine%20learning%20engineering&cmpt=q&tz=Etc%2FGMT-3
  • 14. Conversion of engineerings and Disruption of engineerings 14 Software Engineering Machine Learning Engineering Janosh Szepanovits. Convergence: Model- Based Software, Systems And Control Engineering + http://www.infoq.com/presentations/Model-Based-Design-Janos-Sztipanovits Le Bottou – «Machine Learning disrupts software engineering» http://leon.bottou.org/slides/2challenges/2challenges.pdf We can add: • Machine learning disrupts systems engineering • Machine learning disrupts control engineering • … • Machine learning disrupts contemporary engineering
  • 15. Can we use systems and software engineering wisdom in MLE? Le Bottou http://leon.bottou.org/slides/2challenges/2challenges.pdf • Models as modules: problematic due to weak contracts (models behave differently on different input data) • Learning algorithms as modules: problematic due to output depends on the training data which itself depends on every other module Engineering is not only about modularity and modular synthesis! What about other aspects?! • More attention to left part of V-diagram • Optimizations later • … • What else? 15
  • 16. Technical Debt 16 Machine Learning: The High-Interest Credit Card of Technical Debt http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43146.pdf Hidden Technical Debt in Machine Learning Systems http://papers.nips.cc/paper/5656-hidden-technical-debt-in-machine-learning-systems.pdf • Hack now, pay later (with interest, of course!). • Based on heuristics from software engineering (same approach as our: usage of software and systems engineering wisdom in machine learning engineering). • Set of domain-specific heuristics for machine learning
  • 17. Bionics and machine learning systems engineering • In short: brain is only an inspiration, not a model for reproducing! • There are other “learning systems engineerings”: e.g. neural engineering (https://en.wikipedia.org/wiki/Neural_engineering). • AGI (artificial general intelligence) is a far goal, but magnet for freaks of all sorts. Better not mention it. • Biologically plausible machine learning is about science, not engineering. 17
  • 18. Knowledge engineering • Ontology engineering (manually) • Solutions are (manually) programmed. • Example: robot-«butterfly», https://youtu.be/kyvW5sOcZHU, https://youtu.be/V30e77x8BQA – Every type of movement should be programmed anew – Non-adaptable to changes of environment and device – The best science available up today! – Perfect, if CPS perform only one or two movements. Not for robots, definitely! • No learning! 18
  • 20. Our definition of complexity Complex system – the one that does not fit in the sole engineer’s head, thus collaboration of a team and automation of a knowledge work are mandatory. E.g.: • Aircraft • programming-in-the small vs.programming in the large • VLSI – very large scale integration, more than 1000 transistors on a single chip (now transistor count is more than 20bln. – FPGA Virtex-Ultrascale XCVU440) • Artificial neural network – 16bln. parameters. 20
  • 21. Comlexity • Systems Engineering • Machine learning 21 Complex system: not fit into one (hundred) heads for its development. Stellarators, Tokamaks, BHC, aerospace and VLSI engineering. IBM Watson (up to 2011): team of 40. Still not very complex from engineering point of view. http://josephpcohen.com/w/visualizing-cnn-architectures-side-by-side-with-mxnet/http://787updates.newairplane.com/787-Suppliers/World-Class-Supplier-Quality
  • 23. AutoML • Generative design/architecturing of networks • Bayesian convergence • Neuroevolution • Dynamic neural description languages (e.g. Chainer) 23 Automatization of machine learning, CAMLE (computer-aided machine learning engineering) is the main trend of today and tomorrow!
  • 24. Master Algorithm Pedro Domingos [module/construction] • Symbolic • Evolution • Connectivist • Bayesian • Analogy [No free lunch!] Sarath Chandar [component/function] • multi-task learning • transfer learning • zero-shot/one-shot learning • multi-modal learning • reinforcement learning 24 http://apsarath.github.io/2016/01/19/agi/ http://www.amazon.com/dp/0465065708/
  • 25. Intellect-stack is only about one aspect of a whole intellect system. Intellect-stack is about Platforms (modules) = «how to make it» Based on Fig.3 ISO 81346-1 -Modules =Components +Allocations 25 Modules and interfaces: platforms/layers Stack
  • 26. Platform • This is module viewpoint («how to make») • Platform is a technology stack layer • Cohesive set of modules with published API • Can be based on top of other platform 26
  • 27. Intelligence Platform Stack and machine learning engineering in it 27 Application (domain) Platform Cognitive Architecture Platform Learning Algorithm Platform Computational library General Computer Language CPU GPU/FPGA/Physical computation Drivers GPU/FPGU/Physical computation Accelerator Neurocompiler Neuromorphic driver Neuromorphic chip Disruptionenablers Disruptiondemand Thanks for computer gamers for their disruption demand to give us disruption enabler such as GPU!
  • 28. Alternative deep learning stack (as viewed by GPU hardware people) 28http://www.nextplatform.com/2015/12/07/gpu-platforms-emerge-for-longer-deep-learning-reach/ • No cognitive and application levels • Languages unimportant • Chassis, backplane, blades importans (separate layer) • No neuromorphic processing
  • 29. Hardware Acceleration (except GPU) Is this machine learning engineering? No! But… • Algorithm-dependent • Need compilation (drivers) • Speed rules • Power rules • Scale rules • GPU • FPGA • ASIC • Neuromorphic chips • Physical computing 29 http://lighton.io/ • Approximating kernels at the speed of light http://arxiv.org/abs/1510.06664 Analog, optical device, that performs the random projections literally at the speed of light without having to store any matrix in memory. This is achieved using the physical properties of multiple coherent scattering of coherent light in random media. • Towards Trainable Media: Using Waves for Neural Network-style Learning • Bitwise Neural Networks http://arxiv.org/abs/1601.06071 • Conversion of Artificial Recurrent Neural Networks to Spiking Neural Networks for Low-power Neuromorphic Hardware http://arxiv.org/abs/1601.04187 http://arxiv.org/abs/1510.03776
  • 30. General Computer Language Computer science + Software engineering • Important! Separate layer in intellect-stack! • 2 language problem • experiment and production, like deep learning frameworks (speed) • «Wrappers» in libraries (thresholds in understanding of a full stack up to hardware bottom) • My preference: Julia (http://julialang.org/) • Scientific computing is design goal of Julia, MATLAB-similar syntax • 2 language problem solved (speed of computation as in C, speed of writing code as in Python) • Extensive mathematical function library, Base library and external packages in native Julia • Parallel computing supported (GPU supported too) • Not object-oriented, using multiple dispatch as expression problem solution (good modularity) • Version 0.4.3 now (1.0 expecting in one year) • Caution: slightly more complex than Python, should not be your first computer language… • MXNet deep learning framework have Julia wrapper • DSL for deep learning is not General Computer Language • Probabilistic programming languages -- http://probabilistic-programming.org/wiki/Home • DNN description languges, like in CNTK -- https://github.com/Microsoft/CNTK 30
  • 31. Computation libraries/frameworks/platforms Not a machine learning engineering! • Computation libraries  Drivers+Hardware (GPU, clusters) • Linear algebra, optimization, autodiff, symbolic computations, etc. • Can be standalone platform, thus differ from machine learning libraries (general algorithms for multiple purposes: bioinformatics, physics, astronomy, engineering, machine learning etc.) • Deep learning frameworks often includes such a library (Torch, Theano, …). • Scikit (NumPy, SciPy, and matplotlib) • Nd4j (n-dimentional arrays for Java) • Julia packages • … • Non-opensource: Mathematica, Maple… 31 Machine learning is “yet another domain modules and DSL” for them!
  • 32. Learning algorithm frameworks (not systems)! Machine learning engineering! • Gentleman algorithm set (CNN, RNN,…) • Updating with an arxiv.org papers rhythm! • Network description language – DSL for machine learning engineering • Experiments and production (scalable!) • Extensibility (on base of general computing language and scientific computing library: on base of another layer platform in intellect-stack) • Presented as The Machine Learning Platform (including all lower levels assembled and tuned) • There are hundreds of its: no less then «web frameworks» in early web 32 http://www.slideshare.net/yutakashino/ss-56291783 • Google • Facebook • Microsoft • Baidu • IBM • Samsung • … + standard datasets for comparisons and benchmarking + other tribes platforms
  • 33. Construction (type of modules) in machine learning • Deep learning classics (DSL in deep learning frameworks) • Probabilistic languages http://probabilistic-programming.org/, https://probmods.org/ • Deep learning and Bayesian conversion -- )http://www.nextplatform.com/2015/09/24/deep-learning-and-a-new-bayesian-golden-age/, http://blog.shakirm.com/2015/10/bayesian-reasoning-and-deep-learning/, http://arxiv.org/abs/1512.05287 • Differentiable languages and datatypes http://colah.github.io/posts/2015-09-NN- Types-FP/, http://www.blackboxworkshop.org/pdf/nips2015blackbox_zenna.pdf, http://arxiv.org/abs/1506.02516 • … • Blends and hybrids of many other learning architectures 33 Varieties in representations: in deep learning abstraction is architecturally layered, in other approaches it different!
  • 34. Algorithm platform + Hardware platform = Algorithm platform (hardware is not visible for a platform user, but still matter!) 34 http://blogs.microsoft.com/next/2016/01/25/microsoft-releases-cntk-its-open-source-deep-learning-toolkit-on-github/
  • 35. Cognitive systems/architectures Learning, communications, reasoning, planning • Cognitive = knowledge processing. Knowledge is information that is useful in variety of situations. • Cognitive architecture/system is a platform for multiple application systems. • Ensembles of learning algorithms: it is close to cognitive systems engineering • Cognitive systems engineering is a machine learning systems engineering plus something else • Something else: e.g. knowledge engineering: manual coding (formalization) of knowledge. • Machine learning systems engineering is not cognitive systems engineering, it is smaller! 35
  • 36. Machine Learning and Cognitive Level • «deep learning research is likely to continue its expansion from traditional pattern recognition jobs to full-scale AI tasks involving symbolic manipulation, memory, planning and reasoning. This will be important for reaching to full understanding of natural language and dialogue with humans (i.e., pass the Turing test). Similarly, we are seeing deep learning expanding into the territories of reinforcement learning, control and robotics and that is just the beginning» -- Joshua Bengio https://www.quora.com/Where-is-deep-learning-research-headed 36 If we can learn to reason, plan, model, act – then machine learning engineering will be cognitive systems engineering! Machine intelligence vs. artificial intelligence
  • 37. Example: MANIC A Minimal Architecture for General Cognition (http://arxiv.org/abs/1508.00019) • Keywords: action, planning, observation, decisions, knowledge, … • Is it keywords for learning systems engineering? 37
  • 38. Application level of intellect-stack • Killer application for learning systems is here! • Domain specificity and data is here! • End users and money are here! • Systems engineering is here! 38 This chart is only about enterprise AI systems market. https://www.tractica.com/newsroom/press-releases/artificial-intelligence-for-enterprise-applications-to-reach-11-1-billion-in-market-value-by-2024/ If you have no application of interest, there will be no data, no money, no developments, no engineering. Most machine learning engineering is applied. Only small part is machine learning platform development.
  • 39. Application level: systems engineering • Strategizing and Conceptual design • Requirements engineering • System Architecture • V&V • Configuration management • Machine learning engineers is one of multiple engineers that participate in a cyber- physical system project team. 39 Sensors Consoles http://www.nist.gov/el/nist-releases-draft-framework-cyber-physical-systems-developers.cfm Actuators Monitors
  • 40. Life cycle stages dictionary 40 Machine learning Systems engineering Conception and requirements Conception and requirements Architecture and Design Architecture and Design Training Manufacturing Transfer learning, ensembling Integration Validation and verification Validation and verification Inference Operation
  • 41. Stakeholders concerns Domain-specific concern: • Expressivity • Computational efficiency • Trainability • Good generalization (not overfitting) Traditional concerns • Composability – layering, ensembling • Compositiality – transfer learning • Resilience 41
  • 42. Intellect-stack and machine learning (systems) engineering • Machine learning (systems) engineering cover now only small part of the whole intellect-stack but interact with all levels. • No one Googbookdu can develop all levels in intellect- stack platforms (from hardware accelerators in the bottom up to application on the top) by itself. Maybe except IBM that can span from TrueNorth to IBM Watson applications ;-) • Interfaces from supporting platforms will be stabilizing and… in constant update (like in software engineering APIs: change of everything once in 5 years). • Technology disruption starts with low (enabling) levels of a stack, demand provides from upper level, thus nobody in the middle can ignore developments in other layer platforms. 42
  • 43. Intellect-Stack 43 Application (domain) Platform Cognitive Architecture Platform Learning Algorithm Platform Computational library General Computer Language CPU GPU/FPGU/Physical computation Drivers GPU/FPGA/Physical computation Accelerator Neurocompiler Neuromorphic driver Neuromorphic chip Disruptionenablers Disruptiondemand Where are you now? Where are you tomorrow?
  • 44. Thank you! Anatoly Levenchuk, TechInvestLab, president INCOSE Russian chapter, research director https://ru.linkedin.com/in/ailev ailev@asmp.msk.su Blog in Russian: http://ailev.ru 44