User assistance through semantic graph analysis

FR3155921B1Active Publication Date: 2026-06-05ORANGE SA

Patent Information

Authority / Receiving Office
FR · FR
Patent Type
Patents
Current Assignee / Owner
ORANGE SA
Filing Date
2023-11-27
Publication Date
2026-06-05

AI Technical Summary

Technical Problem

Users in a digital enterprise setting face challenges in accessing comprehensive feedback and business knowledge relevant to their specific process steps, leading to inefficiencies and increased time costs in problem-solving.

Method used

A computer-based assistance method that analyzes semantic graphs from user messages to identify similar process steps in a business knowledge database, generating recommendations and storing new or distinct graphs for future reference.

Benefits of technology

This solution provides users with relevant, timely recommendations for completing process steps, enhances knowledge sharing across similar processes, and reduces the time and cost associated with seeking feedback from limited networks.

✦ Generated by Eureka AI based on patent content.
Patent Text Reader

Abstract

This description concerns assistance implemented by a computer system, comprising: - establishing a current semantic graph of a text obtained from a current message (S34), a request for assistance received by said computer system, - searching, in a business knowledge database (BDD) listing process steps corresponding to semantic graphs, for at least one graph similar to the current semantic graph (S36), to identify a process step (S37) corresponding to the current message, and - generating a signal (SIG) including recommendation data (S39) relating at least to the identified step. Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

Title of the invention: Assistance of a user by analysis of semantic graph Technical field

[0001] The present description relates to data processing occurring in computer applications, in particular but not limited to office applications. Prior art

[0002] In the context of the "digital enterprise", the processes on which users work, or to which these users contribute, require several IT applications and numerous people involved to move forward over time: customer, operator, support team, partner, voice or chat systems.

[0003] Experience is the sum of trials / errors or trials / successes to achieve a goal. For a given user, experience allows a “process” to be advanced and therefore takes into account their sensitivity and history of intervention on such a process.

[0004] When a user is asked to intervene on a specific part of the process and is required to interact with a third person or system (via voice exchange, chat or email), the user is not aware of what has been done in an equivalent way during the execution of other instances of the same process and what the useful business knowledge of the people having a role similar to that of the user has been and the impact, positive or negative, of the exploitation of this knowledge.

[0005] The user generally only has access to the history of the current instance of the process and to his own experiences.

[0006] Feedback and its use are often difficult and take some time. However, it is important to use this feedback, particularly that of the different stakeholders. To collect feedback, it is possible to naturally approach other business stakeholders to ask them questions about a common situation / problem in order to determine whether they have experienced a similar situation or whether they recommend other business stakeholders to consult. However, this means of searching for information can be costly in terms of time and can be ineffective if a business stakeholder has a limited network of contacts. Summary

[0007] The present disclosure improves the situation.

[0008] An assistance method implemented by a computer device is proposed, comprising: - establish a current semantic graph of a text obtained from a current message, a request for assistance received by said computer device, - search, in a business knowledge database listing process steps corresponding to semantic graphs, for at least one graph similar to the current semantic graph, to identify a process step corresponding to the current message, - generate a signal comprising recommendation data relating at least to the identified step.

[0009] A "process" means a set of steps to be carried out, for example by a user in a professional setting. The steps of a process may, for example, be linked together in a succession of steps.

[0010] It is then proposed to provide relevant recommendations to a user on a process in progress, and in particular on a step to be carried out in this process and possibly on one or more steps which follow the step to be carried out (to guide the user in the process). These recommendations can be relevant thanks in particular to: - the richness (in terms of number and / or diversity of elements for example), or even the exhaustiveness, of the database, on the one hand, and - looking for similarity(ies) between the current graph and the graphs in the database, on the other hand.

[0011] In at least one embodiment, similarity scores with the current semantic graph can be estimated for at least part of the graphs in the database, to search for at least one graph having the best similarity score. The generated signal can then comprise recommendation data relating at least to the step identified as corresponding to the graph having the aforementioned best similarity score, for example.

[0012] For example, the similarity measurement can be performed with respect to nodes and / or edges and / or a graph structure.

