| CPC G06F 40/51 (2020.01) [G06F 18/22 (2023.01); G06F 40/279 (2020.01); G06F 40/47 (2020.01); G06F 40/58 (2020.01)] | 14 Claims |

|
1. A method comprising:
receiving, by one or more processors, a linguistic document comprising a keyword associated with a translation service;
identifying, by the one or more processors, a first node of a directed graph, the directed graph including a root node and nodes connected by edges, each node having a title,
wherein the directed graph includes semantic paths, each semantic path being from the root node to a node having a title that at least partially matches the keyword, and
wherein the first node has a title matching the keyword associated with the translation service;
identifying, by the one or more processors, a second node of the directed graph for each of a plurality of service providers, each second node having a title matching a skill of a respective service provider,
wherein each second node is connected to a third node of the directed graph, the third node having a title indicating an identification (ID) of the respective service provider, and wherein the third node is connected to the second node corresponding to the respective service provider by an edge having a title indicating a language pair for the translation service;
determining, by the one or more processors, a distance between the first node and each second node along a particular semantic path in the directed graph, wherein the distance indicates a number of nodes connected by edges between the first node and each second node along the particular semantic path;
ranking, by the one or more processors, the plurality of service providers based at least in part on the distance between the first node and each second node;
performing, by the one or more processors, a machine translation of the linguistic document using a machine translation engine to generate a translated linguistic document; and
providing, by the one or more processors, the translated linguistic document to a particular service provider for enhancement, the particular service provider having been selected based on the ranking.
|