SlideShare uma empresa Scribd logo
1 de 33
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
1
Introduction to
Artificial Intelligence
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
2
The Visual Attention Lab
Eye movement research
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
3
The EyeLink-2K System
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
4
Example: Distribution of Visual Attention
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
5
Selectivity in Complex Scenes
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
6
Selectivity in Complex Scenes
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
7
Selectivity in Complex Scenes
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
8
Selectivity in Complex Scenes
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
9
Selectivity in Complex Scenes
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
10
Selectivity in Complex Scenes
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
11
Modeling of Brain Functions
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
12
Modeling of Brain Functions
unit and connection
in the interpretive network
unit and connection
in the gating network
unit and connection
in the top-down bias network
layer l +1
layer l -1
layer l
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
13
Computer Vision:
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
14
Human-Computer Interfaces:
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
15
Course Kit:
Nils J. Nilsson, Artificial Intelligence: A New
Synthesis, Morgan Kaufmann 1998, ISBN 1-55860-
467-7.
On the Web:
http://www.cs.umb.edu/~marc/cs470/
(contains all kinds of course information and also my
slides in PPTX and PDF formats, updated after each
session)
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
16
Artificial Intelligence (AI)
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
17
AI – The History
• AI is as old as computing, whose theory started in the
1930 with Alan Turing, Alonzo Church, and others
• 1941 Konrad Zuse, Germany, general purpose
computer
• 1943 Britain (Turing and others) Colossus, for
decoding
• 1945 ENIAC, US. John von Neumann a consultant
• 1956 Dartmouth Conference organized by John
McCarthy (inventor of LISP)
• The term Artificial Intelligence was coined at
Dartmouth, which was intended as a two month study.
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
18
AI – The Achievements
• Computers land 200 ton jumbo jets unaided every
few minutes.
• Search systems like Google are not perfect but
provide very effective information retrieval.
• Robots cut slots for hip joints better than surgeons.
• The chess program Deep Blue beat world
champion Kasparov in 1997.
• Medical expert systems can outperform doctors in
many areas of diagnosis
• Self-driving cars are beginning to enter the market.
• IBM’s Watson beats humans at Jeopardy.
• Programs such as Siri communicate via natural
language.
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
19
Artificial vs. Human Intelligence
Today’s computers can do many well-defined tasks
(for example, arithmetic operations), much faster and
more accurate than human beings.
However, the computers’ interaction with their
environment is not very sophisticated yet.
How can we test whether a computer has reached
the general intelligence level of a human being?
Turing Test: Can a computer convince a human
interrogator that it is a human?
But before thinking of such advanced kinds of
machines, we will start developing our own extremely
simple “intelligent” machines.
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
20
Why AI?
One of major divisions in AI (and you can see it in the
definitions on the previous slide) is between
• Those who think AI is the only serious way of finding
out how we work (since opening heads does not yet
give much insight into this) and
• Those who want computers to do very smart
things, independently of how we work.
This is the important distinction between
Cognitive Scientists vs. Engineers.
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
21
Symbolism vs. Connectionism
There is another major division in the field of Artificial
Intelligence:
• Symbolic AI represents information through
symbols and their relationships. Specific Algorithms
are used to process these symbols to solve
problems or deduce new knowledge.
• Connectionist AI represents information in a
distributed, less explicit form within a network.
Biological processes underlying learning, task
performance, and problem solving are imitated.
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
22
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, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
23
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, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
24
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, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
25
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, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
26
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, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
27
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, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
28
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, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
29
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, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
30
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.
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
31
Haskell and Frege
In this course, we will use Haskell, because its purity
forces you to use functional programming principles.
Specifically, we will use its dialect Frege, which
generates code for the Java Virtual Machine.
This way your programs can interact with Java
programs, especially the Isola game interface for our
tournament.
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
32
Frege Resources
Free Haskell tutorials:
http://learnyouahaskell.com/
http://book.realworldhaskell.org/
Differences between Haskell and Frege:
https://github.com/Frege/frege/wiki/Differences-
between-Frege-and-Haskell
I recommend that you read Chapters 1 and 2 of “Learn
you a Haskell” and experiment with the language a bit.
January 26, 2016 Introduction to Artificial Intelligence
Lecture 1: What is Artificial Intelligence?
33
Frege Resources
You can play around with Frege online:
http://try.frege-lang.org/
Get the Frege compiler here:
https://github.com/Frege/frege
Here is a Frege plugin for Eclipse:
https://github.com/Frege/eclipse-plugin
You should definitely look at the plugin tutorial:
https://github.com/Frege/eclipse-plugin/wiki/fregIDE-
Tutorial

