L'intelligence artificielle vous intéresse mais vous ne savez pas par quoi commencer ?
La surprenante réussite d'AlphaGo au jeu de GO, contre le champion d'Europe en novembre 2015 et plus récemment en mars 2016 contre le champion du monde, attise votre curiosité ? Parfait ! Voici de quoi mieux comprendre le dessous des cartes....Voici par sous-discipline de l'IA une liste de projets Open Source :
Cela vous permettra de manipuler et mieux appréhender certains concepts très différents au sein de ce mot fourre-tout qu'est l'intelligence artificielle.
- Le traitement automatique du langage naturel (NLP en anglais)
- OpenNLP
- Le parseur NLP de l'université de Stanford
- Correction grammaticale open source et multilingue d'Open Office
- Pour complément d'informations : DeepQA (sous ensemble de Watson d'IBM) :
- Raisonnement, déduction, résolution de problème
- Raisonnement : Apache Jena, un projet en C# et aussi Apache marmotta et BlazeGraph
- système de règles : Drools
- langage formel & Preuve : Coq
- Logique & Système expert : le langage Prolog
- Résolution de problèmes (Heuristique & Métaheuristique)
- Site de calcul sémantique : Wolfram Alpha
- Des infos sur les logiques modales, intuitionnistes et floues (fuzzy en anglais).
exemple de représentation de la connaissance (ontologie) pouvant être interrogée pour effectuer des raisonnements |
- Représentation de la connaissance (ontologie)
- le créateur d'ontologie Protégé
- swoop
- exemple d'ontologie avec le DublinCore pour le classement de ressources numériques
- des infos sur le Web sémantique (RDF / OWL et RDFS )
- Du Web sémantique en OpenData -> DBpédia
- L'apprentissage artificiel (dont le "machine learning" associé au Big Data)
- Bibliothèque d'API (l'une des plus complètes) : SciKit-Learn
- Indexation de texte et du coup création de "Features" complémentaires (vecteurs, TF/IDF, index inversé) => Lucene
- WEKA
- Le langage R pour les statistiques
- Apache Mahout
- pour du "temps réel" Spark ML
- Java Statistical Analysis Tool
- A découvrir aussi : Watson analytics ou WATSON API (via la plateforme BlueMix)
- La vision artificielle (reconnaissance de forme, de visages, d'émotions...) et reconnaissance vocale
- Le projet phare de la "Computer Vision" : OpenCV et aussi Point Library Cloud
- en Java BoofCv et OpenImaj
- Exemple en ligne avec IBM Watson module de reconnaissance visuelle
- Google Image (avec upload de l'image)
- Du côté de la voix
- Java Speech (ici et là)
- Comprendre la théorie sur le MFCC (du détail ici)
- Voir les projets Kaldi, CmuSphinx et VoxForge
- En payant, il y a Nuance Dragon Speaking
- La planification et le séquencement de tâches
Votre humble serviteur connaît peu le sujet, donc je n'ai pas trouvé beaucoup de référence.
- Le déplacement et manipulation d'objet (spécifique à la robotique)
- Robot Operating System (lien vers le Wiki)
- L'intelligence sociale :
Désolé, pour l'instant aucun projet Open Source n'est vraiment dessus. - Cela viendra par une meilleure compréhension des émotions et des sentiments des humains par les machines.
- Il faudra aussi un système permettant d'adapter ce que la machine va répondre en fonction de la personne qui est en face d'elle (introvertie, extravertie, rationnelle ou émotionnelle), de son sexe, de son âge et de sa culture d'origine.
- Le jouet dinosaure créé en 2015 par CogniToys est à surveiller car s'adresse aux enfants dans leur phase "question" et dont le jouet est connecté à IBM Watson pour répondre à l'enfant de manière ludique :
Aucun commentaire:
Enregistrer un commentaire