Microsoft a dĂ©veloppĂ© un systĂšme d'IA qui convertit des requĂȘtes de texte simples en code

image



Microsoft Corporation à la conférence des développeurs Microsoft Build, qui a eu lieu il y a quelques jours, a présenté une nouveauté intéressante. Il s'agit du modÚle de traitement du langage naturel GPT-3 d'OpenAI qui vous permet de créer des applications avec une connaissance minimale des langages de programmation.



Oui, les blagues sont nombreuses ici, mais cette Ă©volution a de bonnes perspectives. Le modĂšle convertit les requĂȘtes dans une langue rĂ©guliĂšre - jusqu'Ă  prĂ©sent uniquement l'anglais - en code. Le rĂ©sultat de la transformation n'est pas trop compliquĂ©, nĂ©anmoins, le rĂ©seau de neurones n'est pas capable d'Ă©crire un code pour plusieurs milliers de lignes sur quelques questions courantes. Mais le dĂ©veloppement a un potentiel, et considĂ©rable.



Texte brut Ă  coder ? Est-ce que ça arrive vraiment ?



En général, oui, le réseau de neurones est capable de transformer les questions les plus difficiles comme "trouver des produits dont le nom commence par le mot enfants". Le systÚme traite une telle demande sans aucun problÚme, donnant un résultat comme "Filter ('BC Orders' Left ('Product Name', 4) =" Kids ")".



Jusqu'à présent, le réseau de neurones fonctionne avec un seul PL - le langage open source Power FX basé sur Excel. Comme mentionné ci-dessus, le systÚme ne reconnaßt qu'une seule langue - l'anglais. Les développeurs promettent qu'il y aura plus de langues à l'avenir.



Dans les cas difficiles, l'utilisateur d'un tel systÚme a besoin d'au moins une connaissance minimale des langages de programmation. La tùche de la plate-forme n'est pas de créer un programme parfaitement fonctionnel avec plusieurs dizaines de milliers de lignes de code, mais de sélectionner des formules optimales qui effectuent la tùche requise.



image



Microsoft a commentĂ© le nouveau dĂ©veloppement comme suit : « Maintenant, il y a une Ă©norme demande de solutions numĂ©riques, mais il n'y a pas assez de programmeurs. Rien qu'aux États-Unis, la pĂ©nurie de spĂ©cialistes est d'environ 1 million de personnes. Pourquoi ne pas apprendre Ă  l'environnement de dĂ©veloppement Ă  parler le langage commun des gens ?"



Eh bien, maintenant - les détails.



Chez Microsoft, l'idĂ©e d'un tel projet est nĂ©e en travaillant sur la Power Platform, une plateforme spĂ©cialisĂ©e conçue pour les entreprises clientes. La plate-forme a permis et permet de rĂ©soudre les tĂąches de base des partenaires de l'entreprise sans impliquer des dĂ©veloppeurs professionnels. La plate-forme Power peut ĂȘtre extrĂȘmement utile pour les entreprises qui ne peuvent pas embaucher des programmeurs expĂ©rimentĂ©s pour une raison quelconque. Vous pouvez rĂ©soudre des tĂąches telles que l'analyse de base, la visualisation des donnĂ©es, l'automatisation du flux de travail.



Les capacités de la plateforme ont notamment été montrées à l'aide de l'exemple d'une application créée pour Coca-Cola. Cette application surveille l'approvisionnement en concentré de cola sur différents sites. L'interface de l'application est créée dans un concepteur visuel qui ressemble à un Power Point. Cependant, pour créer un menu permettant aux utilisateurs d'interagir avec la base de données, vous avez besoin d'une connaissance de base des formules Microsoft Power Fx.



image



Et ici, l'utilisateur moyen a un problÚme - aprÚs tout, tout le monde ne comprend pas ces formules. Il est clair qu'un programmeur professionnel fera tout rapidement, mais, comme mentionné ci-dessus, toutes les entreprises ne peuvent pas trouver un développeur à temps, et quelqu'un n'a tout simplement pas d'argent pour un programmeur.



