Artificial intelligence, robotics, PHP, Javascript, hacking, CSS, Photoshop, deep learning, machine learning, Visual basic

Tuesday, 19 December 2017

Artificial intelligence

Artificial Intelligence

What is Artificial intelligence?
According to the father of Artificial Intelligence John McCarthy, it is “The science and
engineering of making intelligent machines, especially intelligent computer programs”.

                                 Artificial Intelligence is a way of making a computer, a computer-controlled robot, or a software think intelligently, in the similar manner the intelligent humans think.
               
Thus, 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

                 AI is accomplished by studying how human brain thinks, and how humans learn, decide, and
work while trying to solve a problem, and then using the outcomes of this study as a basis of
developing intelligent software and systems.
Artificial intelligence is a branch of computer science that aims to create intelligent machines. It has become an essential part of the technology industry.
                         Research associated with artificial intelligence is highly technical and specialized. The core problems of artificial intelligence include programming computers for certain traits such as:
  • Knowledge
  • Reasoning
  • Problem solving
  • Perception
  • Learning
  • Planning
  • Ability to manipulate and move objects
Knowledge engineering is a core part of AI research. Machines can often act and react like humans only if they have abundant information relating to the world. Artificial intelligence must have access to objects, categories, properties and relations between all of them to implement knowledge engineering. Initiating common sense, reasoning and problem-solving power in machines is a difficult and tedious approach.
Machine learning is another core part of AI. Learning without any kind of supervision requires an ability to identify patterns in streams of inputs, whereas learning with adequate supervision involves classification and numerical regressions. Classification determines the category an object belongs to and regression deals with obtaining a set of numerical input or output examples, thereby discovering functions enabling the generation of suitable outputs from respective inputs. Mathematical analysis of machine learning algorithms and their performance is a well-defined branch of theoretical computer science often referred to as computational learning theory.
The birth of Artificial intelligence
In the 1940s and 50s, a handful of scientists from a variety of fields (mathematics, psychology, engineering, economics and political science) began to discuss the possibility of creating an artificial brain. The field of artificial intelligence research was founded as an academic discipline in 1956.
Cybernetics and early neural networks
The earliest research into thinking machines was inspired by a confluence of ideas that became prevalent in the late 30s, 40s and early 50s. Recent research in neurology had shown that the brain was an electrical network of neurons that fired in all-or-nothing pulses. Norbert Wiener's cybernetics described control and stability in electrical networks. Claude Shannon's information theory described digital signals (i.e., all-or-nothing signals). Alan Turing's theory of computation showed that any form of computation could be described digitally. The close relationship between these ideas suggested that it might be possible to construct an electric brain.
Walter Pitts and Warren McCulloch analyzed networks of idealized artificial neurons and showed how they might perform simple logical functions. They were the first to describe what later researchers would call a neural network. One of the students inspired by Pitts and McCulloch was a young Marvin Minsky, then a 24-year-old graduate student. In 1951 (with Dean Edmonds) he built the first neural net machine, the SNARCMinsky was to become one of the most important leaders and innovators in AI for the next 50 years.

Turing's test

In 1950 Alan Turing published a landmark paper in which he speculated about the possibility of creating machines that think. He noted that "thinking" is difficult to define and devised his famous Turing Test. If a machine could carry on a conversation (over a teleprinter) that was indistinguishable from a conversation with a human being, then it was reasonable to say that the machine was "thinking". This simplified version of the problem allowed Turing to argue convincingly that a "thinking machine" was at least plausible and the paper answered all the most common objections to the proposition. The Turing Test was the first serious proposal in the philosophy of artificial intelligence.

Game AI

In 1951, using the Ferranti Mark 1 machine of the University of ManchesterChristopher Strachey wrote a checkers program and Dietrich Prinz wrote one for chess. Arthur Samuel's checkers program, developed in the middle 50s and early 60s, eventually achieved sufficient skill to challenge a respectable amateur. Game AI would continue to be used as a measure of progress in AI throughout its history.

Symbolic reasoning and the Logic Theorist

When access to digital computers became possible in the middle fifties, a few scientists instinctively recognized that a machine that could manipulate numbers could also manipulate symbols and that the manipulation of symbols could well be the essence of human thought. This was a new approach to creating thinking machines.
In 1955, Allen Newell and (future Nobel Laureate) Herbert A. Simon created the "Logic Theorist" (with help from J. C. Shaw). The program would eventually prove 38 of the first 52 theorems in Russell and Whitehead's Principia Mathematica, and find new and more elegant proofs for some. Simon said that they had "solved the venerable mind/body problem, explaining how a system composed of matter can have the properties of mind." (This was an early statement of the philosophical position John Searle would later call "Strong AI": that machines can contain minds just as human bodies do.)

Dartmouth Conference 1956: the birth of AI

The Dartmouth Conference of 1956 was organized by Marvin MinskyJohn McCarthy and two senior scientists: Claude Shannon and Nathan Rochester of IBM. The proposal for the conference included this assertion: "every aspect of learning or any other feature of intelligence can be so precisely described that a machine can be made to simulate it". The participants included Ray SolomonoffOliver SelfridgeTrenchard MoreArthur SamuelAllen Newell and Herbert A. Simon, all of whom would create important programs during the first decades of AI research.At the conference Newell and Simon debuted the "Logic Theorist" and McCarthy persuaded the attendees to accept "Artificial Intelligence" as the name of the field. The 1956 Dartmouth conference was the moment that AI gained its name, its mission, its first success and its major players, and is widely considered the birth of AI.

History of AI

Here is the history of AI during 20th century:

Year Milestone / Innovation

1923-Karel ÄŒapek’s play named “Rossum's Universal Robots” (RUR) opens in London,
first use of the word "robot" in English.

