Figaro est un langage de programmation probabiliste qui prend en charge le développement de modèles probabilistes très riches et fournit des algorithmes de raisonnement qui peuvent être appliqués aux modèles pour tirer des conclusions utiles à partir de preuves. La représentation de modèles et le développement d’algorithmes de raisonnement peuvent être des tâches difficiles.
Figaro permet d'exprimer des modèles probabilistes en utilisant la puissance des langages de programmation, donnant au modélisateur les outils expressifs nécessaires pour créer une grande variété de modèles. Figaro est livré avec un certain nombre d'algorithmes de raisonnement intégrés qui peuvent être appliqués automatiquement aux nouveaux modèles. De plus, les modèles Figaro sont des structures de données dans le langage de programmation Scala, qui sont interopérables avec Java et peuvent être construites, manipulées et utilisées directement dans n'importe quel programme Scala ou Java.
Figaro est gratuit et publié sous licence open source. Pour plus d'informations, veuillez consulter les notes de version Figaro et le didacticiel Figaro.