CMU et Google Researchers Open-Source ‘python_graphs’, une bibliothèque pour représenter les programmes Python sous forme de graphiques pour la recherche en apprentissage automatique

Posted on

Les graphes sont le meilleur outil de narration pour les scientifiques et les ingénieurs du savoir, mais il existe un autre type de graphe connu sous le nom de graphes de code. Ces graphes sont l’illustration visible du code et de la circulation de l’exécution et situent son application dans les initiatives de découverte de machines. Désormais, grâce au travail acharné des chercheurs de Google Study, vous serez en mesure de générer des graphiques à partir du code de manière beaucoup plus précise grâce à l’aide de la maîtrise de l’appareil. Les types de graphes pouvant être réalisés via la bibliothèque python_graphs sont – arbre de syntaxe abstraite (AST), graphe de mouvement de commande (CFG), graphes de mouvement de connaissance, graphe de contrôle-circulation inter-procédural (ICFG), graphe d’intervalle et composite  » programmer des graphiques. « Grâce à cette bibliothèque, les codeurs peuvent directement construire ces graphiques à partir du code ou vous donner des ressources pour vous aider à créer d’autres variétés de graphiques. Les représentations graphiques sont une ressource conventionnelle utilisée dans l’étude de la compréhension des dispositifs, la plus courante étant actuellement l’arbre de syntaxe abstraite (AST), et un certain nombre d’articles d’analyse les ont utilisées. Un graphe basé principalement sur la syntaxe a une colonne vertébrale AST avec quelques maisons de circulation de commandes, de circulation de détails et de savoir-faire syntaxique codés en lui comme des aspects plus positifs. D’autres dispositifs de génération de graphes créent des graphes avec plus d’assistance, comme CodeQl, etc., ce qui peut également entraîner des erreurs de compilation ou des bogues dans un avenir prévisible grâce à l’encodage d’informations supplémentaires non proposées dans le code. Pour améliorer la situation, les scientifiques de Google ont développé python_graph car il ne nécessite aucune autre ressource, c’est pourquoi il est également gratuit de ses inconvénients.

Les graphiques de flux de gestion sont les graphiques qui affichent le mouvement d’exécution du code, et à peu près chaque nœud du graphique fournit une ligne de code la plus importante. En plus de gérer les graphes de mouvement, la bibliothèque python_graphs peut également développer des graphes de contrôle-circulation d’étape d’instruction partout où un seul nœud peut représenter une instruction d’une ligne du code. Les équipes de plan sont produites via cette bibliothèque qui sont les graphiques avec l’arborescence de syntaxe récapitulative comme colonne vertébrale, et chaque nœud individuel du plan est corrélé à un nœud dans l’AST.

python_graphs permet également d’utiliser des graphiques de programmes composites alternatifs, ce qui permet à la personne de sélectionner les nœuds et les arêtes recherchés pour construire le graphique. Les graphiques de contrôle-mouvement inter-procéduraux vous permettent de créer des graphiques qui relient de nombreuses fonctions et ne caractérisent pas seulement un objectif. Le graphique Facts Move affiche les dépendances sur le graphique, et les nœuds symbolisent les paramètres régionaux d’entrée variables, les bords représentant la romance impliquant ces accès. Les graphiques mappés Span sont des graphiques tokenisés conçus pour être pratiques pour les programmes d’apprentissage automatique. Il existe deux tokenisations : une seule pour chaque nœud et l’autre pour un logiciel complet. Dans l’application totale, vous tokenisez l’ensemble du plan, puis, en utilisant python_graphs, produisez le graphique du logiciel dans la tokenisation par nœud. Vous divisez le système en morceaux et, conformément au nœud, ils font partie de ces morceaux disposés mécaniquement.

Alors que cette bibliothèque entend rendre la vie moins difficile pour les spécialistes des faits et les scientifiques du monde entier, cette bibliothèque a néanmoins des contraintes qui lui sont propres. L’un d’entre eux est que le code est publié en python, et pour réviser correctement le code, il faut que ce soit ce que nous contactons dans des conditions de codage statiques, alors que python est un langage très dynamique dans ces termes réels. Ainsi, la bibliothèque effectue une analyse au mieux de ses efforts et un travail acharné qui ne sont pas en mesure de garantir que l’enquête est correcte à 100%.

Et lorsque cette bibliothèque a ses défauts et ses avantages, tout comme toute autre bibliothèque de codage, elle existe dans le but distinct de rendre la durée de vie des codeurs moins difficile. Dans laquelle elle excelle, par ses défauts, la bibliothèque fait beaucoup plus pour l’entreprise individuelle pour laquelle elle a été conçue que ses prédécesseurs, pour lesquels les hommes et les femmes qui la fondent méritent quelques louanges.

This Article is created as a exploration summary short article by Marktechpost Team based mostly on the research paper 'A LIBRARY FOR Symbolizing PYTHON Plans AS GRAPHS FOR Equipment Learning'. All Credit For This Investigation Goes To Researchers on This Task. Check out the paper and github backlink.

Please Do not Forget about To Be a part of Our ML Subreddit

Asif Razzaq est journaliste IA et cofondateur de Marktechpost, LLC. C’est un visionnaire, un entrepreneur et un ingénieur qui aspire à utiliser la puissance électrique de l’Intelligence Synthétique à bon escient.

La dernière entreprise d’Asif est le développement d’une plate-forme multimédia d’intelligence synthétique (Marktechpost) qui révolutionnera la façon dont les gens peuvent aujourd’hui obtenir des informations connexes similaires à l’intelligence synthétique, à la science des faits et à la découverte de machines.

Asif a été mis en avant par Onalytica dans son ‘Who’s Who in AI? (Influential Voices & Brands)’ comme 1 des ‘Influential Journalists in AI’ (https://onalytica.com/wp-information/uploads/2021/09/Whos-Who-In-AI.pdf). Son interview a également été mise en avant par Onalytica (https://onalytica.com/blog site/posts/job interview-with-asif-razzaq/).

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *