La recherche sur la modélisation de la créativité et la mise en œuvre automatique de l'intelligence artificielle (ci-après dénommée IA) est soudainement devenue un sujet brûlant. Divers logiciels créatifs émergent dans un flux sans fin, notamment des logiciels capables de rédiger des articles universitaires et de battre le champion du monde de Go. Systèmes artificiels à plusieurs niveaux pour créer des œuvres telles que des romans et des peintures, etc. La recherche théorique fondamentale a également réalisé des résultats remarquables, et une nouveauté capable de combler les lacunes de l'IA est née : la « créativité informatique ». Il a deux références : l'une fait référence à la créativité ou à la créativité de l'IA réalisée par les systèmes artificiels ; l'autre fait référence au domaine de la branche de l'IA qui se spécialise dans la façon de faire exprimer la créativité des systèmes artificiels et intègre la discussion théorique et la pratique de l'ingénierie.
Pour créer une branche de l'IA de la créativité informatique à la chinoise, en plus de mener des recherches complètes et approfondies sur les expériences réussies de construction de la créativité informatique étrangère et d'accomplir la « tâche de maquillage », nous devrions également dépasser les autres dans un coin, directement entrez dans sa frontière et concentrez-vous sur l'étude des conditions préalables. Questions théoriques de base prospectives, en se concentrant sur les questions philosophiques cognitives de l'esprit, telles que le problème de l'instance prototype de modélisation de la créativité, la possibilité pour les ordinateurs de réaliser la créativité, la « fondation » et « problèmes de manque d'authenticité" du génie logiciel, etc.
Désenchantement et computationnalisation de la créativité : considérations modèles sur la créativité computationnelle
L'IA permet aux ordinateurs d'atteindre leur créativité en modélisant la créativité humaine ou non humaine sous forme de modèles ou d'« instances prototypes ». Pour ce faire, bien sûr, nous devons d’abord répondre aux questions philosophiques spirituelles et cognitives préalables, telles que : qu’est-ce que la créativité elle-même ? Existe-t-il une créativité indépendante qui soit différente des capacités cognitives telles que la pensée, par sa propre structure, son essence et ses secrets ? être résolu ? Ouvert à la cognition humaine ? Le problème est que, sinon la totalité, la vision traditionnelle de l’innovation est au moins en partie un obstacle à la recherche sur la créativité informatique. Par exemple, selon la vision romantique et mystique traditionnelle de l’innovation, la créativité elle-même est une sorte de mystère ou de mystère. voire un paradoxe. Même lorsque la créativité existe dans le monde, elle reste une qualité propre aux Muses.
Pour lever les obstacles mentionnés ci-dessus à la modélisation informatique de la créativité, nous devons sans aucun doute essayer de placer la créativité au centre de la recherche scientifique fondamentale sur l'IA, de la désenchanter, d'éliminer son mystère et de retirer la créativité de l'autel de la cognition inaccessible. à un processus ou à une force objective dans la nature. Les soi-disant mystères et mystères du monde sont relatifs à la cognition existante des gens. Les choses qui n'étaient pas clairement comprises dans le passé étaient mystérieuses et pleines de mystère. Par exemple, le tonnerre dans le ciel était considéré comme une force mystérieuse à une époque où la science était sous-développée. Avec le développement de la physique, elle a été désenchantée et est revenue à elle. nature originelle. Il en va de même pour la créativité.
La raison pour laquelle la créativité n’est pas mystérieuse et pourquoi elle peut être modélisée par des machines est intrinsèquement parce qu’elle s’appuie sur nos capacités cognitives ordinaires, comme la pensée, l’imagination, l’association, l’analogie, etc. Lorsqu’ils sont réunis d’une certaine manière, l’innovation apparaît. Dans le langage scientifique, la performance de la créativité est déterminée par des réseaux corticaux distribués, et sa réalité ne dépend pas d'une seule région du cerveau ; la base neuronale de la créativité change avec les changements dans les exigences et les formes des tâches les plus innovantes. L'achèvement est une question de dynamique ; couplage du réseau en mode par défaut et du réseau de contrôle d'exécution. L'activation du réseau en mode par défaut reflète la génération spontanée d'idées ou d'informations à partir de la mémoire à long terme, tandis que l'activation du réseau de contrôle exécutif reflète le processus de contrainte de la pensée pour accomplir des tâches cibles spécifiques. La créativité est donc un phénomène naturel qui peut être modélisé informatiquement et mis en œuvre par machine. Dans le cas de la pensée divergente, dont dépend le plus la créativité, elles consistent en l’activation de nœuds. Si ces nœuds sont très étroitement connectés, ils se comportent comme des phénomènes psychologiques réguliers. Les gens ont une pensée divergente, mais il existe des connexions faibles et indirectes, qui réveillent ensuite le système pour qu'il frappe le cortex cérébral avec une activation non spécifique. En conséquence, des phénomènes courants tels que des éclairs d’inspiration apparaissent dans la vie spirituelle des gens.
En ce qui concerne l'inspiration, l'épiphanie, etc., qui sont les plus fermées cognitivement et considérées comme des miracles mentaux, tant que la cognition humaine aura un moyen d'entrer, son mystère se dissipera lentement. Son soi-disant mystère réside simplement dans le fait que la manière de résoudre les problèmes est différente de la manière standard d’analyser les problèmes. La caractéristique de ce dernier type d’approche est qu’elle reconnaît que le problème à résoudre est facile à exprimer avec des mots et que ces problèmes peuvent être résolus de manière directe et logique. Des expériences ont montré que lorsque les sujets sont confrontés à un problème qui peut être résolu logiquement, ils utilisent le langage pour rapporter les étapes étape par étape qu'ils ont suivies pour résoudre le problème. Les problèmes susceptibles d'être résolus par des méthodes telles que l'inspiration sont différents. Il est peu probable que les sujets utilisent des arguments logiques pour résoudre des problèmes. Dans ce cas, le processus de résolution de problèmes présentera des caractéristiques indescriptibles. Malgré cela, un tel processus de résolution de problèmes à l'aide de l'inspiration est également complété par le cerveau biologique. Il n'y aura aucun pouvoir surnaturel. C'est toujours un processus naturel qui peut être expliqué par la science, comme le processus dans lequel. les informations pertinentes sont codées et traitées d’une manière spécifique.
Pour que les machines réalisent la créativité, il est également nécessaire de calculer la créativité. Ce qu'on appelle la computationalisation consiste à fournir des définitions opérationnelles pour les concepts, ou à traduire la créativité en attributs pouvant être réalisés sur des systèmes artificiels, à réexprimer la créativité et ses composants en termes informatiques et à révéler ses caractéristiques essentielles de transformation formelle ou symbolique. . La computationnalisation peut également être comprise comme la formalisation de concepts pertinents en termes informatiques. Il existe différentes manières de formalisation, telles que la formalisation algébrique, la formalisation logique, etc. Pour répondre aux exigences de formalisation, des recherches comme la sémiotique algébrique sont nées. Il tente de formaliser logiquement la structure des symboles, des systèmes de symboles et leurs mappages. Avec l'approfondissement de la discussion sur la créativité informatique, de nombreux schémas informatiques pour la créativité avec une base théorique et une valeur pratique sont nés, tels que les schémas cognitifs, les schémas procéduraux, les schémas situationnalistes, les schémas computationnels, etc. Selon le plan informatique, la créativité informatique signifie l'utilisation de termes informatiques tels que l'espace conceptuel, l'heuristique et la recherche pour expliquer la créativité et reconstruire le concept de créativité, comme la formalisation des composants et des mécanismes des capacités d'innovation des machines. Ce n’est qu’en effectuant ce type de travail que les machines peuvent réaliser ces formalisations ou des parties de celles-ci, puis accomplir des tâches innovantes.
Comment la modélisation de la créativité par l'IA est-elle possible : explorer le mécanisme de la créativité informatique
Un autre projet dans la construction de la théorie fondamentale de la créativité informatique est de résoudre le scepticisme selon lequel les ordinateurs et la créativité ne sont pas liés, car la créativité est le miracle de l'esprit humain et la chose qui incarne le mieux les caractéristiques essentielles de l'être humain. au programme, et tout ce qu'il fait est organisé par le programmeur. Sa caractéristique est qu'il est programmé. Être programmé est à l’opposé de l’autonomie, qui est une caractéristique inévitable de la créativité. Même si un ordinateur peut exprimer ce qu’on appelle la créativité, cela ne doit être attribué qu’au programmeur. Les instructions et les règles du programme déterminent toutes les performances possibles de l'ordinateur et celles-ci ne peuvent être surpassées.
Mais tant que vous effectuez des recherches qui suivent le rythme de votre temps, vous constaterez que la cognition ci-dessus est basée sur une compréhension étroite et obsolète du programme. Selon de nouvelles recherches sur les programmes, le problème avec le point de vue ci-dessus est qu'il ne voit pas que le programme contient des changements dans les règles lui-même, c'est-à-dire que le programme contient des règles qui stipulent comment changer et peut être intégré dans des « algorithmes vivants ». " ou encore des algorithmes créatifs qui changent à mesure que la situation change. algorithme. De plus, les programmes sont intégrés à des algorithmes capables d’apprendre et de répondre aux entrées inattendues de l’environnement. Surtout, il inclut également des algorithmes génétiques, qui apportent des modifications aléatoires aux règles orientées tâches d'un programme. Ces changements sont similaires aux mutations ponctuelles et aux croisements qui déterminent l’évolution biologique. De nombreux programmes évolutifs incluent également une fonction de remise en forme qui sélectionne les meilleurs membres de chaque nouvelle génération de membres du programme de tâches en tant que « parents » pour la prochaine série de changements aléatoires basés sur des règles. Lorsqu'il n'y a pas de fonction fitness, un tel choix est fait par l'homme, mais avec une telle fonction, la machine peut le faire « toute seule ». Cela signifie que les machines ont un sens spécifique d'autonomie et de créativité en raison des changements dans le concept de programmation, et peuvent également générer des résultats qui répondent aux deux critères de la créativité humaine (c'est-à-dire la nouveauté et l'utilité). En prenant comme exemple la programmation évolutive, elle peut conduire à une intelligence artificielle transformationnelle préliminaire, c'est-à-dire permettre aux machines d'avoir une créativité transformationnelle. Par exemple, certaines images générées par un programme sont complètement différentes des images originales, qui sont des images nouvelles et utiles. . En effet, les algorithmes génétiques permettent non seulement des mutations ponctuelles au sein d’une seule instruction programmée, comme la modification d’un nombre, mais également l’imbrication continue et hiérarchique de programmes entiers de génération d’images.
Étant donné que la manière dont la modélisation de l'IA et la réalisation de la créativité sont possibles est à la fois une question théorique et une question pratique, et que ce dernier aspect est plus fondamental et critique, nous pouvons adopter une approche à deux volets et explorer l'expression de la créativité dans les systèmes artificiels à partir des deux théories. et la pratique. Comment résoudre le problème et se concentrer sur la résolution des problèmes clés dans la pratique de l'ingénierie. En fait, l'IA adopte une stratégie de discussion et de pratique et se concentre sur la manière de concevoir des systèmes artificiels dotés de plus grandes capacités d'innovation. Elle a obtenu un grand nombre de résultats de renommée mondiale, tels que la capacité susmentionnée à rédiger des articles et des travaux créatifs innovants. Des logiciels issus d'œuvres littéraires et artistiques, comme AlphaFold, qui peuvent faire les prédictions les plus précises des structures protéiques les plus difficiles à prédire, dépassant de loin celles des scientifiques humains. Cela étant, il ne semble plus nécessaire de gaspiller la précieuse énergie humaine sur la question de savoir si la créativité est possible. En fait, la recherche sur la créativité informatique a déjà progressé sur cette voie, qui consiste à mettre de côté les grandes questions théoriques telles que « si c'est possible » et, sur la base de la dissection de formes spécifiques de créativité, à faire certaines petites choses spécifiques pour permettre à l'artificiel de se développer. systèmes pour réaliser un travail de créativité.
Innovation en génie logiciel : la clé technique de la créativité informatique
Le génie logiciel est le processus d'application de méthodes systématiques, strictement contraintes et quantifiables à la recherche et à la pratique de technologies d'ingénierie telles que le développement, l'exploitation et la maintenance de logiciels. Dans l'étude de la créativité informatique, le génie logiciel est à la fois son principal moteur et son travail principal, comme la recherche, la conception et l'écriture de logiciels de création dans les domaines d'application (peinture, jeux, découvertes scientifiques, etc.) dans lesquels il est engagé. . En termes philosophiques, il s'agit d'un véritable « gros nez », car peu importe l'ampleur du travail de désenchantement, de calcul et de construction de modèles effectué pour la créativité, il doit finalement être implémenté et réalisé via un logiciel.
Il faut admettre qu'au début, parce que les gens avaient cette compréhension de la nature et du rôle du logiciel, c'est-à-dire que la conception de logiciels n'est rien d'autre que l'écriture de codes et d'algorithmes, la plupart des logiciels apparus dans la créativité informatique sont devenus un moyen de parvenir à une fin. Si la conscience et la pratique restent à ce niveau, l’idéal de créativité informatique et de créativité créative ne peut pas devenir une réalité. Sur la base d'une réflexion et de recherches approfondies sur l'ingénierie logicielle du point de vue des logiciels innovants, les gens ont apporté de tels ajustements à l'objectif, c'est-à-dire faire des codes et des algorithmes générés par le logiciel une réalisation innovante en même temps, et faire du logiciel un générateur de logiciels créatifs. L'une de ses fonctions est de poser des questions au monde, pas seulement de les résoudre. Pour ce faire, la méthodologie doit être changée. Sur la base de cette compréhension, le code dans la programmation de la créativité informatique n'est pas seulement un outil comme ailleurs, mais peut être comme les résultats ou les processus de la science ou de l'art, c'est-à-dire qu'un tel code a également sa propre vie et peut être étudié, modifié, appliqué. dans des domaines imprévus, peut être admiré par la culture, etc. Concevoir et développer des logiciels selon ce concept, ce n'est pas seulement s'engager dans un travail d'ingénierie et technique, mais aussi s'engager dans des discussions philosophiques sur la créativité. La performance est que des questions philosophiques telles que la nature de la créativité seront certainement repensées ici. Selon de nouvelles recherches, le rôle de la créativité n’est pas seulement de résoudre des problèmes, mais, plus important encore, de poser des questions sur le monde ou de problématiser le monde. Par problématisation, j'entends que le code généré expose des opportunités qui aident soit à mieux comprendre le monde grâce à la résolution de problèmes, comme l'exposition d'une anomalie ou d'une hypothèse inattendue sur un ensemble de données, soit qui applique le code à des changements pour changer le monde.
Le travail clé du génie logiciel est la programmation, car les ordinateurs expriment leur créativité à travers des programmes. Plus précisément, pour que les machines expriment leur créativité, en plus d'étudier la créativité et de la calculer afin qu'elle puisse être mise en œuvre dans des programmes, nous devons également explorer le caractère abordable des programmes, par exemple quelle est la relation entre les programmes et la créativité, et si la créativité peut être réalisé. La force, dans quelle mesure elle peut être atteinte, etc. Voyant cela, de nombreux experts en recherche sur la créativité informatique pratiquent cette approche d'ingénierie, c'est-à-dire qu'ils étudient d'abord l'abordabilité et la nature du programme, puis l'utilisent pour calculer la créativité afin de résoudre des problèmes spécifiques de mise en œuvre de l'ingénierie.
L’énigme de la « perte d’authenticité » et sa résolution : une modélisation « fondée » de la créativité informatique
Réfléchissant calmement aux travaux de recherche existants sur les logiciels de créativité informatique et la programmation, les philosophes et certains experts en IA qui se concentrent sur les travaux théoriques de base ont admis que les logiciels existants qui simulent divers phénomènes intelligents présentent un « problème de manque d'authenticité ». Ce problème est en fait une manifestation de ce que Searle et al. appellent le « problème de manque d’intentionnalité » dans la modélisation de la créativité informatique. En l'examinant, vous constaterez qu'il existe deux situations en matière de créativité manifestée par les humains : Premièrement, le système réalise véritablement la créativité, tel que le système est soit un véritable collaborateur dans l'innovation, soit un sujet autonome qui peut indépendamment innover ; deuxièmement, le système est utilisé pour réaliser la créativité. Évalué et interprété comme créatif, c'est-à-dire ayant un sens superficiel de la créativité. Selon le point de vue internaliste sur la créativité, les logiciels de création existants sont évalués uniquement comme créatifs, mais pas vraiment créatifs. C'est le problème du manque de créativité réelle.
Pour que les systèmes informatiques soient véritablement créatifs, nous devons d’abord clarifier la réalité de la créativité humaine. Par exemple, que signifie dire qu’ils sont véritablement créatifs ? Quelles sont les normes et expressions d’authenticité de la créativité ? La raison pour laquelle la créativité humaine est réelle est que, en plus d'être réellement déterminée par le but, la motivation et le pouvoir humains et qu'elle peut être ajustée à tout moment, elle est également ancrée, pénétrée et intégrée dans la culture humaine. les influences de la culture servent également la culture. La portée de « l'authenticité » peut également être étendue à de nombreux aspects de la vie, par exemple si la description de ses propres expériences et expériences est vraie. Par ailleurs, pour doter les systèmes d’innovation artificielle d’une réelle créativité, une des voies de sortie est sans doute d’étudier les racines et les conditions de l’authenticité de la créativité humaine. Tant que nous l'analysons, nous pouvons constater que la raison pour laquelle les gens et leur créativité sont réels est parce que les gens et leur créativité ont la caractéristique de « s'enraciner », c'est-à-dire de vivre et de s'incarner dans leur monde, comme le disait Heidegger, les gens existent dans le monde. En regardant le système informatique, la raison pour laquelle sa créativité est irréelle est qu’elle n’est pas ancrée et n’a aucun fondement dans la vie. Par conséquent, pour résoudre le problème de l'authenticité, la clé est de résoudre le problème « fondamental » des logiciels de créativité informatique, c'est-à-dire que lors de la conception d'un logiciel véritablement créatif, laissez-le avoir son propre monde de vie, laissez-le être intégré et incarné dans son propre monde de vie. le monde. En fait, les experts en recherche sur la créativité informatique travaillent déjà à résoudre ce problème, et le concept de « créativité informatique situationniste » en est le résultat positif. Bien entendu, pour résoudre le problème du manque d’authenticité, une ingénierie et une recherche technique spécifiques sont également une condition nécessaire. La clé ici est de résoudre le problème de la génération automatique du code. Pour réaliser cette vision, deux principes doivent être respectés : premièrement, le monde doit être problématisé ; deuxièmement, la création de programmes doit être considérée comme un travail à part entière, et non comme un simple moyen pour parvenir à une fin. De cette manière, la génération automatisée de code constitue un terrain d’essai approprié pour les techniques de créativité informatique de pointe. Ici, le rôle de la technologie de génération conversationnelle est également très important, car ce n'est que grâce à elle que les utilisateurs peuvent croire que les produits de code générés sont utiles, puis résoudre des problèmes philosophiques pertinents, tels que la façon dont les systèmes informatiques peuvent avoir l'autonomie, l'intentionnalité, etc.