Seznam programovacích jazyků pro umělou inteligenci - List of programming languages for artificial intelligence - Wikipedia
Část série na |
Umělá inteligence |
---|
Technologie |
Glosář |
Umělá inteligence vědci vyvinuli několik specializovaných programovací jazyky pro umělou inteligenci:
Jazyky
- AIML (ve smyslu „značkovací jazyk umělé inteligence“)[1] je XML dialekt[2] pro použití s A.L.I.C.E. -typ chatterbots.
- IPL[3] byl první jazyk vyvinutý pro umělou inteligenci. Zahrnuje funkce určené k podpoře programů, které by mohly provádět obecné řešení problémů, jako jsou seznamy, asociace, schémata (rámce), dynamická alokace paměti, datové typy, rekurze, asociativní načítání, funkce jako argumenty, generátory (proudy) a kooperativní multitasking.
- Lisp[4] je praktická matematická notace pro počítačové programy založená na lambda kalkul. Propojené seznamy jsou jedním z hlavních jazyků jazyka Lisp datové struktury a Lisp zdrojový kód je sám o sobě tvořen seznamy. Ve výsledku mohou programy Lisp manipulovat se zdrojovým kódem jako s datovou strukturou, což vede k makro systémy, které programátorům umožňují vytvářet novou nebo dokonce novou syntaxi programovací jazyky specifické pro doménu vložený do Lispu. Dnes existuje mnoho dialektů Lisp, mezi nimiž jsou Společný Lisp, Systém, a Clojure.
- Pokec byl široce používán pro simulace, neuronové sítě, strojové učení a genetické algoritmy. Implementuje nejčistší a nejelegantnější formu objektově orientovaného programování pomocí předávání zpráv.
- Prolog[5][6] je deklarativní jazyk, kde jsou programy vyjádřeny z hlediska vztahů a provádění probíhá spuštěním dotazy nad těmito vztahy. Prolog je zvláště užitečný pro aplikace pro symbolické uvažování, analýzu databází a jazyků. Prolog je dnes v AI široce používán.
- PÁSKY je jazyk pro vyjadřování instance automatizovaného plánování. Vyjadřuje počáteční stav, stavy cíle a soubor akcí. Pro každou akci jsou specifikovány předpoklady (co musí být stanoveno před provedením akce) a postconditions (co je stanoveno po provedení akce).
- Plánovač je hybrid mezi procedurálními a logickými jazyky. Poskytuje procedurální interpretaci logických vět, kde jsou implikace interpretovány vzorem.
- POP-11 je reflexní, přírůstkově kompilován programovací jazyk s mnoha funkcemi tlumočený jazyk. Je to základní jazyk Poplog programování životní prostředí původně vyvinut University of Sussex a nedávno v Škola informatiky na University of Birmingham který hostí web Poplog, Často se používá k zavedení technik symbolického programování pro programátory běžnějších jazyků, jako je Pascal, kterým je syntax POP důležitější než syntaxe Lisp. Jednou z funkcí POP-11 je, že podporuje prvotřídní funkce.
- R je široce používán v nové umělé inteligenci zahrnující statistické výpočty, numerickou analýzu, použití Bayesiánské inference, neuronové sítě a obecně Strojové učení. V oblastech, jako jsou finance, biologie, sociologie nebo medicína, je považován za jeden z hlavních standardních jazyků. Nabízí několik paradigmat programování, jako je vektorový výpočet, funkční programování a objektové programování. Podporuje knihovny hlubokého učení jako MXNet, Keras nebo TensorFlow.
- Krajta je široce používán pro umělou inteligenci, s balíčky pro několik aplikací včetně General AI, Strojové učení, Zpracování přirozeného jazyka a Neuronové sítě.[7]
- Haskell je také velmi dobrý programovací jazyk pro AI. Líné vyhodnocení a seznam a LogicT monády usnadňují vyjádření nedeterministických algoritmů, což se často stává. Nekonečné datové struktury jsou skvělé pro vyhledávací stromy. Funkce jazyka umožňují kompoziční způsob vyjádření algoritmů. Jedinou nevýhodou je, že práce s grafy je zpočátku o něco těžší kvůli čistotě.
- Wolfram jazyk zahrnuje širokou škálu funkcí integrovaného strojového učení, od vysoce automatizovaných funkcí, jako je Predict and Classify, až po funkce založené na konkrétních metodách a diagnostice. Funkce fungují na mnoha typech dat, včetně číselných, kategorických, časových řad, textových a obrazových.[8]
- C ++ (Od roku 2011)
- MATLAB
- Perl
- Julia (programovací jazyk), např. pro strojové učení pomocí nativních nebo nepůvodních knihoven.
Viz také
- Glosář umělé inteligence
- Seznam programovacích jazyků omezení
- Seznam počítačových algebraických systémů
- Seznam logických programovacích jazyků
- Seznam jazyků reprezentace znalostí
- Programovací jazyk páté generace
Poznámky
- ^ podle (úvodní stránky) Úložiště AIML Archivováno 14.04.2015 na Wayback Machine na nlp-addiction.com
- ^ Viz „Úvodní“ (webová) stránka AIML Archivováno 2013-10-29 na Wayback Machine na www.alicebot.org
- ^ Crevier 1993, str. 46–48
- ^ Lisp:
- Luger & Stubblefield 2004, str. 723–821
- Crevier 1993, str. 59–62 ,
- Russell & Norvig 2003, str. 18
- ^ Historie logického programování:
- Crevier 1993, s. 190–196 .
- ^ Prolog:
- Poole, Mackworth & Goebel 1998, str. 477–491,
- Luger & Stubblefield 2004, str. 641–676, 575–581
- ^ Python pro umělou inteligenci Archivováno 2012-11-01 na Wayback Machine Python Wiki 2015
- ^ Wolfram jazyk
Reference
Hlavní učebnice AI
- Viz také Průzkum učebnic AI
- Luger, Georgi; Stubblefield, William (2004), Umělá inteligence: Struktury a strategie pro komplexní řešení problémů (5. vydání), The Benjamin / Cummings Publishing Company, Inc., ISBN 0-8053-4780-1
- Nilsson, Nils (1998), Umělá inteligence: Nová syntéza, Morgan Kaufmann Publishers, ISBN 978-1-55860-467-4
- Russell, Stuart J.; Norvig, Peter (2003), Umělá inteligence: moderní přístup (2. vyd.), Upper Saddle River, New Jersey: Prentice Hall, ISBN 0-13-790395-2
- Poole, Davide; Mackworth, Alan; Goebel, Randy (1998), Výpočetní inteligence: Logický přístup, New York: Oxford University Press, ISBN 0-19-510270-3
- Winston, Patrick Henry (1984), Umělá inteligence, Reading, Massachusetts: Addison-Wesley, ISBN 0-201-08259-4
Historie AI
- Crevier, Daniel (1993), AI: Tumultuous Search for Artificial Intelligence, New York, NY: BasicBooks, ISBN 0-465-02997-3
- McCorduck, Pamela (2004), Stroje, které myslí (2. vyd.), Natick, MA: A. K. Peters, Ltd., ISBN 1-56881-205-1