1943- Foundations for neural networks laid.

1945- Isaac Asimov, a Columbia University alumni, coined the term Robotics.

1950-Alan Turing introduced Turing Test for evaluation of intelligence and published
Computing Machinery and Intelligence. Claude Shannon published Detailed
Analysis of Chess Playing as a search.

1956-John McCarthy coined the term Artificial Intelligence. Demonstration of the first
running AI program at Carnegie Mellon University.

1958- John McCarthy invents LISP programming language for AI.

1964-Danny Bobrow's dissertation at MIT showed that computers can understand
natural language well enough to solve algebra word problems correctly.

1965-Joseph Weizenbaum at MIT built ELIZA, an interactive problem that carries on
a dialogue in English.

1969-Scientists at Stanford Research Institute Developed Shakey, a robot, equipped
with locomotion, perception, and problem solving.

1973- The Assembly Robotics group at Edinburgh University built Freddy, the Famous
Scottish Robot, capable of using vision to locate and assemble models.

1979- The first computer-controlled autonomous vehicle, Stanford Cart, was built.

1985-Harold Cohen created and demonstrated the drawing program, Aaron.

1990-Major advances in all areas of AI:
Significant demonstrations in machine learning
Case-based reasoning
Multi-agent planning
Scheduling
Data mining, Web Crawler
natural language understanding and translation
Vision, Virtual Reality
Games

1997- The Deep Blue Chess Program beats the then world chess champion, Garry
Kasparov.

2000-Interactive robot pets become commercially available. MIT displays Kismet, a
robot with a face that expresses emotions. The robot Nomad explores remote
regions of Antarctica and locates meteorites.

The 5 best programming languages for AI development

Artificial Intelligence is a huge field. With so much to cover, it is really hard to refer one single programming language. Clearly, there are many programming languages that can be used, but not every programming language offers you the best value of your time and effort. And there's no authoritative answer as to which programming language you should use for AI project.

Python
Python is one of the most widely used programming languages in the AI field of Artificial Intelligence thanks to its simplicity. It can seamlessly be used with the data structures and other frequently used AI algorithms.

Java
Java is also a great choice. It is an object-oriented programming language that focuses on providing all the high-level features needed to work on AI projects, it's portable, and it offers in-built garbage collection. The Java community is also a plus point as there will be someone to help you with your queries and problems.
Java is also a good choice as it offers an easy way to code algorithms, and AI is full of algorithms, be they search algorithms, natural language processing algorithms or neural networks. Not to mention that Java also allows for scalability, which is a must-have feature for AI projects.

Lisp
Lisp fares well in the AI field because of its excellent prototyping capabilities and its support for symbolic expressions. It's a powerful programming language and is used in major AI projects, such as Macsyma, DART, and CYC.
The Lisp language is mostly used in the Machine Learning/ ILP sub-field because of its usability and symbolic structure.

Prolog
Prolog stands alongside Lisp when it comes to usefulness and usability. According to the literature, Prolog Programming for Artificial Intelligence, Prolog is one of those programming languages for some basic mechanisms, which can be extremely useful for AI programming.
Prolog is extensively used in expert systems for AI and is also useful for working on medical projects.

C++
C++ is the fastest programming language in the world. Its ability to talk at the hardware level enables developers to improve their program execution time. C++ is extremely useful for AI projects, which are time-sensitive.
In AI, C++ can be used for statistical AI techniques like those found in neural networks. Algorithms can also be written extensively in the C++ for speed execution, and AI in games is mostly coded in C++ for faster execution and response time.

Based on Forrester’s analysis, here’s my list of the 10 hottest AI technologies:
1.       Natural Language Generation: Producing text from computer data. Currently used in customer service, report generation, and summarizing business intelligence insights.
2.      Speech Recognition: Transcribe and transform human speech into format useful for computer applications. Currently used in interactive voice response systems and mobile applications.
3.      Virtual Agents: “The current darling of the media,” says Forrester (I believe they refer to my evolving relationships with Alexa), from simple chatbots to advanced systems that can network with humans. Currently used in customer service and support and as a smart home manager.
4.      Machine Learning Platforms: Providing algorithms, APIs, development and training toolkits, data, as well as computing power to design, train, and deploy models into applications, processes, and other machines. Currently used in a wide range of enterprise applications, mostly `involving prediction or classification.
5.      AI-optimized Hardware: Graphics processing units (GPU) and appliances specifically designed and architected to efficiently run AI-oriented computational jobs. Currently primarily making a difference in deep learning applications.
6.      Decision Management: Engines that insert rules and logic into AI systems and used for initial setup/training and ongoing maintenance and tuning. A mature technology, it is used in a wide variety of enterprise applications, assisting in or performing automated decision-making. 
7.      Deep Learning Platforms: A special type of machine learning consisting of artificial neural networks with multiple abstraction layers. Currently primarily used in pattern recognition and classification applications supported by very large data sets.
8.      Biometrics: Enable more natural interactions between humans and machines, including but not limited to image and touch recognition, speech, and body language. Currently used primarily in market research.
9.      Robotic Process Automation: Using scripts and other methods to automate human action to support efficient business processes. Currently used where it’s too expensive or inefficient for humans to execute a task or a process. 
10.   Text Analytics and NLP: Natural language processing (NLP) uses and supports text analytics by facilitating the understanding of sentence structure and meaning, sentiment, and intent through statistical and machine learning methods. Currently used in fraud detection and security, a wide range of automated assistants, and applications for mining unstructured data. 
Share:
Location: Delhi, India

0 comments:

Post a Comment

Copyright © Technotalk | Powered by Academy for brilliance