Mais conteúdo relacionado

Mais procurados

Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial IntelligenceXʎz ʞsɥ
 
Types of artificial intelligence
Types of artificial intelligenceTypes of artificial intelligence
Types of artificial intelligenceHoneyChintal
 
Artificial Intelligence Report
Artificial Intelligence Report Artificial Intelligence Report
Artificial Intelligence Report Shubham Verma
 
Understanding Artificial intelligence
Understanding Artificial intelligenceUnderstanding Artificial intelligence
Understanding Artificial intelligenceIla Group
 
ARTIFICIAL INTELLIGENCE
ARTIFICIAL INTELLIGENCEARTIFICIAL INTELLIGENCE
ARTIFICIAL INTELLIGENCEMidhuti
 
Artificial intelligence report
Artificial intelligence reportArtificial intelligence report
Artificial intelligence reportSourabh Sharma
 
introduction to Artificial intelligence
introduction  to Artificial intelligenceintroduction  to Artificial intelligence
introduction to Artificial intelligenceDr. Mazhar Ali Dootio
 
Benefits and risk of artificial intelligence slideshare
Benefits and risk of artificial intelligence slideshareBenefits and risk of artificial intelligence slideshare
Benefits and risk of artificial intelligence slideshareSandeep Mishra
 
Artifical Intelligence
Artifical IntelligenceArtifical Intelligence
Artifical IntelligenceHarsha Varyani
 
Artificial Intelligence
Artificial Intelligence Artificial Intelligence
Artificial Intelligence Pardeep Vats
 
Artificial Intelligence and Robotics
Artificial Intelligence and RoboticsArtificial Intelligence and Robotics
Artificial Intelligence and Roboticsvijayrock442
 
Artificial intelligence and Fuzzy Logic
Artificial intelligence and Fuzzy Logic Artificial intelligence and Fuzzy Logic
Artificial intelligence and Fuzzy Logic adeel990
 
A Seminar Report on Artificial Intelligence
A Seminar Report on Artificial IntelligenceA Seminar Report on Artificial Intelligence
A Seminar Report on Artificial IntelligenceAvinash Kumar
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligenceNitesh Kumar
 
ARTIFICIAL INTELLIGENCE
ARTIFICIAL INTELLIGENCEARTIFICIAL INTELLIGENCE
ARTIFICIAL INTELLIGENCEOmkar Shinde
 
ARTIFICIAL INTELLIGENCE AND ROBOTICS
ARTIFICIAL INTELLIGENCE AND ROBOTICS ARTIFICIAL INTELLIGENCE AND ROBOTICS
ARTIFICIAL INTELLIGENCE AND ROBOTICS Abhishek Bhadoria
 
Artificial intelligence- The science of intelligent programs
Artificial intelligence- The science of intelligent programsArtificial intelligence- The science of intelligent programs
Artificial intelligence- The science of intelligent programsDerak Davis
 

Mais procurados (20)

Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
Types of artificial intelligence
Types of artificial intelligenceTypes of artificial intelligence
Types of artificial intelligence
 
Artificial Intelligence Report
Artificial Intelligence Report Artificial Intelligence Report
Artificial Intelligence Report
 
Introduction to Artificial Intelligence and few examples
Introduction to Artificial Intelligence and few examplesIntroduction to Artificial Intelligence and few examples
Introduction to Artificial Intelligence and few examples
 