[0013] In at least one embodiment, a plurality of graphs having better similarity scores are searched in the database, and the method further comprises an estimation of an efficiency score for complying with business rules, this efficiency score being able to be assigned to at least part of the graphs of the aforementioned plurality of graphs.

[0014] In at least one embodiment where the database contains recommendation data associated with each graph in the database, such an embodiment may, for example, make it possible to order a list of recommendations respectively associated with the graphs, according to their effectiveness scores.

[0015] Thus, in such an embodiment, the method may comprise an ordering of recommendation data associated with the graphs of the aforementioned plurality of graphs, according to the respective effectiveness scores assigned to the graphs of the plurality of graphs. Thus, the generated signal may comprise the recommendation data ordered according to these effectiveness scores.

[0016] For the construction of the corpus of graphs of the database, it is possible to provide, in one embodiment, a storage of data of the current graph in the database if the best similarity score is associated with a similarity lower than a similarity associated with a first similarity score value.

[0017] For example, if the similarity scores are increasing with the similarity, then the storage of the data of the current graph occurs if its similarity score is lower than the first aforementioned value. For example, this first value can be a threshold value, which can be fixed or variable depending for example on a number of graphs already stored for the same process in the database.

[0018] Thus, in such an embodiment, it is chosen to save the current graph by attaching it to a current step (the identified step, mentioned above) if this graph is sufficiently different from the other graphs in the database, also attached to the same step. If no graph in the database is similar to the current graph beyond the first value mentioned above (with scores increasing as a function of similarity), then the information contained in the current graph is new and should be saved in the database. Otherwise (similarity scores beyond the first value), it is possible to simply create a link that persists the information provided by the current graph in the database. This link can be an association between an instance identifier of the current process, a step identifier and an identifier of the most similar graph in the database.Generally speaking, the data of a database graph can, for example, be referenced by an instance identifier and a step identifier, for example. A "process instance" typically means an actual realization of the process.

[0019] The aforementioned implementation, aimed at storing graphs that "differ" from those stored in the database, can help to list all the ideas exchanged in the messages, therefore all the experiences, in order to participate in offering a wide variety of possible solutions to the user. If the corresponding graph is different from the graphs in the database, it is preferred to save this graph in the database with its specificities. If the graph is similar to the other graphs, a link of the instance of the current process with the similar graph in the database is recorded. Thus, it is possible to limit unnecessary duplication of business information that may be relevant.

[0020] In at least one embodiment, the generated signal may comprise recommendation data relating to at least one step which follows the step identified in the process of the identified step. Such an implementation can help the user to visualize the sequence of steps in the process and thus organize their own implementation of the current step.

[0021] In at least one embodiment, the generation of the signal comprising the recommendation data can be triggered at least as a function of a mood detected in the current message.

[0022] In at least one embodiment, the generation of the signal comprising the recommendation data can be triggered at least upon detection of an interrogative form, specific to a question, in the current message.

[0023] For example, if a question form is detected and / or if the mood detected in the message (beyond a threshold for example) is fear and / or anger and / or sadness, then a work computer of the user, executing the above method, can spontaneously offer the user assistance by indicating to him (for example in a "popup" window displayed on a work screen connected to the computer) that recommendations for carrying out the step that is the subject of his message are available. If the user clicks on the window for example, then the computer can for example control the display on the screen of a page of recommendations for carrying out the step of the process in progress.

[0024] The estimation of similarity of the current graph with respect to the graphs of the database (and its possible storage in the database) may, on the other hand, correspond to a background task, executed permanently by the aforementioned computer, without requiring any particular intervention from the user.

[0025] In at least one embodiment, the method may further comprise, prior to establishing the current semantic graph, a structuring of the text data contained in the current message. Such an embodiment may in particular help to filter graphs from the database similar to the current graph.

[0026] This structuring of data attached to the steps of a process aims at a treatment called “Process Mining”. By attaching a current graph to a given step, if the similarity measurement reveals that many graphs in the database are attached to the same step A, process mining can help to further identify another characteristic in the message which may be for example a particular geographical area. Thus, it may be possible to filter the graphs attached to step A on the one hand and which have the same value 'geographical area' on the other hand. It may then be possible to measure again the semantic similarity of the graphs thus filtered with the current graph. This is then a possible optimization to identify similar graphs and contexts, in order to suggest better actions (or at least relevant actions) to a user.

