L'AI è un campo estremamente vasto, quindi è difficile stilare una lista univoca. Molto dipende dall'applicazione specifica e dalle librerie utilizzate.
I ben noti C# e Java possono risultare troppo lenti per determinati tipi di computazione (anche se restano validi in molte situazioni). In alternativa, si potrebbe considerare F# (per la programmazione funzionale), ma al momento è ancora poco maturo per applicazioni specifiche, e, soprattutto, le risorse online sono limitate.
Le due liste che seguono non si escludono a vicenda: nelle fasi di pianificazione logica di un robot, ad esempio, si potrebbero usare algoritmi di AI scritti in uno dei linguaggi menzionati in C o C++, integrando delle chiamate (per esempio, per il riconoscimento delle immagini) utilizzando le librerie Python (molto avanzato in questo ambito) o TensorFlow.
Conoscere CUDA o OpenCL permette di sfruttare l’enorme potenza di calcolo parallelo delle GPU, ma è un passo successivo, dato che la loro implementazione non è affatto semplice.
Pertanto, ecco la mia lista:
Intelligenza Artificiale (AI)
Python
Javascript
C++
LISP
STRIPS
XML/NoSQL/OWL
CUDA/OpenCL
Robotica
Programmazione e strumenti correlati:
C/C++
Matlab
Python
ROS framework
OpenCV
Comments