L'intelligenza artificiale è un campo ampio che va ben oltre l'apprendimento automatico, l'apprendimento profondo, le reti neurali, ecc. In alcuni di questi campi, il linguaggio di programmazione non ha alcuna importanza (tranne che per i problemi di velocità), quindi LISP non sarebbe certamente un argomento lì .
Nella ricerca o nella pianificazione dell'IA, ad esempio, i linguaggi standard come C ++ e Java sono spesso la prima scelta, perché sono veloci (in particolare C ++) e perché molti progetti software come i sistemi di pianificazione sono open source, quindi è importante utilizzare un linguaggio standard ( o almeno saggio nel caso in cui si apprezzino feedback o estensioni). Sono a conoscenza di un solo pianificatore scritto in LISP. Giusto per dare una certa impressione sul ruolo della scelta del linguaggio di programmazione in questo campo dell'IA, fornirò un elenco di alcuni dei pianificatori più noti e quindi più importanti:
Fast-Downward:
descrizione: l'
URL del sistema di pianificazione classica probabilmente più noto : http://www.fast-downward.org/
lingua: C ++, parti (preelaborazione) sono in Python
FF:
descrizione: insieme a Fast-Downward il classico sistema di pianificazione che tutti conoscono
URL: https://fai.cs.uni-saarland.de/hoffmann/ff.html
lingua: C
VHPOP:
descrizione: uno dei più noti sistemi di pianificazione dei collegamenti causali di ordine parziale (POCL)
URL: http://www.tempastic.org/vhpop/
language: C ++
SHOP e SHOP2:
descrizione: l'
URL del sistema di pianificazione HTN (gerarchico) più noto : https://www.cs.umd.edu/projects/shop/
lingua: esistono due versioni di SHOP e SHOP2. Le versioni originali sono state scritte in LISP. Le versioni più recenti (chiamate JSHOP e JSHOP2) sono state scritte in Java. Pyshop è un'ulteriore variante di SHOP scritta in Python.
PANDA:
descrizione: un altro noto
URL del sistema di pianificazione HTN (e ibrido) : http://www.uni-ulm.de/en/in/ki/research/software/panda/panda-planning-system/
lingua: lì sono diverse versioni del planner: PANDA1 e PANDA2 sono scritti in Java, PANDA3 è scritto principalmente in Java con alcune parti in Scala.
Questi erano solo alcuni dei sistemi di pianificazione più noti che mi sono venuti in mente. Quelli più recenti possono essere recuperati dalle competizioni internazionali di pianificazione (IPC, http://www.icaps-conference.org/index.php/Main/Competitions ), che si svolgono ogni due anni. I codici dei pianificatori concorrenti sono pubblicati open source (per alcuni anni).