Understanding Artificial intelligence
Understanding Artificial intelligenceUnderstanding Artificial intelligence
Understanding Artificial intelligence
 
ARTIFICIAL INTELLIGENCE
ARTIFICIAL INTELLIGENCEARTIFICIAL INTELLIGENCE
ARTIFICIAL INTELLIGENCE
 
Artificial intelligence report
Artificial intelligence reportArtificial intelligence report
Artificial intelligence report
 
introduction to Artificial intelligence
introduction  to Artificial intelligenceintroduction  to Artificial intelligence
introduction to Artificial intelligence
 
Benefits and risk of artificial intelligence slideshare
Benefits and risk of artificial intelligence slideshareBenefits and risk of artificial intelligence slideshare
Benefits and risk of artificial intelligence slideshare
 
Lecture 1- Artificial Intelligence - Introduction
Lecture 1- Artificial Intelligence - IntroductionLecture 1- Artificial Intelligence - Introduction
Lecture 1- Artificial Intelligence - Introduction
 
Artifical Intelligence
Artifical IntelligenceArtifical Intelligence
Artifical Intelligence
 
Artificial Intelligence
Artificial Intelligence Artificial Intelligence
Artificial Intelligence
 
Artificial Intelligence and Robotics
Artificial Intelligence and RoboticsArtificial Intelligence and Robotics
Artificial Intelligence and Robotics
 
Artificial intelligence and Fuzzy Logic
Artificial intelligence and Fuzzy Logic Artificial intelligence and Fuzzy Logic
Artificial intelligence and Fuzzy Logic
 
A Seminar Report on Artificial Intelligence
A Seminar Report on Artificial IntelligenceA Seminar Report on Artificial Intelligence
A Seminar Report on Artificial Intelligence
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
 
ARTIFICIAL INTELLIGENCE
ARTIFICIAL INTELLIGENCEARTIFICIAL INTELLIGENCE
ARTIFICIAL INTELLIGENCE
 
ARTIFICIAL INTELLIGENCE AND ROBOTICS
ARTIFICIAL INTELLIGENCE AND ROBOTICS ARTIFICIAL INTELLIGENCE AND ROBOTICS
ARTIFICIAL INTELLIGENCE AND ROBOTICS
 
Artificial intelligence- The science of intelligent programs
Artificial intelligence- The science of intelligent programsArtificial intelligence- The science of intelligent programs
Artificial intelligence- The science of intelligent programs
 

Destaque

artificial intelligence
artificial intelligenceartificial intelligence
artificial intelligencevallibhargavi
 
Artificial Intelligence Presentation
Artificial Intelligence PresentationArtificial Intelligence Presentation
Artificial Intelligence Presentationlpaviglianiti
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial IntelligenceGirish Naik
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial IntelligenceNeil Mathew
 
Lecture1 AI1 Introduction to artificial intelligence
Lecture1 AI1 Introduction to artificial intelligenceLecture1 AI1 Introduction to artificial intelligence
Lecture1 AI1 Introduction to artificial intelligenceAlbert Orriols-Puig
 
Artificial Intelligence Presentation
Artificial Intelligence PresentationArtificial Intelligence Presentation
Artificial Intelligence Presentationlpaviglianiti
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligenceSameep Sood
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial IntelligenceMegha Jain
 
Tracxn Research — Artificial Intelligence Startup Landscape, September 2016
Tracxn Research — Artificial Intelligence Startup Landscape, September 2016Tracxn Research — Artificial Intelligence Startup Landscape, September 2016
Tracxn Research — Artificial Intelligence Startup Landscape, September 2016Tracxn
 
Deep Learning - The Past, Present and Future of Artificial Intelligence
Deep Learning - The Past, Present and Future of Artificial IntelligenceDeep Learning - The Past, Present and Future of Artificial Intelligence
Deep Learning - The Past, Present and Future of Artificial IntelligenceLukas Masuch
 
Artificial Intelligence & Robotics
Artificial Intelligence & RoboticsArtificial Intelligence & Robotics
Artificial Intelligence & RoboticsBiswajit Pratihari
 
Artificial Intelligence in Project Management by Dr. Khaled A. Hamdy
Artificial Intelligence in Project Management by  Dr. Khaled A. HamdyArtificial Intelligence in Project Management by  Dr. Khaled A. Hamdy
Artificial Intelligence in Project Management by Dr. Khaled A. HamdyAgile ME
 
The Coming of Age for Artificial Intelligence
The Coming of Age for Artificial Intelligence The Coming of Age for Artificial Intelligence
The Coming of Age for Artificial Intelligence Accenture Technology
 
Robotics & Artificial Intelligence
Robotics &  Artificial  IntelligenceRobotics &  Artificial  Intelligence
Robotics & Artificial IntelligenceAnthony Caramele
 
Piezoelectric energy assisted car
Piezoelectric energy assisted carPiezoelectric energy assisted car
Piezoelectric energy assisted carBiswajit Pratihari
 
Propelling Consumer Businesses using Artificial Intelligence
Propelling Consumer Businesses using Artificial IntelligencePropelling Consumer Businesses using Artificial Intelligence
Propelling Consumer Businesses using Artificial IntelligenceICFAIEDGE
 

Destaque (20)

Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
artificial intelligence
artificial intelligenceartificial intelligence
artificial intelligence
 
Artificial Intelligence Presentation
Artificial Intelligence PresentationArtificial Intelligence Presentation
Artificial Intelligence Presentation
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
Lecture1 AI1 Introduction to artificial intelligence
Lecture1 AI1 Introduction to artificial intelligenceLecture1 AI1 Introduction to artificial intelligence
Lecture1 AI1 Introduction to artificial intelligence
 
Artificial inteligence
Artificial inteligenceArtificial inteligence
Artificial inteligence
 
Artificial Intelligence Presentation
Artificial Intelligence PresentationArtificial Intelligence Presentation
Artificial Intelligence Presentation
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
Tracxn Research — Artificial Intelligence Startup Landscape, September 2016
Tracxn Research — Artificial Intelligence Startup Landscape, September 2016Tracxn Research — Artificial Intelligence Startup Landscape, September 2016
Tracxn Research — Artificial Intelligence Startup Landscape, September 2016
 
Deep Learning - The Past, Present and Future of Artificial Intelligence
Deep Learning - The Past, Present and Future of Artificial IntelligenceDeep Learning - The Past, Present and Future of Artificial Intelligence
Deep Learning - The Past, Present and Future of Artificial Intelligence
 
Artificial Intelligence & Robotics
Artificial Intelligence & RoboticsArtificial Intelligence & Robotics
Artificial Intelligence & Robotics
 
Artificial Intelligence in Project Management by Dr. Khaled A. Hamdy
Artificial Intelligence in Project Management by  Dr. Khaled A. HamdyArtificial Intelligence in Project Management by  Dr. Khaled A. Hamdy
Artificial Intelligence in Project Management by Dr. Khaled A. Hamdy
 
Finalppt
FinalpptFinalppt
Finalppt
 
The Coming of Age for Artificial Intelligence
The Coming of Age for Artificial Intelligence The Coming of Age for Artificial Intelligence
The Coming of Age for Artificial Intelligence
 
Robotics & Artificial Intelligence
Robotics &  Artificial  IntelligenceRobotics &  Artificial  Intelligence
Robotics & Artificial Intelligence
 
Piezoelectric energy assisted car
Piezoelectric energy assisted carPiezoelectric energy assisted car
Piezoelectric energy assisted car
 
Propelling Consumer Businesses using Artificial Intelligence
Propelling Consumer Businesses using Artificial IntelligencePropelling Consumer Businesses using Artificial Intelligence
Propelling Consumer Businesses using Artificial Intelligence
 

Semelhante a Artificial Intelligence

28th Jan Intro to AI.ppt
28th Jan Intro to AI.ppt28th Jan Intro to AI.ppt
28th Jan Intro to AI.pptamandeep651
 