[0027] In at least one embodiment, the current message may be a voice message, and the method may include a transcription of the voice message into text data, before establishing the current semantic graph.

[0028] The present description also relates to a computer device comprising a processing circuit for implementing the method according to the present invention.

[0029] According to another aspect, there is provided a computer program comprising instructions for implementing all or part of a method as defined herein when this program is executed by a processor. According to another aspect, there is provided a non-transitory, computer-readable recording medium on which such a program is recorded. Brief description of the drawings

[0030] Other characteristics, details and advantages will appear on reading the detailed description below, and on analyzing the attached drawings, in which: Fig.l

[0031] [Fig.l] shows an example of processing a message according to one embodiment. Fig. 2

[0032] [Fig.2] shows an example of similarity search between semantic graphs according to one embodiment. Fig. 3

[0033] [Fig.3] shows an example of a method for processing a message and updating a BDD database storing a corpus of semantic graphs according to one embodiment. Fig. 4

[0034] [Fig.4] shows an example of a device for implementing the method of [Fig.3], according to one embodiment. Description of the embodiments

[0035] In one embodiment, the method set out below proposes a combination of computer techniques known as “Process Mining” and representation by semantic graphs such as for example “AMR” representation (for “Abstract Meaning Representation”) to determine feedback from the user and possibly other actors in connection with a current situation, in order to improve the conduct of a process using a plurality of computer applications, in particular office applications.

[0036] “Process Mining” is used to identify process steps very close to a step currently being executed (in the context of an application for example) with their characteristics and / or their efficiency index according to chosen criteria (for example key performance indicators or “KPIs” of a company).

[0037] The AMR technique based on semantic representation graphs is used to model ongoing information exchanges and persist them at different stages of the process to complete an experience engine. It is thus possible, for example, to carry out comparisons of inter-instance graphs of processes subsequently (and this, in the same computer application or in different computer applications).

