Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Top Posters

Who's Online (1)

Powered by Vanilla. Made with Bootstrap.
AI overview
  • Deque
    Posts: 78
    Hello guys.

    I took the time to translate (and adjust to make it understandable) my notes from my course of studies into english. This is the first part, the introduction and the overview about AI.

    Don't be disappointed if you are looking for practical stuff. This will be part of the chapters 2 and 3 which I already startet to translate. Some exercises are done with Prolog.

    This is the course:
    1. AI Overview
    2. Fundamentals of logic
    3. Knowledge representation
    4. Expert systems

    Happy learning.

    1. AI overview
    1.1 The term AI


    AI: Automation of intelligent behaviour based on knowledge.

    Knowledge: Saved information of a system about
    [list]
    [*]things[/*:m]
    [*]connections[/*:m][/list:u]

    Characteristics of knowledge:
    [list]
    [*]difficult to define[/*:m]
    [*]extensive[/*:m]
    [*]difficult to present[/*:m]
    [*]mutable[/*:m][/list:u]

    Thinking: The handling of knowledge, derivation of implicit knowledge from a knowledge base
    [list]
    [*]prerequisite of thinking: knowledge[/*:m]
    [*]theoretical basis: formal (mathematical) logic[/*:m][/list:u]

    Learning:
    increasing knowledge
    [list]
    [*]adding new knowledge[/*:m]
    [*]generalization of experiences (inductive thinking, a finite amount of examples is transmitted to more examples --> incomplete induction)[/*:m]
    [*]adding new examples[/*:m][/list:u]

    Intelligence:
    Ability of a system to
    [list]
    [*]think[/*:m]
    [*]solve problems[/*:m]
    [*]abstract[/*:m]
    [*]recognize situations[/*:m]
    [*]explain actions[/*:m]
    [*]operate cooperative[/*:m]
    [*]react fault tolerant[/*:m]
    [*]learn[/*:m][/list:u]

    So AI are computer-aided techniques to simulate human capabilities, especially thinking, recognizing and operating.
    The purpose:

    a) from the user's perspective
    [list]
    [*]computer shall be more useful[/*:m]
    [*]better solving of problems[/*:m][/list:u]

    b) from the scientist's perspective
    [list]
    [*]understanding principles that enable intelligence[/*:m][/list:u]

    Problem: Is AI something special within computer science?

    a)
    -
    -------------------------
    input data |algorithm | Output data
    --------------->|-----------------------|------------>
    |knowledge base |
    -------------------------


    This separation is characteristic for AI systems. Here AI is something special.

    b)
    -
    -------------------------
    input data | | Output data
    --------------->| algorithm |------------>
    (with knowledge | |
    base) -------------------------


    It is nothing special here. This is just the IPO Model.

    1.2. Requirements, effects and limits of AI

    AI is an unfavorable term which causes misconceptions. AI is not the subject of research but the aim. Let's compare this with aspirations of other artificial systems:
    [list]
    [*]artificial flower (expectation: no smell, looks good)[/*:m]
    [*]plain (expectation: flies, does not land on a telegraph line[/*:m][/list:u]
    This means special requirements are to be accomplished. The artificial systems are often better than the real object. Not important characteristics are ignored.

    The aftermath was that the requirements where overdrawn, so that an AI crisis followed during the 90s.

    Limits of AI compared to the human intelligence:
    Human background knowledge, biochemical and cognitive processes are not formalizable.

    Effects of AI:
    [list]
    [*]new content for computer science[/*:m]
    [*]knowledge processing is possible in confined fields[/*:m]
    [*]more rational problem solving --> cost saving, relief for human work, possibly time saving[/*:m]
    [*]new reflection about thinking --> encouragement for human intelligence[/*:m][/list:u]

    1.3. AI fields
    1.3.1. Application-oriented enumeration


    Deduction systems:
    [list]
    [*]knowledge is available[/*:m]
    [*]producing deductions out of it (logical expressions)[/*:m][/list:u]

    Understanding images:
    [list]
    [*]automatic seeing[/*:m]
    [*]"understanding" <--> correct assumptions <--> take action[/*:m][/list:u]

    Speech processing:
    [list]
    [*]"understanding" human speech (written and spoken)[/*:m]
    [*]usage: automatic translation[/*:m][/list:u]

    Computer algebra:
    [list]
    [*]calculating with symbolic expressions[/*:m][/list:u]

    Artificial life:
    [list]
    [*]agents[/*:m]
    [*]evolutionary algorithms[/*:m]
    [*]artificial neural networks[/*:m][/list:u]

    Robotics:
    [list]
    [*]all of the above combined[/*:m][/list:u]

    1.3.2 Method-oriented enumeration

    Knowledge representation:
    [list]
    [*]appropriate computerised form to represent knowledge, that is finding suitable data structures[/*:m]
    [*]use of logic, OOP, ...[/*:m][/list:u]

    Automated concluding:
    [list]
    [*]deriving knowledge from already known[/*:m]
    [*]use and development of logic calculus[/*:m][/list:u]

    Heuristic search/problem solving:
    [list]
    [*]going through several possibilies for an aim (e.g. chess)[/*:m]
    [*]blind search --> complexity problem[/*:m]
    [*]intelligent search --> much better[/*:m][/list:u]

    Learning:
    [list]
    [*]improvement of the knowledge base[/*:m][/list:u]
    --> enhancements
    --> optimization
    --> improving the time-complexity

    AI tools:
    *    AI languages
    / \
    / \
    Prolog Lisp
    (logic (functional
    programming) programming)

    * special tools to create&#58;
    * expert systems (EE, Babylon, &#46;&#46;&#46;)
    * image processing systems (Mathlab)
    * speech processing systems
    &#46;&#46;&#46;


    Artificial neural networks:
    [list]
    [*]using the cooperation of artificial neurons[/*:m]
    [*]parallel processing[/*:m]
    [*]learning ability[/*:m][/list:u]

    Genetic algorithms