Jak funguje umělá inteligence?
Dnes existují různé formy umělé inteligence (AI). Je to těžká otázka, jak nazývat umělou inteligencí a co jen nazývat softwarovým programem. V softwaru existuje tendence, kdy když něco, co se dříve nazývalo „AI“, zraje a integruje se do technologického pozadí, už se nazývá AI. Programátoři padesátých let mohou v našem světě nazvat „umělou inteligencí“ četný vestavěný software - například mikročip ve vašem autě, který reguluje vstřikování paliva, nebo databázi v supermarketu, která ukládá záznamy o všech prodejích, nebo vyhledávač Google.
Pole, které se nazývá „umělá inteligence“, se však mírně liší od mnohem větší skupiny „vývojářů softwaru obecně“. Vědci umělé inteligence se obvykle dívají na složitější, přizpůsobivější, schopnější nebo dokonce nejasně lidské podoby softwaru. Pracovníci v oblasti umělé inteligence také bývají interdisciplinární a dobře zběhlí v oblastech vědy a matematiky cizí typickému programátorovi, mimo jiné: formální statistika, neurověda, evoluční psychologie, strojové učení a teorie rozhodování.
V oblasti umělé inteligence existují dva hlavní tábory: Neats a Scruffies. Divize se konala prakticky od doby, kdy byla AI založena jako pole v roce 1956. Úhledné jsou zastánci formálních metod, jako jsou aplikované statistiky. Líbí se jim, že jejich programy jsou dobře organizované, prokazatelně zdravé, fungují na základě konkrétních teorií a volně upravitelné. Vrtáky jako chaotický přístup, jako jsou adaptivní neuronové sítě, a považují se za hackery, házejí všechno dohromady, dokud se zdá, že to funguje. Oba přístupy měly v minulosti působivé úspěchy a existují i hybridy obou témat.
Všechny návrhy umělé inteligence jsou přinejmenším povrchně inspirovány lidským mozkem, protože umělá inteligence je z definice napodobováním některých aspektů inteligence. UI musí vytvářet koncepty věcí, s nimiž manipulují nebo s nimi pracují, a tyto koncepty ukládat jako kousky dat. Někdy jsou tyto bloky dynamické a často aktualizované, někdy statické. Obecně se umělá inteligence zabývá využitím vztahů mezi daty k dosažení určitého cíle.
Cíle jsou často přiřazovány na základě obslužného programu. Když je předložen s cílem, systém AI může generovat subgoaly a přiřadit tyto hodnoty subgoals utility na základě jejich předpokládaného příspěvku k primárnímu cíli. AI pokračuje v pronásledování subgoálů, dokud není dosaženo primárního cíle. Poté je možné přejít na nový (ale často podobný) primární cíl. Mezi AI se značně liší to, jak jsou implementovány všechny tyto dynamiky.