[0038] The aforementioned method implements a processing of data from the applications currently running to offer a current user of these applications recommendations for problem solving and / or optimizing the way to carry out a process step. Such recommendations may be provided in particular during a voice or text exchange between the user and another user or an agent of the chatbot type or other. To this end, the method relies on a set of previous experiences of the current user and other users, by suggesting the display of business knowledge data on the process in progress and taking into account criteria such as in particular the objectives of a company employing the current user (for example a customer satisfaction index, a cost reduction, a carbon footprint reduction, an employee satisfaction index, or other elements of a company's strategy).

[0039] In a first example, the current user may receive a voice call in connection with the execution of a process step (as part of an execution of one or more computer applications). The conversation during the voice call is then transcribed and the AMR module synthesizes the current conversation in the form of a graph.

[0040] On the one hand, the analysis of the graph makes it possible to identify a question or a problem to be resolved in the conversation. On the other hand, other applications, such as a so-called "sentiment analysis" component, can for example detect dissatisfaction of at least one of the interlocutors.

[0041] Thus, at least one AMR graph analysis component (possibly in combination with another component such as a sentiment analyzer) can trigger the execution of an experience engine (if for example a questioning index and / or a dissatisfaction index are above a threshold).

[0042] A possible implementation of the method can thus rely on such a sentiment analysis component which, upon detection of a negative sentiment, activates the triggering of the experience engine.

[0043] The experience engine filters similar process instances (e.g., those with the same path of operations up to a current operation) and takes into account the AMR graph to compare it with other AMR graphs present in the experience base. For example, it is possible to search for processes with similar portions, with identical sequences at the level of the steps and actions performed.

[0044] An output signal may then include business knowledge data associated with the process and in particular with a current operation of the process. These elements may be selected according to their efficiency index (in particular according to the number of samples of similar situations and the efficiency of the recommendation given in said similar situations).

[0045] In a second example, the current user may receive a voice call from a person related to the execution of a process step and the conversation is transcribed. The AMR module synthesizes the conversation in the form of a graph. The analysis of the graph makes it possible to filter and retain only the branches related to business knowledge associated with the current activity. The experience engine then retains in memory the graph linked to the process instance, even after the end of the process, which is hereinafter called “persistence of the graph to the process instance”.

[0046] Furthermore, here, the term "instance" is understood to mean the actual realization of a process (or at least part of this process). Thus, each particular implementation of the process is an instance of the process. Each instance therefore has the same steps (or a subset of these steps) as the process itself. Indeed, the overall process can be defined by a succession of several steps, according to a notion that is thus more global than an isolated step. An example of a process can thus be "connecting to the fiber," containing a certain number of distinct steps. An instance of this process typically expresses the connection of a particular person who has followed the steps in an order specific to them.

[0047] The method described here can thus deliver recommendations to users, operators or technical process assistants. It can also offer them visibility on the possible paths for carrying out the process. It should be noted that these recommendations can be offered to current, human users, or to robot operators such as chatbots or others.

[0048] The method can thus allow consideration, in real or quasi-real time, of solutions from similar experiments having a good efficiency index, thanks in particular to the analysis of AMR graphs in a conversation.

[0049] The operation of the aforementioned experiment engine in certain embodiments is detailed below. This engine aggregates all of the 'experiments' on a single process. To ensure the operation of this engine, two main components can be provided: - A first component responsible for the ongoing collection of significant data from the experiences of business actors in the same process, and - A second component delivering business knowledge suggestions (or “recommendations” hereinafter) for a given operation of the process, these business knowledge with the best efficiency index.

[0050] For the implementation of the first component, business experience data is collected in two types of format: - audio and / or text data reflecting an exchange between business actors and capturing business expertise expressed in the exchange, and - business process execution analysis data relating to the experience of business actors in terms of sequencing and sequence of operations in said process. The first component may aim to store these experiences in a specific format in an experience base with a structure that facilitates their querying: by exploiting the specific model of the aforementioned s mining process and a semantic representation of the AMR type.

[0051] The second component mentioned above, for its part, can filter the data of experiments having the same path up to the current step of the process (for example Step 1 of [Fig.2] commented on later). The second component identifies possible 'future' paths, for example those satisfying certain criteria, as in the example of [Fig.2] those having a good efficiency index (Step 2 - [Fig.2]). The second component analyzes the AMR graphs of the associated experiments for comparison with the current graph in order to identify knowledge not present in the current graph and to propose this knowledge not present to the current user (Steps 4 and 5 - [Fig.2]). Furthermore, a step (Step 0) of construction of the knowledge database, including semantic graph data, is planned to be carried out before and / or in parallel with steps 1 to 4 (as a continuous background task for example).

[0052] In the following, each component is detailed.

[0053] For the first component carrying out the ongoing collection, it is planned, in this exemplary embodiment, to implement at least four steps (illustrated as an example in [Fig.l]). The first step aims to collect the data from the exchanges between the business actors (steps 1 and 1' of [Fig.l]). This data can be in audio format (for example, data from recording a telephone call) and / or in text format (character data in an email, chat, or other) for example. During a second step 2, the audio data is transcribed in text format. The third step 3 generates, from the text format of an exchange, an AMR graph which summarizes the exchange (step 3, [Fig.l]). For example, each “collected” exchange can thus be transmitted in AMR form.

[0054] It is recalled that an AMR graph is intended to abstract itself from syntactic representations, in the sense that sentences whose meaning is similar are assigned the same AMR graph, even if they are not formulated in an identical manner. An AMR analysis component can typically identify words in a sentence for define as nodes of the graph, to assign them respective values ​​called “arguments” (e.g. ARGO, ARG1, etc., in the AMR graph example below).

[0055] For example, the following sentences are identified in a conversation: # ::snt There are several possibilities for extending the network. Have you considered using powerline?

[0056] The corresponding AMR graph is then written:

[0057] (m / multi-sentence

[0058] ... :sntl (ii / intend-01

[0059] .........:ARG0(w / we)

[0060] .........: ARG1 (r / regard-01

[0061] ...................:ARG0 w

[0062] ..................:ARG1 (r2 / network)))

[0063] ... :snt2 (p / possible-01

[0064] .........:ARG1 (u / utilize-01

[0065] ................:ARGO (y / you)

[0066] ................:ARG1 (p2 / carrier

[0067] ...................:mod (c / current)))

[0068] .........:mod (p3 / more-ieur))

[0069] ....: snt3 (t / think-01

[0070] ..........:ARGO (y2 / you)

[0071] .........:ARG1 (u2 / use-01

[0072] ...................:ARGO y2

[0073] ...................:ARGlp2)))

[0074] As illustrated in [Fig.l], the method may comprise (Step 4 - [Fig.l]) an at matching the graph to a current process step, by identifying similar graphs. This may include, in particular, an analysis of the graph obtained for the current exchange to compare it to existing graphs. For example, similarity scores of a current graph (for the current step of a business process) with reference graphs of this business process may be calculated. For example, the reference graph(s) having a high similarity score(s) relative to the current graph may indicate the process step that is the subject of a user's message.

[0075] The determination of similarity and the estimation of a similarity score between semantic graphs, for example of the AMR type, with respect to nodes and / or edges and / or a graph structure, can be implemented in different ways depending on the embodiments. For example, they can be implemented in a similar way to what is described in this document:

[0076] “AMR Similarity Metrics from Principles”, by Juri Opitz, Letitia Parcalabescu, and Anette Frank, in Transactions of the Association for Computational Linguistics (September 2020) 8: pp 522-538.

[0077] For example, the step of an ongoing process can be identified in an exchange of messages between two business actors, based on the best similarity score between: - the current AMR graph, taken from the exchanged messages, and - reference AMR graphs, listed in a database in which each AMR graph is specific to a process step.

[0078] This database can be constructed by defining, for each process step, an AMR graph which can be quite exhaustive (as exhaustive as possible for example), to characterize this process step by similarity with a current AMR graph (for example to characterize it with a high similarity score with a current AMR graph). In such an embodiment, a human operator for example can define appropriate (and for example exhaustive) questions / answers making it possible to define the corresponding process step.

[0079] In an embodiment described below, the aforementioned database is built as it goes along, according to the interactions between business actors. The reference AMR graphs are then stored in the database according to the aforementioned principle of “graph persistence”. The trigger for this persistence can be the variability of the current graph. For example, if a similar graph is present in the database, then instance (instance ID), step (step ID) and graph (graph ID) references can be added to it. It is then possible to find the instances that have exploited the same graphs, while thus retaining as much business information as possible. Thus, a process step can have several reference graphs and it is possible to process a process step according to different dimensions and different degrees of granularity of reference graphs.The database of reference graphs can then be exhaustive and in particular representative of the variability of the solutions, actions, responses provided by the operators. For example, a set of semantic graphs referring to a set of exchanges that took place to carry out the same process instance can be stored in the database for the same instance. The different sets of reference graphs can be listed in particular according to an instance identifier (instance ID), for example.

[0080] Furthermore, efficiency scores specific to each process step can be assigned, for example depending on the importance of this step in the process, depending on the business rules that this step takes into account, etc. Thus, an embodiment of the present description can go further than a simple estimation of the similarity score between AMR graphs. In the example illustrated in [Fig.2], the reference semantic graph having the best similarity score is the one linked to step B of the identified process (illustrated in gray). However, an efficiency score for a given step of a process can also be estimated, as described above. Typically, in the example of [Fig.2], if it is estimated that several recommendations that can be given to the user on steps A and B have similar efficiency scores of 0.8, relative to the current process, then two recommendations concerning steps A and B can be given to the user. These efficiency scores are constructed from efficiency indices that can be a function of the characteristics of the step and given business objectives (such as, for example, the safety of intervention teams, customer satisfaction, carbon footprint, etc.). These efficiency scores can thus weight similarity scores of reference graphs of the same process to offer the user relevant information on one or more steps of the process.These efficiency scores (or "performance indices") may be calculated on the fly for a current message to be processed and, in an exemplary embodiment, they may not be persisted in the database graphs, in order to dynamically take into account possible new rules which define the aforementioned "performance".

[0081] [Fig. 3] illustrates an example of a succession of steps according to a method within the meaning of the description. During a first step S31, a MESS message exchanged between business actors is processed. A first processing of the message may include, for example, a transcription into text data if it is an audio message. The processing S31 may further include, for example: - a search for an interrogative form in the message to interpret the message as a question posed (intended for another actor for example), and / or - an identification of emotion in the message (for example fear, anger or sadness, characterizing stress of the user). In either of these cases, the recommendation engine may interpret the MESS message as requiring a recommendation, with the implementation of the following steps described below.

[0082] Typically, the MESS message may be further processed to be represented by structured data in step S32. This step S32 may for example comprise an identification of keywords in the text data (in the manner of a search engine) to filter in step S33 the irrelevant messages, typically which are not linked to a potential business process. If keywords of this message are identified as being potentially linked to a business process (arrow ok at the output of test S33), the current semantic graph of this message is constructed in step S34, from the text data of the message (not necessarily in structured form).

[0083] In step S35, the corpus of reference AMR graphs relating to all the steps of process (or possibly to a part of the process instances if particular keywords are taken into account in the message in step S33) is searched in the database BDD, in order to estimate a similarity score of each of these reference graphs with the current graph obtained in step S34. In step S36, the reference graph having the best similarity score is retained. Alternatively, it is possible to retain a chosen number N of reference graphs having the N best similarity scores with the current graph. These reference graphs are deemed to be attached to the same process step, according to their similarity score with the current graph. They can thus indicate an instance of the process directly linked to the message processed (step S37).For example, it is possible to search for the graphs attached to the current step and possibly to the following steps of the process and to calculate in step S38 the associated performance indices to give the user a list of recommendations, ordered according to these performance index estimates (step S39). Thus, the user is guided in these recommendations and can even visualize the path that the process can take subsequently, according to the chosen orientation. These recommendations are thus: . - on the one hand, in connection with the message formulated at the initial step S31, and - on the other hand, provide relevant informative content in relation to business rules and / or predefined business knowledge.

[0084] Such embodiments can therefore help to offer the user relevant recommendations in relation to his current activity.

[0085] In step S40, the benefit of storing the semantic graph of the current message as a reference graph of the database BDD can be evaluated. For example, it can be planned to store this current graph if the associated message expresses in particular a variation of experience, and / or given ideas, compared to other similar reference graphs. In such a case for example, persistence can be triggered for storage in the database BDD. Furthermore, if the experience in the form of the current graph is already present in the database, a relationship between instance and graph can be created to avoid increasing the number of data to be stored in the database BDD. It is also possible to rely on a similarity calculation to decide on the persistence of a graph in the database BDD.If the similarity score is very close to another reference graph attached to the same step, it may be decided not to need to store the current graph in the database and to just persist the link between the process instance, the identified step and the reference graph.

[0086] Messages exchanged by a user can be tracked to determine whether the user has made progress in completing the steps of the process. Thus, the recommendation engine can track the implementations of the processes by users, and therefore the evolution of exchanges over the course of these implementations. Semantic graphs can be updated, over time, in the BDD database, to store information on the execution of a process and thus allow capitalization on other instances of this process.

[0087] Thus, a “business knowledge” recommendation engine aims to suggest business knowledge to business actors during their interactions with other actors in order to help improve the effectiveness of these interactions (to help optimize them, for example). This engine can exploit on the fly (in real time): - data on the progress of a process instance on which these actors are working, - data from other ongoing or completed instances, - data from message exchanges or audio conversations transcribed into text, this data being “structured” initially to be able to filter out irrelevant exchanges (S33) and which are not linked to a process, this data not necessarily then being “structured” for the establishment of semantic graphs (S34, S40), and - data for estimating efficiency indices linked to process instances.

[0088] In the embodiment of [Fig.3], the recommendation engine can for example present the experiences according to their effectiveness index (step S39). The engine can present reference semantic graphs (or sets of predicates), which are relevant to concrete business processes linked to the graph of the current exchange (audio and / or written conversation). The engine can in particular perform an ordering of the recommendations according to their effectiveness score to propose to the user associated business knowledge according to a relevant presentation order. This business knowledge can present for example predicates which are not present in the current conversation and which can suggest new ideas to the user.

[0089] The effectiveness indices can be estimated based on coefficients corresponding to objectives of a company, such as sustainability, customer satisfaction, employee satisfaction, etc. For example, if in a predicate of the graph illustrating one of the possible recommendations, it is a question of replacing material with recycled equipment, a high weighting (for example 1) can be assigned to the coefficient relating to sustainability. Thus, a high performance index can be estimated for this recommendation. Similarly, if in a predicate it is a question of changing a piece of equipment without completely replacing the equipment, a high weighting can be retained. If in a predicate of the recommendation graph, it is a question of personalized monitoring of a problem to be treated or of a analysis of a positive customer sentiment in a conversation, a high weighting can be assigned to the coefficient relating to customer satisfaction, etc. If the company's strategy prioritizes sustainability over other objectives, the weighting of this sustainability coefficient can have a higher value.

[0090] Furthermore, these recommendations may concern the current step to be executed but also subsequent steps. Thus, the BDD database can be searched for a similarity up to the current step and then graphs at one or more subsequent steps can be searched to suggest actions likely to advance the process overall.

[0091] Such a method can be executed by a processor PROC ([Fig.4]) cooperating with a working memory MEM and with an interface INT for accessing the database BDD, typically of a processing circuit CT of a computer device such as a workstation (computer, tablet, or other) for example available to tele-advisors or members of business process support teams, for example on virtualized technical assistance platforms or others. The aforementioned processing circuit CT then further comprises an output interface OUT controlled by the processor PROC to generate a signal SIG (a visual signal on a screen ECR and / or an audio signal on a loudspeaker HP, the screen and the loudspeaker connected to the output interface OUT). This signal SIG then comprises relevant recommendation data, relating to the identified step (step S37), or more generally to the process whose step has been identified.

Claims

Claims

1. Assistance method implemented by a computer device, comprising: - establishing a current semantic graph of a text obtained from a current message (S34), of assistance request received by said computer device, - searching, in a database (BDD) of business knowledge listing process steps in correspondence of semantic graphs, at least one graph similar to the current semantic graph (S36), to identify a process step (S37) corresponding to the current message, - generating a signal (SIG) comprising recommendation data (S39) relating at least to the identified step.

2. Method according to claim 1, in which similarity scores with the current semantic graph are estimated for at least part of the graphs of the database, to search for at least one graph having the best similarity score (S36), and in which the generated signal comprises recommendation data relating at least to the step identified as corresponding to the graph having said best similarity score.

3. Method according to one of the preceding claims, in which the database is searched for a plurality of graphs having better similarity scores (S36), the method further comprising an estimation of an effectiveness score for respecting business rules, assigned to each of the graphs of said plurality of graphs.

4. A method according to claim 3, comprising ordering recommendation data associated with the graphs of said plurality of graphs, according to the respective effectiveness scores assigned to the graphs of the plurality of graphs, the generated signal comprising the recommendation data ordered according to said effectiveness scores.

5. Method according to one of claims 2 to 4, comprising storing data of the current graph in the database (BDD) if the best similarity score is associated with a similarity lower than a similarity associated with a first similarity score value.

6. Method according to one of the preceding claims, in which the generated signal comprises recommendation data (S39) relating to the less than a step following the identified step in the process whose step is identified.

7. Method according to one of the preceding claims, in which the generation of the signal (SIG) comprising the recommendation data (S39) is triggered at least as a function of a mood detected in said current message.

8. Method according to one of the preceding claims, in which the generation of the signal (SIG) comprising the recommendation data (S39) is triggered at least upon detection of an interrogative form, specific to a question, in the current message.

9. Method according to one of the preceding claims, comprising, prior to the establishment of the current semantic graph, a structuring of the text data contained in the current message (S32), to filter graphs from the database similar to the current graph.

10. Method according to one of the preceding claims, in which the current message is a voice message, the method comprising a transcription of the voice message into text data, before the establishment of the current semantic graph.

11. Computer device comprising a processing circuit (CT) for implementing the method according to one of the preceding claims.

12. Computer program comprising instructions for implementing the method according to one of claims 1 to 10 when this program is executed by a processor (PROC) of a processing circuit (CT).