De maniĂšre gĂ©nĂ©rale, afin de faciliter la vie de ses clients, Microsoft a dĂ©veloppĂ© un algorithme qui « Ă©coute » l'utilisateur, le « comprend » et fait la formule nĂ©cessaire. Ainsi, par exemple, au lieu que l'utilisateur effectue une recherche dans la base de donnĂ©es avec la requĂȘte "FirstN (Sort (Search ('BC Orders'," Super_Fizzy "," aib_productname "), " Purchase Date', Descending), 10) ", il pourrait Ă©crivez simplement "Afficher 10 commandes qui ont Super Fizzy dans leur nom et triez-les par date d'achat avec la plus rĂ©cente en haut", et GPT-3 renverra le bon code.



Cela ne veut pas dire que l'algorithme est super complexe ou ultramoderne, mais c'est quelque chose qui peut faire gagner du temps et de l'argent Ă  des millions d'utilisateurs. Jusqu'Ă  prĂ©sent, le systĂšme est en cours de test, il sera disponible pour les utilisateurs Ă  partir de juin (version prĂ©liminaire). Dans l'ensemble, Microsoft n'est pas la premiĂšre entreprise Ă  proposer cette idĂ©e. Mais sa mise en Ɠuvre est extrĂȘmement simple et efficace. Afin de rĂ©duire le risque d'erreur, l'utilisateur a la possibilitĂ© de corriger la formule finale. En plus de rĂ©duire le nombre d'erreurs, c'est aussi la possibilitĂ© d'une formation progressive des utilisateurs - tĂŽt ou tard, mĂȘme une personne Ă©loignĂ©e de l'informatique commencera Ă  comprendre de quoi il s'agit.



Perspectives technologiques



Microsoft a maintenant dĂ©veloppĂ© une implĂ©mentation sĂ©curisĂ©e de GPT-3. SĂ»r dans le sens oĂč si l'utilisateur fait une erreur (ou l'algorithme lui-mĂȘme fait une erreur), cela ne menace personne. L'erreur sera probablement trouvĂ©e et corrigĂ©e.



Mais la mise en Ɠuvre d'autres services basĂ©s sur GPT-3 peut ĂȘtre quelque peu dangereuse. Par exemple, un service mĂ©dical, un chatbot expĂ©rimental qui communique avec les patients et leur donne des conseils mĂ©dicaux, une fois au cours d'une conversation a recommandĂ© qu'un des interlocuteurs se suicide. Et ce n'est pas une blague. Il est bon que le service n'ait Ă©tĂ© que testĂ© - aprĂšs tout, de tels conseils, qui seront vus par une personne gravement malade, peuvent ĂȘtre compris et pris au pied de la lettre.



Afin de rĂ©duire le nombre de problĂšmes potentiels, Microsoft a pris des mesures. En particulier, une liste de mots et de phrases interdits a Ă©tĂ© créée, auxquels le systĂšme ne rĂ©pond pas. « Si vous essayez de faire en sorte que l'IA gĂ©nĂšre du code pour mettre en Ɠuvre une mauvaise idĂ©e, vous Ă©chouerez. Si soudainement le service ne parvient pas Ă  mettre en Ɠuvre la demande par erreur, vous pouvez toujours contacter le service d'assistance », a dĂ©clarĂ© l'un des dĂ©veloppeurs de la plate-forme. Les mauvaises idĂ©es signifient quelque chose comme filtrer les utilisateurs par couleur de peau, religion ou nationalitĂ©.



Dans l'ensemble, ce n'est que le dĂ©but des plans ambitieux de Microsoft. Dans un futur proche, la gĂ©nĂ©ration de formules Ă  la demande par la voix pourra ĂȘtre incluse dans les fonctionnalitĂ©s d'Excel. Jusqu'Ă  prĂ©sent, nous pouvons parler de l'introduction, en tout ou en partie, d'une nouvelle plate-forme dans les produits qui doivent fonctionner avec Power Fx. À l'avenir, la plate-forme deviendra peut-ĂȘtre encore plus fonctionnelle, de sorte qu'il sera possible de dĂ©velopper des applications simples simplement en dictant du texte.



All Articles