KBS Lecture Notes
KBS Lecture NotesKBS Lecture Notes
KBS Lecture Notesbutest
 
L1-Introduction to Artificial Intelligence.pdf
L1-Introduction to Artificial Intelligence.pdfL1-Introduction to Artificial Intelligence.pdf
L1-Introduction to Artificial Intelligence.pdfSyedAbdullah854076
 
901470_Chap1.ppt.artificial intelligence
901470_Chap1.ppt.artificial intelligence901470_Chap1.ppt.artificial intelligence
901470_Chap1.ppt.artificial intelligencefloraaluoch3
 
project-report-on-artificial-intelligence_compress (1).pdf
project-report-on-artificial-intelligence_compress (1).pdfproject-report-on-artificial-intelligence_compress (1).pdf
project-report-on-artificial-intelligence_compress (1).pdfbiradargraphics3
 
What really is Artificial Intelligence about?
What really is Artificial Intelligence about? What really is Artificial Intelligence about?
What really is Artificial Intelligence about? Harmony Kwawu
 
Artificial Intelligence
Artificial Intelligence Artificial Intelligence
Artificial Intelligence NIKHILMALPURE3
 
History of AI, Current Trends, Prospective Trajectories
History of AI, Current Trends, Prospective TrajectoriesHistory of AI, Current Trends, Prospective Trajectories
History of AI, Current Trends, Prospective TrajectoriesGiovanni Sileno
 
chapter 1 AI.pptx
chapter 1 AI.pptxchapter 1 AI.pptx
chapter 1 AI.pptxqwtadhsaber
 
Augmented intelligence as a response to the crisis of artificial intelligence
Augmented intelligence as a response to the crisis of artificial intelligenceAugmented intelligence as a response to the crisis of artificial intelligence
Augmented intelligence as a response to the crisis of artificial intelligenceAlexander Ryzhov
 
ARTIFICIAL INTELLIGENCE-New.pptx
ARTIFICIAL INTELLIGENCE-New.pptxARTIFICIAL INTELLIGENCE-New.pptx
ARTIFICIAL INTELLIGENCE-New.pptxParveshSachdev
 
artificial intelligence
artificial intelligenceartificial intelligence
artificial intelligenceBikas Sadashiv
 
artificial intelligence
artificial intelligenceartificial intelligence
artificial intelligencevallibhargavi
 

Semelhante a Artificial Intelligence (20)

Amdocs ai s1
Amdocs ai s1Amdocs ai s1
Amdocs ai s1
 
Lect1 111021211234-phpapp02
Lect1 111021211234-phpapp02Lect1 111021211234-phpapp02
Lect1 111021211234-phpapp02
 
28th Jan Intro to AI.ppt
28th Jan Intro to AI.ppt28th Jan Intro to AI.ppt
28th Jan Intro to AI.ppt
 
KBS Lecture Notes
KBS Lecture NotesKBS Lecture Notes
KBS Lecture Notes
 
L1-Introduction to Artificial Intelligence.pdf
L1-Introduction to Artificial Intelligence.pdfL1-Introduction to Artificial Intelligence.pdf
L1-Introduction to Artificial Intelligence.pdf
 
901470_Chap1.ppt.artificial intelligence
901470_Chap1.ppt.artificial intelligence901470_Chap1.ppt.artificial intelligence
901470_Chap1.ppt.artificial intelligence
 
project-report-on-artificial-intelligence_compress (1).pdf
project-report-on-artificial-intelligence_compress (1).pdfproject-report-on-artificial-intelligence_compress (1).pdf
project-report-on-artificial-intelligence_compress (1).pdf
 
What really is Artificial Intelligence about?
What really is Artificial Intelligence about? What really is Artificial Intelligence about?
What really is Artificial Intelligence about?
 
Artificial Intelligence
Artificial Intelligence Artificial Intelligence
Artificial Intelligence
 
Lect # 2
Lect # 2Lect # 2
Lect # 2
 
History of AI, Current Trends, Prospective Trajectories
History of AI, Current Trends, Prospective TrajectoriesHistory of AI, Current Trends, Prospective Trajectories
History of AI, Current Trends, Prospective Trajectories
 
Ai introduction
Ai  introductionAi  introduction
Ai introduction
 
chapter 1 AI.pptx
chapter 1 AI.pptxchapter 1 AI.pptx
chapter 1 AI.pptx
 
Augmented intelligence as a response to the crisis of artificial intelligence
Augmented intelligence as a response to the crisis of artificial intelligenceAugmented intelligence as a response to the crisis of artificial intelligence
Augmented intelligence as a response to the crisis of artificial intelligence
 
ARTIFICIAL INTELLIGENCE-New.pptx
ARTIFICIAL INTELLIGENCE-New.pptxARTIFICIAL INTELLIGENCE-New.pptx
ARTIFICIAL INTELLIGENCE-New.pptx
 
introduction to ai
introduction to aiintroduction to ai
introduction to ai
 
Expert Systems - IK
Expert Systems - IKExpert Systems - IK
Expert Systems - IK
 
artificial intelligence
artificial intelligenceartificial intelligence
artificial intelligence
 
artificial intelligence
artificial intelligenceartificial intelligence
artificial intelligence
 
Chapter 3 - EMTE.pptx
Chapter 3 - EMTE.pptxChapter 3 - EMTE.pptx
Chapter 3 - EMTE.pptx
 

Mais de Biswajit Pratihari (20)

Green Computing
Green ComputingGreen Computing
Green Computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Light Fidelity (Li Fi)
Light Fidelity (Li Fi)Light Fidelity (Li Fi)
Light Fidelity (Li Fi)
 
Performance Testing in Oracle Apps
Performance Testing in Oracle AppsPerformance Testing in Oracle Apps
Performance Testing in Oracle Apps
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Written pole-technology
Written pole-technologyWritten pole-technology
Written pole-technology
 
Power Line Carrier Communication
Power Line Carrier CommunicationPower Line Carrier Communication
Power Line Carrier Communication
 
Lunar solar power system
Lunar solar power systemLunar solar power system
Lunar solar power system
 
Surge supressor
Surge supressorSurge supressor
Surge supressor
 
Harmonic mitigating transformer
Harmonic mitigating transformerHarmonic mitigating transformer
Harmonic mitigating transformer
 
Cooling of power transformer
Cooling of power transformerCooling of power transformer
Cooling of power transformer
 
Cast resin transformer
Cast resin transformerCast resin transformer
Cast resin transformer
 
Witricity
WitricityWitricity
Witricity
 
Wireless power theft monitoring
Wireless power theft monitoringWireless power theft monitoring
Wireless power theft monitoring
 
Ultra sonic motor
Ultra sonic motorUltra sonic motor
Ultra sonic motor
 
Trf ptc
Trf ptcTrf ptc
Trf ptc
 
The E-Bomb
The E-BombThe E-Bomb
The E-Bomb
 
Svpwm
SvpwmSvpwm
Svpwm
 
Superconductivity
SuperconductivitySuperconductivity
Superconductivity
 

