28.08.2015 Views

programming languages

Embedding Artificial Intelligence and Soft Computing in general ...

Embedding Artificial Intelligence and Soft Computing in general ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CYBERNETIC INTELLIGENT SYSTEMS 2009 - TUTORIAL

Embedding Artificial Intelligence and

Soft Computing in general purpose

programming languages

Dr Wieslaw Pietruszkiewicz

SDART Ltd

www. .co.uk Wiesław Pietruszkiewicz

Embedding Artificial Intelligence and Soft Computing in

general purpose programming languages


CYBERNETIC INTELLIGENT SYSTEMS 2009 - TUTORIAL

Plan of presentation

Problem

Aim

Intelligent software

Examples

www. .co.uk Wiesław Pietruszkiewicz

Embedding Artificial Intelligence and Soft Computing in

general purpose programming languages


CYBERNETIC INTELLIGENT SYSTEMS 2009 - TUTORIAL

Why

Popular in the research community

Specialized languages

Many libraries/toolkits and examples are

available

www. .co.uk Wiesław Pietruszkiewicz

Embedding Artificial Intelligence and Soft Computing in

general purpose programming languages


CYBERNETIC INTELLIGENT SYSTEMS 2009 - TUTORIAL

Why not

Specialized

High price

Simple or no GUI

No networking

Research not production languges

CES (Numb3rs)

www. .co.uk Wiesław Pietruszkiewicz

Embedding Artificial Intelligence and Soft Computing in

general purpose programming languages


CYBERNETIC INTELLIGENT SYSTEMS 2009 - TUTORIAL

The aim of this tutorial

Promote other programming languages and

technologies

Show the benefits of software based on

technologies

www. .co.uk Wiesław Pietruszkiewicz

Embedding Artificial Intelligence and Soft Computing in

general purpose programming languages


CYBERNETIC INTELLIGENT SYSTEMS 2009 - TUTORIAL

Important features

Scientific libraries

Dynamic languages

Prototyping

Visual design (graphical programming)

www. .co.uk Wiesław Pietruszkiewicz

Embedding Artificial Intelligence and Soft Computing in

general purpose programming languages


CYBERNETIC INTELLIGENT SYSTEMS 2009 - TUTORIAL

More important part of AI

software

Intelli

gent

A

Mecha

nism

Knowledge

Models

Rules

Graphs

www. .co.uk Wiesław Pietruszkiewicz

Embedding Artificial Intelligence and Soft Computing in

general purpose programming languages


CYBERNETIC INTELLIGENT SYSTEMS 2009 - TUTORIAL

Product

Researchers

Proxy

Programmers

Marketing

Sales

Market

Customers

www. .co.uk Wiesław Pietruszkiewicz

Embedding Artificial Intelligence and Soft Computing in

general purpose programming languages


CYBERNETIC INTELLIGENT SYSTEMS 2009 - TUTORIAL

Software quality factors

Efficiency

Security

Testability

Maintainability

….

U s a b i l i t y

www. .co.uk Wiesław Pietruszkiewicz

Embedding Artificial Intelligence and Soft Computing in

general purpose programming languages


CYBERNETIC INTELLIGENT SYSTEMS 2009 - TUTORIAL

Levels of programming languages

Easieness

IV level

III level

II level

I level

Universality

Universality

www. .co.uk Wiesław Pietruszkiewicz

Embedding Artificial Intelligence and Soft Computing in

general purpose programming languages


CYBERNETIC INTELLIGENT SYSTEMS 2009 - TUTORIAL

Software production

Research

Development

Idea

Technology X

??

Technology X

Replanning

& redesign

???

Technology Y

??

Product

www. .co.uk Wiesław Pietruszkiewicz

Embedding Artificial Intelligence and Soft Computing in

general purpose programming languages


CYBERNETIC INTELLIGENT SYSTEMS 2009 - TUTORIAL

Examples

I II III

Desktop Server Client

www. .co.uk Wiesław Pietruszkiewicz

Embedding Artificial Intelligence and Soft Computing in

general purpose programming languages


CYBERNETIC INTELLIGENT SYSTEMS 2009 - TUTORIAL

Problem I

Perform machine learning task:

•Iris

•kNN

Java + Java-ML

www. .co.uk Wiesław Pietruszkiewicz

Embedding Artificial Intelligence and Soft Computing in

general purpose programming languages


CYBERNETIC INTELLIGENT SYSTEMS 2009 - TUTORIAL

Problem I

Java:

•Highly popular

•Many libraries

•Portable

•GUI

•Networking

•Look&Feel

www. .co.uk Wiesław Pietruszkiewicz

Embedding Artificial Intelligence and Soft Computing in

general purpose programming languages


CYBERNETIC INTELLIGENT SYSTEMS 2009 - TUTORIAL

Problem II

Web service with soft computing capabilities:

•Welch&Bishop filtering problem

•Graphical presentation of the results

Python + SciPy

www. .co.uk Wiesław Pietruszkiewicz

Embedding Artificial Intelligence and Soft Computing in

general purpose programming languages


CYBERNETIC INTELLIGENT SYSTEMS 2009 - TUTORIAL

Problem II

Welch&Bishop

www. .co.uk Wiesław Pietruszkiewicz

Embedding Artificial Intelligence and Soft Computing in

general purpose programming languages


CYBERNETIC INTELLIGENT SYSTEMS 2009 - TUTORIAL

Python:

•Highly popular

•Prototyping

•GUI

•Networking

•Dynamic language

•Portable

•Multiple targets

Problem II

www. .co.uk Wiesław Pietruszkiewicz

Embedding Artificial Intelligence and Soft Computing in

general purpose programming languages


CYBERNETIC INTELLIGENT SYSTEMS 2009 - TUTORIAL

Problem III

Particle Swarm Optimisation:

•Animated

•On client machine

Flex (ActionScript)

www. .co.uk Wiesław Pietruszkiewicz

Embedding Artificial Intelligence and Soft Computing in

general purpose programming languages


CYBERNETIC INTELLIGENT SYSTEMS 2009 - TUTORIAL

Problem III

Flex (but applies to the other RIAs):

•Web solutions

•Prototyping

•GUI

•Portable

•Easy to use

www. .co.uk Wiesław Pietruszkiewicz

Embedding Artificial Intelligence and Soft Computing in

general purpose programming languages


CYBERNETIC INTELLIGENT SYSTEMS 2009 - TUTORIAL

Choose a language/technology that suits your problem.

Do not solve the problem in some way only because that

suits your language/technology.

www. .co.uk Wiesław Pietruszkiewicz

Embedding Artificial Intelligence and Soft Computing in

general purpose programming languages


CYBERNETIC INTELLIGENT SYSTEMS 2009 - TUTORIAL

Idea

Prepare AI&SC programming benchmarks and

compare:

Speed

Easiness

Efficiency

www. .co.uk Wiesław Pietruszkiewicz

Embedding Artificial Intelligence and Soft Computing in

general purpose programming languages


CYBERNETIC INTELLIGENT SYSTEMS 2009 - TUTORIAL

Tutorial will be available at

www.pietruszkiewicz.info

www. .co.uk Wiesław Pietruszkiewicz

Embedding Artificial Intelligence and Soft Computing in

general purpose programming languages

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!