L'argent et la vocation <author><url url="mailto:bmarshal@agt.net" name="Brian Marshall"> <!-- Compléter: Linux Gazette n°46 - Traducteur: Thierry Hamon --> <!-- L'article sera coupé ici... --> <sect>L'argent et la vocation <p>Par Brian Marshall <tt>bmarshal@agt.net</tt> <!-- Resume --> <em> Cet article analyse un modèle de développement de logiciels dans lequel les applications propriétaires utilisent des programmes libres issus de l'Intelligence Artificielle (IA). Nous commencerons par présenter les multiples possibilités offert par l'IA. Toutefois, des problèmes limitent le développement des applications. Nous étudierons pourquoi des applications propriétaires utilisant l'IA existeront toujours et nous remarquerons que les développements purement "libres" ne peuvent être réalisés que par un nombre restreint de personnes interessées par le lancement de tels projets. Nous prendrons en considération les possiblités d'applications dont les sources sont fermées et celles basées sur des programmes libres dans des architectures à deux ou trois niveaux. Nous montrerons qu'il existe un réservoir de talents prêts à s'investir dans des projets de logiciels libres. Nous conclurons que l'utilisation de programmes d'IA dont le codes est ouvert peut améliorer sensiblement le nombre d'applications mais également être bénéfique à l'IA en général. </em> <sect1>Introduction - Les applications possibles de l'Intelligence Artificielle <p> Le nombre d'applications potentielles de l'Intelligence Artificielle semble plus important qu'il n'y paraît. Un marché comme celui de gestion du personnel est immense alors que personne ne s'y est encore vraiment interessé. Les occasions dans les domaines de la gestion du matériel, l'optimisation de processus, l'expertise et l'interprétation d'images n'en finissent pas. Le développement des applications de l'IA pourrait apparaître comme un domaine de forte croissance. Des profits peuvent, sans aucun doute, être réalisés en satisfaisant cette demande. Pourquoi est-ce si lent~? Pourquoi y-a-t-il autant de produits potentiels pour lesquels les gens seraient prêts à investir mais qui ne sont pas développés~? De nombreuses raisons expliquent qu'il y ait beaucoup d'applications possibles de l'intelligence artificielle mais que si peu soient réalisées~: <itemize> <item>Le développement des logiciels d'IA est coûteux et nécessite une prise de risques. Ils ont tendance à être complexes et difficiles à comprendre. Généralement, l'analyse du problème demande un investissement important. La part des logiciels d'IA serait plus importante si leur réalisation était moins coûteuse. <item>Les applications de l'IA nécessitent en général beaucoup d'assistance technique et les risques après vente sont importants. Il est donc particulièrement risqué pour une petite société éditrice de logiciels de développer et de commercialiser de nouveaux logiciels d'IA. Les applications utilisant de l'IA seraient plus nombreuses si celles-ci étaient beaucoup plus sûres. <item>Certains problèmes sont tellement difficiles qu'il n'existe aucune technique d'IA connues qui soit complètement satifaisantes. La plupart des techniques d'IA serait utilisée si leur probabilité de succès était beaucoup plus importante. Le développement de l'Intelligence Artificielle dans l'industrie est limité par le coût et le risque que représentent les tentatives de tirer avantages de certains occasions. </itemize> <sect1>Applications propriétaires et logiciels libres <!-- Sources ouvertes et fermés --> <p> Il existe probablement toujours des possibilités pour développer des logiciels propriétaires utilisant l'IA et de réaliser des bénéfices. Les sociétés identifient les applications potentielles, et s'il existe une demande suffisante, elles développent de nouveaux produits. La quantité d'analyse et de conception nécessaire rend ce développement coûteux. Seuls la possibilité de bénéfices attendus permet sa réalisation. Le code source est fermé afin de conserver tous les bénéfices. Cependant, comme nous l'avons déjà mentionné, ce type de scénario est limité par le coût et le risque d'un tel développement. Qu'en est-il des logiciels libres~? Le mot <em>libre</em> devrait être synonyme d'un coût moindre. Le logiciel libre a pour objectif de réduire les risques futurs. L'IA semble donc vraiment être un bon cobaye pour cette expérience. Eric Raymond décrit quels sont les bénéfices, et sous quelle forme ils apparaissent, dans <url url="http://www.tuxedo.org/~esr/writings/cathedral-bazaar/" name="The Cathedral and the Bazaar"> (<url url="http://www.linux-france.org/article/these/cathedrale-bazar/cathedrale-bazar.html" name="La cathédrale et le bazar">, traduction de S.~Blondeel). Mais chaque projet incluant des sources ouvertes doit être lancé par quelqu'un qui effectue l'analyse initiale, la conception et le développement. Il y a beaucoup plus de projets potentiels impliquant de l'IA que de personnes pour les mettre en route. Le développement d'applications libres ne provoquera probablement pas un effondrement du nombre d'applications de l'IA restant inexploitées. <sect1>Une architecture à deux niveaux~: une application propriétaire, de l'IA libre <p> La partie la plus coûteuse d'une application intégrant de l'IA n'est pas nécessairement l'IA. Un large éventail de techniques d'intelligence artificielle, d'outils, de structures et systèmes sont disponibles. L'analyse du problème et l'étude de la manière d'utiliser l'IA demande plus d'investissement lors du développement d'une application. <p> Il peut être raisonnable pour un application impliquant une analyse et conception coûteuse, d'être propriétaire. Mais que se passe-t-il si l'application utilise des fonctionnalités de l'IA dont le code est libre~? Un système de gestion du personnelle pourrait être basé sur une méthode de résolution dont le code est ouvert. Un système de reconnaissance d'images pourrait utiliser un réseau de neurones dont le code est ouvert. <p> Dans <url url="http://www.tuxedo.org/~esr/writings/magic-cauldron/" name="The Magic Cauldron"> (<url url="http://www.linux-france.org/article/these/magic-cauldron/magic-cauldron-fr.html" name="Le chaudron magique">, traduction de S.~Blondeel, E.~Fleury et D.~Valdenaire), Eric Raymond propose cinq conditions discriminantes en faveur du libre. Les parties de l'application qui concernent l'IA doivent être libres si les quatre premières conditions sont remplies~: <itemize> <item>Fiabilité dans la majorité des cas~; <item>Conception difficile à vérifier~; <item>Importance de l'IA lors de la commercialisation du produit~; <item>Définition d'une structure réutilisable à partir de l'IA développée. </itemize> Au contraire, le code doit être propriétaire si la cinquième condition est remplie, c'est-à-dire si l'approche utilisée ne fait pas partie de "connaissances classiques en IA". L'objectif est alors de générer des bénefices conséquents à partir de bonnes techniques propriétaires. Les logiciels libres offrent beaucoup moins de risques et il est facile de se faire un jugement. Ils ont tendance à être plus fiables et les clients ont toujours la possibilité de faire leur propres modifications. <sect1>Une architecture à trois niveaux~: une application, un domaine de problèmes et de l'IA classique <p> Si le code de l'IA classique est libre, un nouveau produit interessant peut être développé. Il pourra être intégré dans des parties plus spécifiques à un domaine de problèmes comme la gestion du peronnel ou le tri du courrier. Une telle réalisation nécessite une architecture à trois niveaux~: <itemize> <item>De l'IA classique dont le code est ouvert <item>De l'IA spécifique à un domaine de problèmes <item>L'application et/ou l'interface </itemize> La plus grande partie de l'analyse et de la conception se situe au deuxième niveau, c'est-à-dire l'utilisation d'une approche spécifique à un domaine de problèmes. Le produit intégrant cette partie peut être développé par une société. Celle-ci l'utilisera ensuite dans une application qui sera cormercialisée. Ce produit peut également être développé par une société ou un individu ayant l'intention d'offrir un service de développement d'applications dans un marché restreint. Le code source peut être propriétaire afin d'en obtenir la maîtrise, ou bien libre afin de vendre des services. L'architecture à trois niveaux offre plusieurs manières de tirer avantage de l'IA. Le développement de produits spécifiques à un domaine de problèmes est encouragé par l'existence de programmes d'IA classiques dont les sources sont ouverts. <sect1>Un réservoir de talents <p> Beaucoup de programmeurs sont interessés par l'IA. C'est un domaine de recherche passionnant~: méthode de résolution, aide à la décision, reconnaissance, etc. Et le challenge ultime~: les logiciels qui pensent. La grande majorité des programmeurs n'a jamais utilisé ces talents en IA. Leur travail ne leur en a pas donné l'occasion et ils ne font pas partie de la communauté universitaire travaillant en IA. Le phénomène du logiciel libre fournit de nombreux moyens de capter ces talents. Les programmeurs ayant la vocation et/ou qui désirent se faire un nom effectueront une recherche originale, écriront de nouveaux logiciels libres et lanceront des projets de logiciels libres. Les réflexions originales seront consacrées aux différents problèmes en intelligence artificielle. Beaucoup de ceux ayant une haute opinion de leurs réflexions devront les prouver (l'auteur de cet article inclus, probablement). Mais l'introduction du logiciel libre en IA pourrait avoir des conséquences très importantes dans le monde de l'informatique. Les projets de logiciels libres nécessitent des participants, des gens qui consacreront leur temps à concevoir, développer, débugger et tester. La culture du libre qui soutient cette participation est décrite dans l'article d'Eric Raymond, <url url="http://www.tuxedo.org/~esr/writings/homesteading/" name="Homesteading the Noosphere"> (<url url="http://www.linux-france.org/article/these/noosphere/homesteading-fr.html" name="À la conquête de la Noosphère">, traduction de E.~Fleury et S.~Blondeel). Les projets d'IA dont le code source sera ouvert devront être particulièrement interessants pour attirer des participants. L'IA libre utilisée dans les produits commerciaux devra être particulièrement attractif. Il y a quelques raisons à cela. Premièrement, l'IA a prouvé son utilité, il est intéressant de travailler dessus. Une autre raison est l'importance évidente du travail dans un tel projet. C'est donc un excellent moyen de se faire un nom. La troisième raison est l'argent investi dans le projet. Il existe des possibilités de rémunérations et d'implications dans de nouvelles entreprises. Même les gens qui ne cherchent pas du travail aiment l'idée d'acquérir des connaissances qui peuvent valoir de l'argent. Si un produit commercial utilise de l'IA libre, il est possible de rémunérer un travail correspondant. Le développeur du produit emploie du monde pour utiliser le programme d'Intelligence Artificielle et ensuite pour effectuer la maintenance. Les clients peuvent demander une aide, une personnalisation du produit et l'intégration de services supplémentaires. Le développeur du produit et les gros clients peuvent alors lancer des projets dont l'objectif est d'améliorer l'IA dont le code est ouvert. Si un produit commercial utilisant un logiciel libre rapporte de l'argent, d'autres personnes vont tenter de rejoindre le projet pour proposer des services comme des conseils et de l'aide à l'intégration. D'autres encore développeront un produit concurrent. La possibilité d'obtenir un intérêt comparable avec un autre entreprise est attirant. <sect1>Conclusion - Le potentiel de l'IA libre <p> Les logiciels libres en IA pourrait augmenter significativement le nombre d'applications commerciales intégrant de l'intelligence artificielle. De tels développements deviendront alors moins coûteux et moins risqués. Les petites sociétés qui manquent de crédibilité à ce niveau mais aussi en ce qui concerne la commercialisation de programmes propriétaires pourraient s'affirmer comme utilisateurs de logiciels d'IA libre. Ce type de logiciels libres pourraient également être bénéfiques au développement d'applications intégrant l'IA propre aux entreprises. De nombreuses applications commerciales sont si spécifiques qu'elles ne seront pas développées du tout, à moins de l'être par un seul individu pour son propre usage. L'ouverture du code en ce qui concerne l'IA rend possible un tel développement alors qu'il serait trop coûteux et risqué si le code du produit final restait propriétaire. Puisque le mouvement du logiciel libre permettra d'accroître le nombre d'applications intégrant de l'IA, plus de temps et d'argent pourra donc être consacré à l'amélioration à la recherche en IA. Par ailleurs, comme l'Etat de l'Art en IA avance, plus de temps et d'argent sera utilisé pour tenter de l'appliquer. Le mouvement du logiciel libre pourrait avoir des conséquences importantes sur les applications utilisant de l'IA. <sect1>Bibliographie et remerciements <p> <itemize> <item><url url="http://www.tuxedo.org/~esr/writings/cathedral-bazaar/" name="The Cathedral and the Bazaar"> - Eric Raymond http://www.tuxedo.org/~esr/writings/cathedral-bazaar/ (<url url="http://www.linux-france.org/article/these/cathedrale-bazar/cathedrale-bazar.html" name="La cathédrale et le bazar"> Traduction de S. Blondeel, http://www.linux-france.org/article/these/cathedrale-bazar/cathedrale-bazar.html) ; <item><url url="http://www.tuxedo.org/~esr/writings/homesteading/" name="Homesteading the Noosphere"> - Eric Raymond http://www.tuxedo.org/~esr/writings/homesteading/ (<url url="http://www.linux-france.org/article/these/noosphere/homesteading-fr.html" name="À la conquête de la Noosphère"> Traduction de E. Fleury et S. Blondeel, http://www.linux-france.org/article/these/noosphere/homesteading-fr.html) ; <item><url url="http://www.tuxedo.org/~esr/writings/magic-cauldron/" name="The Magic Cauldron"> - Eric Raymond http://www.tuxedo.org/~esr/writings/magic-cauldron/ (<url url="http://www.linux-france.org/article/these/magic-cauldron/magic-cauldron-fr.html" name="Le chaudron magique"> Traduction de S. Blondeel, E. Fleury et D. Valdenaire, http://www.linux-france.org/article/these/magic-cauldron/magic-cauldron-fr.html). </itemize> <p> Les articles d'Eric Raymond m'ont permis de bien comprendre le mouvement du logiciel libre. Je lui en suis reconnaissant. Son <url url="http://www.tuxedo.org/~esr/" name="site"> fourmille de choses très intéressantes à lire. <p> <url url="www.agt.net/public/bmarshal/homepage.htm" name="Page web de Brian Marshall"> <p>Copyright 1999, Brian Marshall. Paru dans le numéro 46 de la Linux Gazette d'octobre 1999. <p>Traduction française de Thierry Hamon. </sect> <!-- ...et ici --> </article>