| CPC G06F 8/34 (2013.01) | 10 Claims |

|
1. A programming aiding apparatus that aids visual programming, the programming aiding apparatus comprising:
a visual program storage unit that stores therein a visual program created in past;
a training data generating unit that edits the visual program stored in the visual program storage unit to generate training data including a pair of input data that is input to a learning model and target data, the pair of input data including information of a directed graph of the visual program, and the target data including node features serving as ground truth for training;
a graph learning unit that trains a graph learning model that receives the feature of a node and a connection of the node in the visual program as an input, among the pair of input data, and outputs a likelihood of the feature of the node to be added to in the visual program; and
an added node selecting unit that receives the likelihood output by the graph learning unit, and selects a node to be added based on the likelihood.
|