• [^] # Re: Vrai question C'est quoi l'IA ?

    Posté par . En réponse au journal Cybersécurité: des chercheurs ont créé un ver qui attaque l’IA. Évalué à 2.

    Gardons le flou. Un programme d'intelligence artificielle est soit
    * un programme capable de résoudre une vaste classe de problème formulé de manière relativement naturelle.
    * un programme capable de s'adapter à plein de situations nouvelles

    Une machine de Turing universelle est en principe capable de résoudre tous les problèmes solvables par une machine, mais formuler le problème et l'algorithme est bien pénible, c'est pas de l'IA. Prolog peut résoudre pleins de problèmes, avec une aisance plus ou moins variables mais il y en a pleins qui sont formulables relativement naturellement. SQL peut résoudre plein de problèmes, pas forcément de manière naturelle (quoi que) si on sort de son domaine de prédilection.

    L'IA générative actuelle est imbattable en terme de facilité de formulation, elle peut répondre à des prompts formulés en langue naturelle, résoudre des problèmes pour de vrai, mais on perd l'exactitude de l'IA symbolique.

    J’ai mis le deuxième point pour inclure les programmes qui jouent à des jeux, notamment. Les jeux ont possiblement un espace très vaste, une stratégie inattendue peut déstabiliser les joueurs les plus expérimentés. Et les jeux peuvent être assez profond pour que l'espace des possibles soit vraiment vaste et compliqué à explorer.

    Ça inclue la possibilité "d’évoluer" dans un univers, comme le monde réel pour un android par exemple, avec tout plein d'informations nouvelles qui arrivent tout le temps. Savoir quoi faire dans un univers mouvant demande de grandes capacité d'adaptations et de planifications.

    Pour prolog, oui tu peux être simple utilisateur si tu restes dans un domaine ou le problème est naturel à exprimer en Prolog. Mais si tu sors Prolog de son domaine d'utilisation naturel, sachant que Prolog est Turing complet, tu es programmeur comme un programmeur C++ qui doit se dépatouiller avec les spécificités du langage pour faire faire à la machine des choses compliquées (avec éventuellement de l'intelligence dans le compilateur). Tu peux utiliser Prolog comme un langage de programmation comme un autre.