Artificial Intelligence Notes
Artificial Intelligence Notes
ID: 19759
Course: Intro to Artificial Intelligence
Topic : Publicly available programming languages that are
used in Artificial Intelligence field.
History:
- The term artificial intelligence was coined in 1956, but AI has become more popular today thanks to
increased data volumes, advanced algorithms, and improvements in computing power and storage.
- Early AI research in the 1950s explored topics like problem solving and symbolic methods. In the 1960s,
the US Department of Defense took interest in this type of work and began training computers to mimic
basic human reasoning. For example, the Defense Advanced Research Projects Agency (DARPA)
completed street mapping projects in the 1970s. And DARPA produced intelligent personal assistants in
2003, long before Siri, Alexa or Cortana were household names.
- This early work paved the way for the automation and formal reasoning that we see in computers
today, including decision support systems and smart search systems that can be designed to
complement and augment human abilities.
Artificial intelligence (AI) is an area of computer science that emphasizes the creation of intelligent
machines that work and react like humans. Some of the activities computers with artificial intelligence
are designed for include:
Speech recognition
Learning
Planning
Problem solving
Details: Python is considered to be in the first place in the list of all AI development languages due to
the simplicity. The syntaxes belonging to python are very simple and can be easily learnt. Therefore,
many AI algorithms can be easily implemented in it. Python takes short development time in comparison
to other languages like Java, C++ or Rupy. Python supports object oriented, functional as well as
procedure oriented styles of programming. There are plenty of libraries in python, which make our tasks
easier. For example: Numpy is a library for python that helps us to solve many scientific computations.
Also, we have Pybrain, which is for using machine learning in Python.
Versions:
Python 2.0 was released on October 16, 2000, with many major new features, including a cycle-
detecting garbage collector (in addition to reference counting) for memory management and
support for Unicode. However, the most important change was to the development process
itself, with a shift to a more transparent and community-backed process.
Python 3.0, a major, backwards-incompatible release, was released on December 3, 2008[8]
after a long period of testing. Many of its major features have also been backported to the
backwards-compatible Python 2.6 and 2.7.
2. R Language
History: R is an implementation of the S programming language combined with lexical scoping
semantics, inspired by Scheme. S was created by John Chambers in 1976, while at Bell Labs.
Details: R is one of the most effective language and environment for analyzing and manipulating the
data for statistical purposes. Using R, we can easily produce well-designed publication-quality plot,
including mathematical symbols and formulae where needed. Apart from being a general purpose
language, R has numerous of packages like RODBC, Gmodels, Class and Tm which are used in the field of
machine learning. These packages make the implementation of machine learning algorithms easy, for
cracking the business associated problems.
Versions:
First Version 0.16 : This is the last alpha version developed primarily by Ihaka and Gentleman.
Much of the basic functionality from the "White Book" (see S history) was implemented. The
mailing lists commenced on April 1, 1997.
Latest Version 3.5 : Packages byte-compiled on installation by default. Compact internal
representation of integer sequences. Added a new serialisation format to support compact
internal representations
3. Lisp
History: Lisp was invented by John McCarthy in 1958 while he was at the Massachusetts Institute of
Technology (MIT). McCarthy published its design in a paper in Communications of the ACM in 1960,
entitled "Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I".He
showed that with a few simple operators and a notation for functions, one can build a Turing-complete
language for algorithms.
Details: Lisp is one of the oldest and the most suited languages for the development in AI. It was
invented by John McCarthy, the father of Artificial Intelligence in 1958. It has the capability of processing
the symbolic information effectively.
It is also known for its excellent prototyping capabilities and easy dynamic creation of new objects, with
automatic garbage collection. Its development cycle allows interactive evaluation of expressions and
recompilation of functions or file while the program is still running. Over the years, due to advancement,
many of these features have migrated into many other languages thereby affecting the uniqueness of
Lisp.
Versions:
4. Prolog
History: The name Prolog was chosen by Philippe Roussel as an abbreviation for programmation en
logique (French for programming in logic). It was created around 1972 by Alain Colmerauer with Philippe
Roussel, based on Robert Kowalski's procedural interpretation of Horn clauses.
Details: This language stays alongside Lisp when we talk about development in AI field. The features
provided by it include efficient pattern matching, tree-based data structuring and automatic
backtracking. All these features provide a surprisingly powerful and flexible programming framework.
Prolog is widely used for working on medical projects and also for designing expert AI systems.
Versions:
Details: Java can also be considered as a good choice for AI development. Artificial intelligence has lot
to do with search algorithms, artificial neural networks and genetic programming. Java provides many
benefits: easy use, debugging ease, package services, simplified work with large-scale projects, graphical
representation of data and better user interaction. It also has the incorporation of Swing and SWT (the
Standard Widget Toolkit). These tools make graphics and interfaces look appealing and sophisticated.
Versions:
Refrences :
www.geeksforgeeks.org
en.wikipedia.org