Amdocs ai s1

45
Copyright © 2016 LOGTEL By: Samuel Dratwa [email protected] Artificial Intelligence Amdocs - Future Technology Trends

Transcript of Amdocs ai s1

Page 1: Amdocs ai s1

Copyright © 2016 LOGTEL

By: Samuel [email protected]

Artificial IntelligenceAmdocs - Future Technology Trends

Page 2: Amdocs ai s1

Copyright © 2016 LOGTEL

Agenda

Introduction to AI Neural networks Statistic / Social AI NLP -  Natural language processing The future of CRM/CEM

Page 3: Amdocs ai s1

Copyright © 2016 LOGTEL

The headline

Page 4: Amdocs ai s1

Copyright © 2016 LOGTEL

AI is also in the headlines

Page 5: Amdocs ai s1

Copyright © 2016 LOGTEL

Page 6: Amdocs ai s1

Copyright © 2016 LOGTEL

Can you give me an example? Siri Google go Deepblue Autonomous cars

Page 7: Amdocs ai s1

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

Page 8: Amdocs ai s1

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.

Page 9: Amdocs ai s1

Copyright © 2016 LOGTEL

Things that People Do Easily?

• Common sense reasoning

• Vision

• Moving around

• Language

Page 10: Amdocs ai s1

Copyright © 2016 LOGTEL

AI is an old idea

Page 11: Amdocs ai s1

Copyright © 2016 LOGTEL

Page 12: Amdocs ai s1

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."

Page 13: Amdocs ai s1

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."

Page 14: Amdocs ai s1

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

Page 15: Amdocs ai s1

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?

Page 16: Amdocs ai s1

Copyright © 2016 LOGTEL

What is a Concept / idea ?

Let’s start with an easy one: chair

Page 17: Amdocs ai s1

Copyright © 2016 LOGTEL

Chair?

Page 18: Amdocs ai s1

Copyright © 2016 LOGTEL

Chair?

Page 19: Amdocs ai s1

Copyright © 2016 LOGTEL

Chair?

Page 20: Amdocs ai s1

Copyright © 2016 LOGTEL

Chair?

Page 21: Amdocs ai s1

Copyright © 2016 LOGTEL

Chair?

Page 22: Amdocs ai s1

Copyright © 2016 LOGTEL

Chair?

Page 23: Amdocs ai s1

Copyright © 2016 LOGTEL

Chair?

Page 24: Amdocs ai s1

Copyright © 2016 LOGTEL

Chair?

Page 25: Amdocs ai s1

Copyright © 2016 LOGTEL

Chair?

Page 26: Amdocs ai s1

Copyright © 2016 LOGTEL

Chair?

Page 27: Amdocs ai s1

Copyright © 2016 LOGTEL

Chair?

Page 28: Amdocs ai s1

Copyright © 2016 LOGTEL

Chair?

Page 29: Amdocs ai s1

Copyright © 2016 LOGTEL

Chair?

Page 30: Amdocs ai s1

Copyright © 2016 LOGTEL

Chair?

The bottom line ?

Page 31: Amdocs ai s1

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?

Page 32: Amdocs ai s1

Copyright © 2016 LOGTEL

Concept AcquisitionPat Winston’s program (1970) learned concepts in the blocks micro-world.

Page 33: Amdocs ai s1

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/)

Page 34: Amdocs ai s1

January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence?

34

Paradigms of ComputationYou 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.

Page 35: Amdocs ai s1

January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence?

35

Turing MachinesTuring 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.

Page 36: Amdocs ai s1

January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence?

36

Imperative ProgrammingThis 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.

Page 37: Amdocs ai s1

January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence?

37

Lambda () CalculusRoughly 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).

Page 38: Amdocs ai s1

January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence?

38

Lambda () CalculusLambda 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.

Page 39: Amdocs ai s1

January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence?

39

Functional ProgrammingThe 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?

Page 40: Amdocs ai s1

January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence?

40

Functional ProgrammingThe 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…

Page 41: Amdocs ai s1

January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence?

41

Functional ProgrammingThe 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#.

Page 42: Amdocs ai s1

January 26, 2016 Introduction to Artificial Intelligence Lecture 1: What is Artificial Intelligence?

42

Functional ProgrammingFunctional 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.

Page 43: Amdocs ai s1

Copyright © 2016 LOGTEL

What can we do with it?

Page 44: Amdocs ai s1

Copyright © 2016 LOGTEL

Do we really want it ?(this way ?)

Page 45: Amdocs ai s1

Copyright © 2016 LOGTEL

Thank You!!!

…and please fill the evaluation form

45