| CPC G05B 13/027 (2013.01) | 10 Claims |

|
1. A computer implemented method for semi-automatic completion of an engineering project, comprising the following operations, wherein the operations are performed by components, and wherein the components are software components executed by one or more processors and/or hardware components:
storing, in a database,
a set of items, I, with each item, i∈I, having technical attributes, xi, and with each item representing a module, and with each module being a hardware module and/or software module that can be used in an engineering project of a first user, u1,
a current state of the engineering project, with the current state including items that the first user, u1, has already selected, and
a user-item interaction graph
representing each user, u, of a set of users, U, and each item, i, of the set of items, I, with a node, and
representing observed interactions between users and items by edges between the respective nodes,
producing, by a feature encoder retrieving the technical attributes, xi, of each item, i, from the database, an initial item embedding, ei0, for each item, i, which is a latent representation of the respective item, i, in latent space, with all of the initial item embeddings, ei0, forming an initial item embedding matrix, I0,
processing, by a graph neural network operating on the user-item interaction graph,
an initial user embedding for the first user, eu10,
a first user neighborhood, Nu1, and
the initial item embedding matrix, I0,
as input to compute an updated user embedding for the first user, eu1L,
with the initial user embedding of the first user eu10 being a latent representation of the first user, u1, in latent space,
with the first user neighborhood, Nu1, being a set of items that the first user, u1, has interacted with,
processing, by the graph neural network operating on the user-item interaction graph,
each initial item embedding, ei0,
a neighborhood for each item, Ni, and
an initial user embedding matrix, U0,
as input to compute updated item embeddings, eiL,
with the neighborhood for each item, Ni, being a set of users that have interacted with the respective item, i,
with the initial user embedding matrix, U0, being formed by initial user embeddings, eu0, for each user, u, which are latent representations of the respective user, u, in latent space,
processing, by a decoder mapping, the updated user embedding for the first user, eu1L, and the updated item embeddings, eiL, as input in order to compute a recommendation score su1,i for each item, i, indicating a likelihood that the first user, u1, needs the respective item, i, for completing his engineering project,
forming a set of items by selecting items with the highest recommendation score su1,i,
outputting, by a user interface, the set of items to the first user, u1,
recognizing, by the user interface, a user interaction selecting an item from the set of items, and
automatically completing the engineering project by adding the selected item to the current state of the engineering project in the database.
|