Verfahren, Systeme, Erzeugnisse und Vorrichtungen zur Erzeugung von Codesemantik

Offenbart sind Verfahren, Vorrichtungen, Systeme und Erzeugnisse zum Erzeugen von Codesemantik. Eine beispielhafte Vorrichtung beinhaltet eine Konzeptsteuereinheit zum Zuweisen semantischer Kennzeichnungen zu Repository-Daten zum Erzeugen eines Trainingssatzes, wobei die semantischen Kennzeichnungen...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Iyer, Roshni G, Hasabnis, Niranjan, Gottschlich, Justin, Baca, Jim, Tarango, Joseph
Format: Patent
Sprache:ger
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Offenbart sind Verfahren, Vorrichtungen, Systeme und Erzeugnisse zum Erzeugen von Codesemantik. Eine beispielhafte Vorrichtung beinhaltet eine Konzeptsteuereinheit zum Zuweisen semantischer Kennzeichnungen zu Repository-Daten zum Erzeugen eines Trainingssatzes, wobei die semantischen Kennzeichnungen in einem ersten semantischen Graphen gespeichert sind, wobei der Trainingssatz einen ersten Codeblock, der einer ersten semantischen Kennzeichnung zugeordnet ist, und einen zweiten Codeblock beinhaltet, der einer zweiten semantischen Kennzeichnung zugeordnet ist, einen Konzeptbestimmer zum Erzeugen einer ersten Blockeinbettung basierend auf dem ersten Codeblock und einer zweiten Blockeinbettung basierend auf dem zweiten Codeblock, einen Graphengenerator zum Verknüpfen der ersten Blockeinbettung mit der zweiten Blockeinbettung, um einen zweiten semantischen Graphen zu bilden, und einen Graphenparser zum Ausgeben des ersten Codeblocks und/oder des zweiten Codeblocks entsprechend einer Abfrage basierend auf dem zweiten semantischen Graphen. Methods, apparatus, systems and articles of manufacture are disclosed for generating code semantics. An example apparatus includes a concept controller to assign semantic labels to repository data to generate a training set, the semantic labels stored in a first semantic graph, the training set including a first code block associated with a first semantic label and a second code block associated with a second semantic label, a concept determiner to generate a first block embedding based on the first code block and a second block embedding based on the second code block, a graph generator to link the first block embedding to the second block embedding to form a second semantic graph, and a graph parser to output at least one of the first code block or the second code block corresponding to a query based on the second semantic graph.