SlideShare a Scribd company logo
Copyright © 2016 LOGTEL
By: Samuel Dratwa
Samuel.dratwa@gmail.com
Artificial Intelligence
Amdocs - Future Technology Trends
Copyright © 2016 LOGTEL
Agenda
 Introduction to AI
 Neural networks
 Statistic / Social AI
 NLP - Natural language processing
 The future of CRM/CEM
Copyright © 2016 LOGTEL
The headline
Copyright © 2016 LOGTEL
AI is also in the headlines
Copyright © 2016 LOGTEL
Copyright © 2016 LOGTEL
Can you give me an example ?
 Siri
 Google go
 Deepblue
 Autonomous cars
Copyright © 2016 LOGTEL
Our definition (after discussion)
 A (self) learning software that
can adopt to new situation and
interact with humans, giving
them a user experience like
human.
7
Copyright © 2016 LOGTEL
Academic Definition of AI
Artificial intelligence is the study of how to make
computers do things that people are better at or
would be better at if:
• they could extend what they do to a World Wide
Web-sized amount of data and
• not make mistakes.
Copyright © 2016 LOGTEL
Things that People Do Easily?
• Common sense reasoning
• Vision
• Moving around
• Language
Copyright © 2016 LOGTEL
AI is an old idea
Copyright © 2016 LOGTEL
Copyright © 2016 LOGTEL
The Dartmouth Conference
and the Name Artificial Intelligence
J. McCarthy, M. L. Minsky, N. Rochester, and
C.E. Shannon. August 31, 1955. "We propose
that a 2 month, 10 man study of artificial
intelligence be carried out during the summer
of 1956 at Dartmouth College in Hanover, New
Hampshire. The study is to proceed on the
basis of the conjecture that every aspect of
learning or any other feature of intelligence
can in principle be so precisely described that
a machine can be made to simulate it."
Copyright © 2016 LOGTEL
The Origins of AI Hype
1950 Turing predicted that in about fifty years "an average
interrogator will not have more than a 70 percent chance of
making the right identification after five minutes of
questioning".
1957 Newell and Simon predicted that "Within ten years a
computer will be the world's chess champion, unless the rules
bar it from competition."
Copyright © 2016 LOGTEL
Evolution of the Main Ideas
• Wings or not?
• Games, mathematics, and other knowledge-poor tasks
• The silver bullet?
• Knowledge-based systems
• Hand-coded knowledge vs. machine learning
• Low-level (sensory and motor) processing and the resurgence of
subsymbolic systems
• Robotics
• Natural language processing
Copyright © 2016 LOGTEL
How Can We Teach Things
to Computers?
A quote from John McCarthy:
In order for a program to be capable of learning something,
it must first be capable of being told it.
Do we believe this?
Copyright © 2016 LOGTEL
What is a Concept / idea ?
Let’s start with an easy one: chair
Copyright © 2016 LOGTEL
Chair?
Copyright © 2016 LOGTEL
Chair?
Copyright © 2016 LOGTEL
Chair?
Copyright © 2016 LOGTEL
Chair?
Copyright © 2016 LOGTEL
Chair?
Copyright © 2016 LOGTEL
Chair?
Copyright © 2016 LOGTEL
Chair?
Copyright © 2016 LOGTEL
Chair?
Copyright © 2016 LOGTEL
Chair?
Copyright © 2016 LOGTEL
Chair?
Copyright © 2016 LOGTEL
Chair?
Copyright © 2016 LOGTEL
Chair?
Copyright © 2016 LOGTEL
Chair?
Copyright © 2016 LOGTEL
Chair?
The bottom line ?
Copyright © 2016 LOGTEL
How Can We Teach Things
to Computers?
A quote from John McCarthy:
In order for a program to be capable of learning something,
it must first be capable of being told it.
Do we believe this?
Copyright © 2016 LOGTEL
Concept Acquisition
Pat Winston’s program (1970) learned concepts in the
blocks micro-world.
Copyright © 2016 LOGTEL
Compiling Common Sense Knowledge
• CYC (http://www.cyc.com)
• UT (http://www.cs.utexas.edu/users/mfkb/RKF/tree/ )
• WordNet (http://www.cogsci.princeton.edu/~wn/)
January 26, 2016Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
34
Paradigms of Computation
You all know the Turing machine, conceived by Alan
Turing as a theoretical Model of automatic computation.
It uses a tape head that reads and writes symbols on
an infinite tape.
Based on the currently read symbol and the machine’s
current state, the head moves to the left or right or
writes a new symbol, and the state is updated.
These state transition rules constitute the program.
It is believed (but has not been proven) that this
machine can compute all functions that can be
computed in principle.
January 26, 2016Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
35
Turing Machines
Turing machines inspired the construction of the first
computers, which were based on the von-Neumann
architecture.
Here, digital memory stores the program and data,
including the machine state.
A Central Processing Unit (CPU) sequentially
executes individual instructions in the program through
memory read and write operations.
This fundamental architecture is still shared by most of
today’s computers.
January 26, 2016Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
36
Imperative Programming
This architecture is also reflected in most modern
programming languages such as Java, C, C++, C#,
Python, or Matlab.
Their programs consist of sequences of instructions,
each of which changes the system’s state, such as the
values of variables or other memory content.
Such languages are called imperative languages.
Object-oriented programming provides mechanisms
for encapsulation of functional program and data units
but is still based on the imperative paradigm.
January 26, 2016Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
37
Lambda () Calculus
Roughly at the same time when Turing developed his
Turing machine, Alonzo Church devised a different
paradigm of computation, called lambda calculus.
It is based on anonymous functions described by
lambda expressions.
By mechanisms such as composition and recursion,
lambda expressions can represent complex
computations.
It can be shown that Turing machines and lambda
calculus have identical computational power, which is
believed to be universal (Church-Turing thesis, 1937).
January 26, 2016Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
38
Lambda () Calculus
Lambda calculus provides a more abstract,
mathematical description of an algorithm.
Such descriptions are typically more concise and
elegant than those provided by Turing machines.
On the other hand, Turing-machine style computation
can be directly translated into hardware, which is much
more difficult for lambda calculus.
Nevertheless, there are programming languages that
are based on lambda calculus, and they are referred to
as functional languages.
January 26, 2016Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
39
Functional Programming
The most striking feature of purely functional
programming is that there is no state.
This means that our variables are not variable, i.e.,
cannot change their values!
In other words, they are immutable and only represent
some constant value.
The execution of a program only involves the
evaluation of functions.
This sounds weird – what are the advantages and
disadvantages of functional programming?
January 26, 2016Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
40
Functional Programming
The advantage of having no state is that functions have
no side effects.
Therefore, we can be sure that whenever we evaluate a
function with the same inputs, we will get the same
output, and nothing in our system changed due to this
evaluation.
This prevents most of the bugs that commonly occur in
imperative programming.
You will learn about other advantages during the next
few lectures…
January 26, 2016Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
41
Functional Programming
The main problem with strictly preventing side effects is
that user input and output during program execution
become impossible.
To enable such user interaction, we have to sometimes
allow state changes. It is then important to separate
such “impure” code from the rest of the program.
There are many functional languages, with some being
as old as the earliest imperative ones.
Examples are: LISP, Scheme, Haskell, Erlang, R,
Clojure, Scala, OCaml, and F#.
January 26, 2016Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
42
Functional Programming
Functional programming is not the best solution to
every problem, just like object-oriented programming is
not, either.
In the context of symbolic AI, you will see how
functional programming allows you to write very
concise, readable, and reusable code.
Even if you rarely or never use it again afterwards, it
will give you a different perspective on programming
and may change the way you program.
Copyright © 2016 LOGTEL
What can we do with it ?
Copyright © 2016 LOGTEL
Do we really want it ?
(this way ?)
Copyright © 2016 LOGTEL
ThankYou!!!
…and please fill the evaluation form
45

More Related Content

What's hot (20)

PPTX
Artificial intelligence introduction
BHAGYAPRASADBUGGE
 
PDF
Simplified Introduction to AI
Deepu S Nath
 
PPTX
Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...
Simplilearn
 
PDF
Introduction to Artificial Intelligence - Cybernetics Robo Academy
TutulAhmed3
 
DOC
Advanced Artificial Intelligence
Ashik Iqbal
 
DOCX
Artificial Intelligence
Bise Mond
 
PPTX
Artificial Intelligence by Jayant
Jayant Jain
 
PPTX
Ai introduction
Babar Siraj
 
PPT
Artificial Intelligence
u053675
 
PPTX
Artificial intelligence
Aanchal Ghatak
 
PDF
Technologies Demystified: Artificial Intelligence
Pioneers.io
 
PPT
Lect # 2
Zeeshan_Jadoon
 
PPTX
Artificial Intelligence power point presentation
David Raj Kanthi
 
PPTX
Ai history to-m-learning
Kyung Eun Park
 
PDF
DWX 2018 Session about Artificial Intelligence, Machine and Deep Learning
Mykola Dobrochynskyy
 
PPTX
Human Level Artificial Intelligence
Rahul Chaurasia
 
PPT
Artificial Intelligence
ahmad bassiouny
 
PPT
The Turing Test - A sociotechnological analysis and prediction - Machine Inte...
piero scaruffi
 
DOCX
Artificial Intelligence power point presentation document
David Raj Kanthi
 
PPTX
Elements of AI Luxembourg - session 2
Jeremie Dauphin
 
Artificial intelligence introduction
BHAGYAPRASADBUGGE
 
Simplified Introduction to AI
Deepu S Nath
 
Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...
Simplilearn
 
Introduction to Artificial Intelligence - Cybernetics Robo Academy
TutulAhmed3
 
Advanced Artificial Intelligence
Ashik Iqbal
 
Artificial Intelligence
Bise Mond
 
Artificial Intelligence by Jayant
Jayant Jain
 
Ai introduction
Babar Siraj
 
Artificial Intelligence
u053675
 
Artificial intelligence
Aanchal Ghatak
 
Technologies Demystified: Artificial Intelligence
Pioneers.io
 
Lect # 2
Zeeshan_Jadoon
 
Artificial Intelligence power point presentation
David Raj Kanthi
 
Ai history to-m-learning
Kyung Eun Park
 
DWX 2018 Session about Artificial Intelligence, Machine and Deep Learning
Mykola Dobrochynskyy
 
Human Level Artificial Intelligence
Rahul Chaurasia
 
Artificial Intelligence
ahmad bassiouny
 
The Turing Test - A sociotechnological analysis and prediction - Machine Inte...
piero scaruffi
 
Artificial Intelligence power point presentation document
David Raj Kanthi
 
Elements of AI Luxembourg - session 2
Jeremie Dauphin
 

Viewers also liked (9)

PDF
Introduction to AI in computer games
Hojjat Jafary
 
PPTX
Introduction To A.I
Yasin Asadi
 
PPTX
Artificial intelligence ppt
vikaschandrayadav
 
PPTX
Introduction to Artificial Intelligence (AI) at Amazon
Amanda Mackay (she/her)
 
PPTX
An introduction to AI (artificial intelligence)
Bellaj Badr
 
PPTX
Artificial intelligence my ppt by hemant sankhla
Hemant Sankhla
 
PPTX
ARTIFICIAL INTELLIGENCE Presentation
Muhammad Ahmed
 
PDF
Tracxn Research — Artificial Intelligence Startup Landscape, September 2016
Tracxn
 
PPT
Artificial Intelligence
Neil Mathew
 
Introduction to AI in computer games
Hojjat Jafary
 
Introduction To A.I
Yasin Asadi
 
Artificial intelligence ppt
vikaschandrayadav
 
Introduction to Artificial Intelligence (AI) at Amazon
Amanda Mackay (she/her)
 
An introduction to AI (artificial intelligence)
Bellaj Badr
 
Artificial intelligence my ppt by hemant sankhla
Hemant Sankhla
 
ARTIFICIAL INTELLIGENCE Presentation
Muhammad Ahmed
 
Tracxn Research — Artificial Intelligence Startup Landscape, September 2016
Tracxn
 
Artificial Intelligence
Neil Mathew
 
Ad

Similar to Amdocs ai s1 (20)

PPTX
Artificial Intelligence
Biswajit Pratihari
 
PPTX
Chapter Three, four, five and six.ppt ITEtx
gadisaAdamu
 
PPTX
History of rtificial Intelligence and different stems of AII.pptx
IJoseph2
 
PDF
Artificial Intelligence is Maturing
InnoTech
 
PDF
Module-1.1.pdf of aiml engineering mod 1
fariyaPatel
 
PPT
artificial engineering the future of computing
angelinjeba6
 
PDF
Lecture 1-Introduction to AI and its application.pdf
Shahzad Ashraf
 
PDF
Introduction to Artificial Intelligence (AI) and Machine Learning (ML)
Mehak533057
 
PPTX
Emerging Technology Chapter 3 Artificial Intelligence
SolomonEndalu
 
PDF
Introduction to Artificial Intelligence: Concepts and Applications
Rashmi Bhat
 
PDF
Introduction Artificial Intelligence (AI)
vkgtharet
 
PPTX
AI 21-22 chpt 1 .pptx
DrChhayaPawar1
 
PPTX
Artificial intelligence
Jagadeesh Kumar
 
PPTX
Pregentation Divya Anand dinkar. Dilip d
DilipkumarDinkar
 
PDF
Artificial Intelligence
Pardeep Vats
 
PPTX
Artificial Intelligence(AI)
Hari krishnan
 
PPTX
Aritificial intelligence
Dr. Jasmine Beulah Gnanadurai
 
PPTX
Introduction-to-Artificial-Intelligence.
rajgujar72000
 
PDF
AI EXPLAINED Non-Technical Guide for Policymakers
Branka Panic
 
PDF
L1-Introduction to Artificial Intelligence.pdf
SyedAbdullah854076
 
Artificial Intelligence
Biswajit Pratihari
 
Chapter Three, four, five and six.ppt ITEtx
gadisaAdamu
 
History of rtificial Intelligence and different stems of AII.pptx
IJoseph2
 
Artificial Intelligence is Maturing
InnoTech
 
Module-1.1.pdf of aiml engineering mod 1
fariyaPatel
 
artificial engineering the future of computing
angelinjeba6
 
Lecture 1-Introduction to AI and its application.pdf
Shahzad Ashraf
 
Introduction to Artificial Intelligence (AI) and Machine Learning (ML)
Mehak533057
 
Emerging Technology Chapter 3 Artificial Intelligence
SolomonEndalu
 
Introduction to Artificial Intelligence: Concepts and Applications
Rashmi Bhat
 
Introduction Artificial Intelligence (AI)
vkgtharet
 
AI 21-22 chpt 1 .pptx
DrChhayaPawar1
 
Artificial intelligence
Jagadeesh Kumar
 
Pregentation Divya Anand dinkar. Dilip d
DilipkumarDinkar
 
Artificial Intelligence
Pardeep Vats
 
Artificial Intelligence(AI)
Hari krishnan
 
Aritificial intelligence
Dr. Jasmine Beulah Gnanadurai
 
Introduction-to-Artificial-Intelligence.
rajgujar72000
 
AI EXPLAINED Non-Technical Guide for Policymakers
Branka Panic
 
L1-Introduction to Artificial Intelligence.pdf
SyedAbdullah854076
 
Ad

More from Samuel Dratwa (17)

PPTX
IoT (and M2M and WoT) From the Operators (CSP) perspective
Samuel Dratwa
 
PPTX
Big Data 2107 for Ribbon
Samuel Dratwa
 
PPTX
Introduction to Cloud Computing 2021
Samuel Dratwa
 
PPTX
Is kubernetes a good choice for orchestration
Samuel Dratwa
 
PPTX
Cont0519
Samuel Dratwa
 
PPTX
Introduction to Kubernetes
Samuel Dratwa
 
PPTX
Virtualization technolegys for amdocs
Samuel Dratwa
 
PPTX
Big Data NoSQL 1017
Samuel Dratwa
 
DOCX
Telecom Abbreviations
Samuel Dratwa
 
PPTX
מונחים טכנולוגים למנהלי הדרכה באמדוקס
Samuel Dratwa
 
PPTX
Basic networking 07-2012
Samuel Dratwa
 
PPTX
רשתות חברתיות ככלי מידע עסקי 2012
Samuel Dratwa
 
PPTX
NGN & IMS
Samuel Dratwa
 
PPTX
The future telecom
Samuel Dratwa
 
PPTX
Cloud Computing
Samuel Dratwa
 
PDF
Web 2.0 (and the telecom industry)
Samuel Dratwa
 
PDF
רשתות חברתיות ומידע עסקי - או למה צריך להיות שם
Samuel Dratwa
 
IoT (and M2M and WoT) From the Operators (CSP) perspective
Samuel Dratwa
 
Big Data 2107 for Ribbon
Samuel Dratwa
 
Introduction to Cloud Computing 2021
Samuel Dratwa
 
Is kubernetes a good choice for orchestration
Samuel Dratwa
 
Cont0519
Samuel Dratwa
 
Introduction to Kubernetes
Samuel Dratwa
 
Virtualization technolegys for amdocs
Samuel Dratwa
 
Big Data NoSQL 1017
Samuel Dratwa
 
Telecom Abbreviations
Samuel Dratwa
 
מונחים טכנולוגים למנהלי הדרכה באמדוקס
Samuel Dratwa
 
Basic networking 07-2012
Samuel Dratwa
 
רשתות חברתיות ככלי מידע עסקי 2012
Samuel Dratwa
 
NGN & IMS
Samuel Dratwa
 
The future telecom
Samuel Dratwa
 
Cloud Computing
Samuel Dratwa
 
Web 2.0 (and the telecom industry)
Samuel Dratwa
 
רשתות חברתיות ומידע עסקי - או למה צריך להיות שם
Samuel Dratwa
 

Recently uploaded (20)

PDF
Power BI vs Tableau vs Looker - Which BI Tool is Right for You?
MagnusMinds IT Solution LLP
 
PDF
>Wondershare Filmora Crack Free Download 2025
utfefguu
 
PDF
65811_Introducing the Fusion AI Agent Studio (1).pdf
g6129590
 
PDF
Difference Between Kubernetes and Docker .pdf
Kindlebit Solutions
 
PPTX
IObit Uninstaller Pro 14.3.1.8 Crack Free Download 2025
sdfger qwerty
 
PPTX
Quality on Autopilot: Scaling Testing in Uyuni
Oscar Barrios Torrero
 
PDF
>Nitro Pro Crack 14.36.1.0 + Keygen Free Download [Latest]
utfefguu
 
PDF
Continouous failure - Why do we make our lives hard?
Papp Krisztián
 
PDF
Laboratory Workflows Digitalized and live in 90 days with Scifeon´s SAPPA P...
info969686
 
PDF
Capcut Pro Crack For PC Latest Version {Fully Unlocked} 2025
hashhshs786
 
PDF
IObit Uninstaller Pro 14.3.1.8 Crack for Windows Latest
utfefguu
 
PDF
Code Once; Run Everywhere - A Beginner’s Journey with React Native
Hasitha Walpola
 
PDF
AWS Consulting Services: Empowering Digital Transformation with Nlineaxis
Nlineaxis IT Solutions Pvt Ltd
 
PPTX
Comprehensive Guide: Shoviv Exchange to Office 365 Migration Tool 2025
Shoviv Software
 
PPTX
For my supp to finally picking supp that work
necas19388
 
PDF
Dealing with JSON in the relational world
Andres Almiray
 
PDF
Rewards and Recognition (2).pdf
ethan Talor
 
PPTX
Cubase Pro Crack 2025 – Free Download Full Version with Activation Key
HyperPc soft
 
PPTX
CONCEPT OF PROGRAMMING in language .pptx
tamim41
 
PPTX
IObit Driver Booster Pro 12.4-12.5 license keys 2025-2026
chaudhryakashoo065
 
Power BI vs Tableau vs Looker - Which BI Tool is Right for You?
MagnusMinds IT Solution LLP
 
>Wondershare Filmora Crack Free Download 2025
utfefguu
 
65811_Introducing the Fusion AI Agent Studio (1).pdf
g6129590
 
Difference Between Kubernetes and Docker .pdf
Kindlebit Solutions
 
IObit Uninstaller Pro 14.3.1.8 Crack Free Download 2025
sdfger qwerty
 
Quality on Autopilot: Scaling Testing in Uyuni
Oscar Barrios Torrero
 
>Nitro Pro Crack 14.36.1.0 + Keygen Free Download [Latest]
utfefguu
 
Continouous failure - Why do we make our lives hard?
Papp Krisztián
 
Laboratory Workflows Digitalized and live in 90 days with Scifeon´s SAPPA P...
info969686
 
Capcut Pro Crack For PC Latest Version {Fully Unlocked} 2025
hashhshs786
 
IObit Uninstaller Pro 14.3.1.8 Crack for Windows Latest
utfefguu
 
Code Once; Run Everywhere - A Beginner’s Journey with React Native
Hasitha Walpola
 
AWS Consulting Services: Empowering Digital Transformation with Nlineaxis
Nlineaxis IT Solutions Pvt Ltd
 
Comprehensive Guide: Shoviv Exchange to Office 365 Migration Tool 2025
Shoviv Software
 
For my supp to finally picking supp that work
necas19388
 
Dealing with JSON in the relational world
Andres Almiray
 
Rewards and Recognition (2).pdf
ethan Talor
 
Cubase Pro Crack 2025 – Free Download Full Version with Activation Key
HyperPc soft
 
CONCEPT OF PROGRAMMING in language .pptx
tamim41
 
IObit Driver Booster Pro 12.4-12.5 license keys 2025-2026
chaudhryakashoo065
 

Amdocs ai s1

  • 1. Copyright © 2016 LOGTEL By: Samuel Dratwa [email protected] Artificial Intelligence Amdocs - Future Technology Trends
  • 2. Copyright © 2016 LOGTEL Agenda  Introduction to AI  Neural networks  Statistic / Social AI  NLP - Natural language processing  The future of CRM/CEM
  • 3. Copyright © 2016 LOGTEL The headline
  • 4. Copyright © 2016 LOGTEL AI is also in the headlines
  • 6. Copyright © 2016 LOGTEL Can you give me an example ?  Siri  Google go  Deepblue  Autonomous cars
  • 7. Copyright © 2016 LOGTEL Our definition (after discussion)  A (self) learning software that can adopt to new situation and interact with humans, giving them a user experience like human. 7
  • 8. Copyright © 2016 LOGTEL Academic Definition of AI Artificial intelligence is the study of how to make computers do things that people are better at or would be better at if: • they could extend what they do to a World Wide Web-sized amount of data and • not make mistakes.
  • 9. Copyright © 2016 LOGTEL Things that People Do Easily? • Common sense reasoning • Vision • Moving around • Language
  • 10. Copyright © 2016 LOGTEL AI is an old idea
  • 12. Copyright © 2016 LOGTEL The Dartmouth Conference and the Name Artificial Intelligence J. McCarthy, M. L. Minsky, N. Rochester, and C.E. Shannon. August 31, 1955. "We propose that a 2 month, 10 man study of artificial intelligence be carried out during the summer of 1956 at Dartmouth College in Hanover, New Hampshire. The study is to proceed on the basis of the conjecture that every aspect of learning or any other feature of intelligence can in principle be so precisely described that a machine can be made to simulate it."
  • 13. Copyright © 2016 LOGTEL The Origins of AI Hype 1950 Turing predicted that in about fifty years "an average interrogator will not have more than a 70 percent chance of making the right identification after five minutes of questioning". 1957 Newell and Simon predicted that "Within ten years a computer will be the world's chess champion, unless the rules bar it from competition."
  • 14. Copyright © 2016 LOGTEL Evolution of the Main Ideas • Wings or not? • Games, mathematics, and other knowledge-poor tasks • The silver bullet? • Knowledge-based systems • Hand-coded knowledge vs. machine learning • Low-level (sensory and motor) processing and the resurgence of subsymbolic systems • Robotics • Natural language processing
  • 15. Copyright © 2016 LOGTEL How Can We Teach Things to Computers? A quote from John McCarthy: In order for a program to be capable of learning something, it must first be capable of being told it. Do we believe this?
  • 16. Copyright © 2016 LOGTEL What is a Concept / idea ? Let’s start with an easy one: chair
  • 17. Copyright © 2016 LOGTEL Chair?
  • 18. Copyright © 2016 LOGTEL Chair?
  • 19. Copyright © 2016 LOGTEL Chair?
  • 20. Copyright © 2016 LOGTEL Chair?
  • 21. Copyright © 2016 LOGTEL Chair?
  • 22. Copyright © 2016 LOGTEL Chair?
  • 23. Copyright © 2016 LOGTEL Chair?
  • 24. Copyright © 2016 LOGTEL Chair?
  • 25. Copyright © 2016 LOGTEL Chair?
  • 26. Copyright © 2016 LOGTEL Chair?
  • 27. Copyright © 2016 LOGTEL Chair?
  • 28. Copyright © 2016 LOGTEL Chair?
  • 29. Copyright © 2016 LOGTEL Chair?
  • 30. Copyright © 2016 LOGTEL Chair? The bottom line ?
  • 31. Copyright © 2016 LOGTEL How Can We Teach Things to Computers? A quote from John McCarthy: In order for a program to be capable of learning something, it must first be capable of being told it. Do we believe this?
  • 32. Copyright © 2016 LOGTEL Concept Acquisition Pat Winston’s program (1970) learned concepts in the blocks micro-world.
  • 33. Copyright © 2016 LOGTEL Compiling Common Sense Knowledge • CYC (http://www.cyc.com) • UT (http://www.cs.utexas.edu/users/mfkb/RKF/tree/ ) • WordNet (http://www.cogsci.princeton.edu/~wn/)
  • 34. January 26, 2016Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 34 Paradigms of Computation You all know the Turing machine, conceived by Alan Turing as a theoretical Model of automatic computation. It uses a tape head that reads and writes symbols on an infinite tape. Based on the currently read symbol and the machine’s current state, the head moves to the left or right or writes a new symbol, and the state is updated. These state transition rules constitute the program. It is believed (but has not been proven) that this machine can compute all functions that can be computed in principle.
  • 35. January 26, 2016Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 35 Turing Machines Turing machines inspired the construction of the first computers, which were based on the von-Neumann architecture. Here, digital memory stores the program and data, including the machine state. A Central Processing Unit (CPU) sequentially executes individual instructions in the program through memory read and write operations. This fundamental architecture is still shared by most of today’s computers.
  • 36. January 26, 2016Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 36 Imperative Programming This architecture is also reflected in most modern programming languages such as Java, C, C++, C#, Python, or Matlab. Their programs consist of sequences of instructions, each of which changes the system’s state, such as the values of variables or other memory content. Such languages are called imperative languages. Object-oriented programming provides mechanisms for encapsulation of functional program and data units but is still based on the imperative paradigm.
  • 37. January 26, 2016Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 37 Lambda () Calculus Roughly at the same time when Turing developed his Turing machine, Alonzo Church devised a different paradigm of computation, called lambda calculus. It is based on anonymous functions described by lambda expressions. By mechanisms such as composition and recursion, lambda expressions can represent complex computations. It can be shown that Turing machines and lambda calculus have identical computational power, which is believed to be universal (Church-Turing thesis, 1937).
  • 38. January 26, 2016Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 38 Lambda () Calculus Lambda calculus provides a more abstract, mathematical description of an algorithm. Such descriptions are typically more concise and elegant than those provided by Turing machines. On the other hand, Turing-machine style computation can be directly translated into hardware, which is much more difficult for lambda calculus. Nevertheless, there are programming languages that are based on lambda calculus, and they are referred to as functional languages.
  • 39. January 26, 2016Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 39 Functional Programming The most striking feature of purely functional programming is that there is no state. This means that our variables are not variable, i.e., cannot change their values! In other words, they are immutable and only represent some constant value. The execution of a program only involves the evaluation of functions. This sounds weird – what are the advantages and disadvantages of functional programming?
  • 40. January 26, 2016Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 40 Functional Programming The advantage of having no state is that functions have no side effects. Therefore, we can be sure that whenever we evaluate a function with the same inputs, we will get the same output, and nothing in our system changed due to this evaluation. This prevents most of the bugs that commonly occur in imperative programming. You will learn about other advantages during the next few lectures…
  • 41. January 26, 2016Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 41 Functional Programming The main problem with strictly preventing side effects is that user input and output during program execution become impossible. To enable such user interaction, we have to sometimes allow state changes. It is then important to separate such “impure” code from the rest of the program. There are many functional languages, with some being as old as the earliest imperative ones. Examples are: LISP, Scheme, Haskell, Erlang, R, Clojure, Scala, OCaml, and F#.
  • 42. January 26, 2016Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 42 Functional Programming Functional programming is not the best solution to every problem, just like object-oriented programming is not, either. In the context of symbolic AI, you will see how functional programming allows you to write very concise, readable, and reusable code. Even if you rarely or never use it again afterwards, it will give you a different perspective on programming and may change the way you program.
  • 43. Copyright © 2016 LOGTEL What can we do with it ?
  • 44. Copyright © 2016 LOGTEL Do we really want it ? (this way ?)
  • 45. Copyright © 2016 LOGTEL ThankYou!!! …and please fill the evaluation form 45