Le logiciel neuronal ou logiciel de réseau neuronal est une représentation de quelques concepts fondamentaux de l’intelligence artificielle qui ont été appliqués aux applications, aux environnements de développement et plus encore au cours des dernières décennies. Le concept original de la programmation neuronale était d’imiter les processus du cerveau humain. Avant l’essor de la programmation de réseaux neuronaux dans sa forme moderne, beaucoup appelaient cette idée l’intelligence artificielle.
Dans le monde de la programmation d’aujourd’hui, les logiciels neuronaux incluent souvent des éléments de processus de pensée humains ou biologiques appliqués à divers types de logiciels qui aident à créer des résultats à partir d’un ensemble de données. Un type de logiciel neuronal comprend des simulateurs. Une application de simulateur neuronal utilise des données de base pour fournir des résultats prédictifs ou de modélisation de données qui sont améliorés par les processus neuronaux de cette application logicielle.
Un autre type de logiciel neuronal est ce que de nombreux développeurs appellent une conception basée sur des composants. Dans les logiciels neuronaux basés sur des composants, il existe généralement un grand potentiel de développement avancé au-delà d’une seule application neuronale. L’essor de la conception de logiciels neuronaux basés sur des composants s’est étendu aux outils de développement tels que Java et .Net que les techniciens utilisent pour la conception d’applications Web et autonomes dans de nombreux secteurs.
De nombreux types de logiciels de réseaux neuronaux personnalisés et généraux peuvent utiliser une variété de langages de programmation. Depuis que les langages de balisage sont devenus populaires, un langage appelé Predictive Model Markup Language, ou PMML, est quelque chose que de nombreux programmeurs utilisent maintenant pour définir des éléments communs dans les logiciels neuronaux. Le langage PMML est basé sur le langage de balisage XML qui a fourni de nombreux types de développement de logiciels.
Dans le domaine général de la programmation neuronale, certains développeurs continuent de se concentrer spécifiquement sur ce qu’ils appellent un réseau neuronal artificiel qui apporte les qualités de la pensée biologique à une application ou à un programme machine. Ces partisans de la combinaison des forces de la puissance de calcul et de l’intelligence humaine soutiennent qu’un réseau de neurones artificiels peut faire des choses qu’un « programme linéaire » ne peut pas accomplir seul. Pour ces types d’applications, la formation est extrêmement importante, et différents types de processus de formation pour les logiciels neuronaux représentent une grande partie de ce que font actuellement les experts techniques dans ce domaine. Les programmeurs experts utilisent souvent une combinaison d’équations et de diagrammes dessinés pour démontrer leur travail à leurs collègues, voire au grand public, rendant ainsi les résultats de la programmation neuronale plus transparents.