Último

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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
[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 PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
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
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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
 
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
 
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
 

Último (20)

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...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
[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 PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
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?
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
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)
 
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
 

Artificial Intelligence

  • 1. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 1 Introduction to Artificial Intelligence
  • 2. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 2 The Visual Attention Lab Eye movement research
  • 3. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 3 The EyeLink-2K System
  • 4. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 4 Example: Distribution of Visual Attention
  • 5. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 5 Selectivity in Complex Scenes
  • 6. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 6 Selectivity in Complex Scenes
  • 7. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 7 Selectivity in Complex Scenes
  • 8. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 8 Selectivity in Complex Scenes
  • 9. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 9 Selectivity in Complex Scenes
  • 10. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 10 Selectivity in Complex Scenes
  • 11. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 11 Modeling of Brain Functions
  • 12. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 12 Modeling of Brain Functions unit and connection in the interpretive network unit and connection in the gating network unit and connection in the top-down bias network layer l +1 layer l -1 layer l
  • 13. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 13 Computer Vision:
  • 14. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 14 Human-Computer Interfaces:
  • 15. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 15 Course Kit: Nils J. Nilsson, Artificial Intelligence: A New Synthesis, Morgan Kaufmann 1998, ISBN 1-55860- 467-7. On the Web: http://www.cs.umb.edu/~marc/cs470/ (contains all kinds of course information and also my slides in PPTX and PDF formats, updated after each session)
  • 16. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 16 Artificial Intelligence (AI)
  • 17. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 17 AI – The History • AI is as old as computing, whose theory started in the 1930 with Alan Turing, Alonzo Church, and others • 1941 Konrad Zuse, Germany, general purpose computer • 1943 Britain (Turing and others) Colossus, for decoding • 1945 ENIAC, US. John von Neumann a consultant • 1956 Dartmouth Conference organized by John McCarthy (inventor of LISP) • The term Artificial Intelligence was coined at Dartmouth, which was intended as a two month study.
  • 18. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 18 AI – The Achievements • Computers land 200 ton jumbo jets unaided every few minutes. • Search systems like Google are not perfect but provide very effective information retrieval. • Robots cut slots for hip joints better than surgeons. • The chess program Deep Blue beat world champion Kasparov in 1997. • Medical expert systems can outperform doctors in many areas of diagnosis • Self-driving cars are beginning to enter the market. • IBM’s Watson beats humans at Jeopardy. • Programs such as Siri communicate via natural language.
  • 19. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 19 Artificial vs. Human Intelligence Today’s computers can do many well-defined tasks (for example, arithmetic operations), much faster and more accurate than human beings. However, the computers’ interaction with their environment is not very sophisticated yet. How can we test whether a computer has reached the general intelligence level of a human being? Turing Test: Can a computer convince a human interrogator that it is a human? But before thinking of such advanced kinds of machines, we will start developing our own extremely simple “intelligent” machines.
  • 20. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 20 Why AI? One of major divisions in AI (and you can see it in the definitions on the previous slide) is between • Those who think AI is the only serious way of finding out how we work (since opening heads does not yet give much insight into this) and • Those who want computers to do very smart things, independently of how we work. This is the important distinction between Cognitive Scientists vs. Engineers.
  • 21. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 21 Symbolism vs. Connectionism There is another major division in the field of Artificial Intelligence: • Symbolic AI represents information through symbols and their relationships. Specific Algorithms are used to process these symbols to solve problems or deduce new knowledge. • Connectionist AI represents information in a distributed, less explicit form within a network. Biological processes underlying learning, task performance, and problem solving are imitated.
  • 22. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 22 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.
  • 23. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 23 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.
  • 24. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 24 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.
  • 25. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 25 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).
  • 26. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 26 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.
  • 27. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 27 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?
  • 28. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 28 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…
  • 29. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 29 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#.
  • 30. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 30 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.
  • 31. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 31 Haskell and Frege In this course, we will use Haskell, because its purity forces you to use functional programming principles. Specifically, we will use its dialect Frege, which generates code for the Java Virtual Machine. This way your programs can interact with Java programs, especially the Isola game interface for our tournament.
  • 32. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 32 Frege Resources Free Haskell tutorials: http://learnyouahaskell.com/ http://book.realworldhaskell.org/ Differences between Haskell and Frege: https://github.com/Frege/frege/wiki/Differences- between-Frege-and-Haskell I recommend that you read Chapters 1 and 2 of “Learn you a Haskell” and experiment with the language a bit.
  • 33. January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence? 33 Frege Resources You can play around with Frege online: http://try.frege-lang.org/ Get the Frege compiler here: https://github.com/Frege/frege Here is a Frege plugin for Eclipse: https://github.com/Frege/eclipse-plugin You should definitely look at the plugin tutorial: https://github.com/Frege/eclipse-plugin/wiki/fregIDE- Tutorial