Program, information processing method, and information processing device
An information processing device with a large language model and knowledge database assists users in identifying problems and proposing actions, enhancing problem-solving through dialogue and feedback-based evaluation.
Patent Information
- Application Number
- PCT/JP2025/021475
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-06-18
- Filing Date
- 2025-06-13
- Publication Date
- 2025-12-26
AI Technical Summary
Existing technologies struggle to identify user problems and suggest appropriate actions for resolution, despite being able to analyze multivariate data for causality.
An information processing device engages in dialogue with users, utilizes a general-purpose large language model and knowledge database to extract issues, propose actions, and evaluate their effectiveness through user feedback.
Effectively identifies user problems, suggests actionable steps, and evaluates their progress towards resolution using user feedback and simulation, enabling iterative problem-solving.
Smart Images

Figure JP2025021475_26122025_PF_FP_ABST
Abstract
Description
Program, information processing method, and information processing device
[0001] The present disclosure relates to a program, an information processing method, and an information processing device.
[0002] When doing something, a user finds a problem and approaches the realization of that problem by repeating trial and error. At this time, it is important to set an appropriate problem and determine the correct approach (appropriate approach) for solving the problem. However, it is not easy to determine whether the set problem is appropriate, whether the approach to solving the problem is appropriate, and whether the approach being implemented is bringing the problem closer to being solved. Patent Document 1 discloses a technology that can grasp the relationship (correlation or causality) between three or more variables. According to the technology disclosed in Patent Document 1, various data (multivariate data) are collected, and when a problem (problem) arises, correlation analysis or causal analysis can be applied to the collected multivariate data to identify the factors that caused the problem.
[0003] International Publication No. 2020 / 004154
[0004] However, while the technology disclosed in Patent Document 1 can identify the factors that caused an issue (problem) when it occurs, it does not extract the issues that the user needs to solve, and it is difficult to suggest the issues that the user needs to solve and the actions that the user should take in response to the issues.
[0005] The present disclosure aims to provide a program or the like that is capable of identifying a user's problem and proposing an action to be taken for the identified problem.
[0006] A program according to one aspect of the present disclosure causes a computer to execute a process of identifying a user's issues based on a dialogue with the user, determining multiple actions to be taken for the identified issues, estimating an evaluation for each of the determined actions, and outputting each of the determined actions and an evaluation for each of the determined actions.
[0007] According to the present disclosure, it is possible to identify a user's problem and propose an action to be taken for the identified problem.
[0008] FIG. 1 is a block diagram showing an example of the configuration of an information processing device. FIG. 2 is an explanatory diagram showing an example of the configuration of a DB included in a knowledge base. FIG. 3 is an explanatory diagram showing processing performed by an information processing device. FIG. 4 is a flowchart showing an example of a processing procedure for presenting an action. FIG. 5 is an explanatory diagram showing an example of a screen. FIG. 6 is an explanatory diagram showing an example of a screen. FIG. 7 is an explanatory diagram showing an example of a screen. FIG. 8 is an explanatory diagram showing an example of a screen. FIG. 9 is an explanatory diagram showing an example of a screen. FIG. 10 is an explanatory diagram showing an example of a screen. FIG. 11 is an explanatory diagram showing an example of a screen. FIG. 12 is an explanatory diagram showing an example of a screen.
[0009] Hereinafter, a program, an information processing method, and an information processing device according to the present disclosure will be described in detail with reference to the drawings illustrating embodiments thereof.
[0010] In this embodiment, an information processing device is described that uses general-purpose large language models (LLMs) to engage in a dialogue with a user, extracts the user's issues based on the dialogue content and a knowledge database that stores information about the user's industry and business, and presents actions to solve the extracted issues. In this embodiment, an example is described in which Japanese is used as the language input to the large-scale language model, but other languages may also be used.
[0011] FIG. 1 is a block diagram showing an example configuration of an information processing device. The information processing device 10 is a computer capable of various information processing and transmitting and receiving information, such as a server computer, a personal computer, or a tablet terminal. The information processing device 10 includes a control unit 11, a memory unit 12, a communication unit 13, an input unit 14, a display unit 15, a reading unit 16, and the like, which are interconnected via a bus. The control unit 11 is configured using one or more processors, such as a central processing unit (CPU), a microprocessing unit (MPU), a graphics processing unit (GPU), a general-purpose computing on graphics processing units (GPGPU), a tensor processing unit (TPU), or an AI chip (AI semiconductor). The control unit 11 executes various information processing and control processes to be performed by the information processing device 10 by appropriately executing a program P stored in the memory unit 12. Note that if the control unit 11 includes multiple processors, each process (each function) of the control unit 11 may be executed by a different processor.
[0012] The storage unit 12 includes RAM (Random Access Memory), flash memory, a hard disk, an SSD (Solid State Drive), etc. The storage unit 12 stores a program P (program product, computer program) executed by the control unit 11 and various data necessary for executing the program P. The storage unit 12 also temporarily stores data, etc., generated when the control unit 11 executes the program P. The storage unit 12 also stores a language model M. The language model M is a general-purpose large-scale language model constructed by pre-training using a large group of sentences, etc. The language model M is trained so that, when input data including, for example, text data written in a natural language is input, the language model M performs calculations to generate output data corresponding to the content of the input data based on the input data, and outputs the generated output data. The language model M can be constructed using algorithms such as GPT (Generative Pre-trained Transformer)-3, GPT-3.5, GPT-4, etc., or may be constructed by combining multiple algorithms. Note that the language model M is not limited to the transformer-based model described above. The language model M is expected to be used as a program module constituting artificial intelligence software. The language model M performs a predetermined calculation on input data and outputs the calculation result, and data such as coefficients and thresholds of functions that define this calculation are stored as the language model M in the storage unit 12. Instead of storing the language model M in the storage unit 12, the information processing device 10 may access a language processing server that stores the language model M and read it out. The storage unit 12 further stores a knowledge base 12a (knowledge database). The storage unit 12 may be composed of multiple storage devices, and part of the storage unit 12 may be another storage device connected to the information processing device 10 or another storage device with which the information processing device 10 can communicate.
[0013] The communication unit 13 is a communication module for performing processes related to wired or wireless communication, and transmits and receives information to and from other devices via a network. The network may be the Internet, a public telephone network, or a local area network (LAN) established within the facility where the information processing device 10 is installed. The input unit 14 accepts operation inputs from a user and sends control signals corresponding to the operation content to the control unit 11. The input unit 14 includes, for example, a keyboard, a mouse, and a microphone for voice input. The display unit 15 is a liquid crystal display or an organic electroluminescence (EL) display, and displays various information according to instructions from the control unit 11. A part of the input unit 14 and the display unit 15 may be integrated into a touch panel.
[0014] The reading unit 16 reads information stored in a portable storage medium 10a, which may include a CD (Compact Disc), a DVD (Digital Versatile Disc), a USB (Universal Serial Bus) memory, an SD (Secure Digital) card, etc. The program P and data stored in the storage unit 12 may be read by the control unit 11 from the portable storage medium 10a via the reading unit 16 and stored in the storage unit 12. The program P and data may also be written to the storage unit 12 during the manufacturing stage of the information processing device 10, or may be downloaded by the control unit 11 from another device via the communication unit 13 and stored in the storage unit 12.
[0015] In this embodiment, the information processing device 10 may be a multi-computer consisting of multiple computers, or may be a virtual machine virtually constructed by software within a single device. Furthermore, if the information processing device 10 is configured as a server computer, the information processing device 10 may be a local server installed in the facility where the information processing device 10 is located, or a cloud server connected to the information processing device 10 via a network such as the Internet. The following description assumes that the information processing device 10 is a single computer. Furthermore, the program P may be deployed on a single computer or at a single site, or may be distributed across multiple sites and executed on multiple computers interconnected via a network. Furthermore, the information processing device 10 does not necessarily require the input unit 14 and the display unit 15. It may also be configured to accept operations through a connected computer or to output information to be displayed to an external display device. The information processing device 10 may also be configured to include a speaker for audio output.
[0016] The information processing device 10 configured as described above engages in a dialogue (question and answer session) with a user, extracts the user's issues from the dialogue, and identifies and presents multiple goals for solving the extracted issues. The user determines and selects a goal they want to achieve from the multiple presented goals. The information processing device 10 accepts the goal selected by the user and identifies and presents multiple actions the user can take to achieve the selected goal. The user selects an action they want to execute from the multiple presented actions and executes the selected action. The user also evaluates, as a result of executing the action, whether the action has brought them closer to achieving the selected goal and whether it has brought them closer to solving the original issue. The information processing device 10 accepts the action selected (executed) by the user and the user's evaluation after executing the action, and generates and presents a degree of achievement for solving the original issue at this point. The information processing device 10 also identifies and presents next actions the user can take to solve the original issue and achieve the user's selected goal based on the degree of achievement at this point, etc. Alternatively, the information processing device 10 identifies and presents another goal (next goal) for solving the original problem based on the current level of achievement, etc. The user determines the goal they want to achieve from the goals presented sequentially, selects and executes the action they want to perform from the actions presented sequentially, and provides feedback on the evaluation of the execution result to the information processing device 10. Each time the user performs an action, the information processing device 10 generates and presents the level of achievement at each point in time based on the user's evaluation after performing the action, and identifies and presents the next action or next goal that the user can take. By repeating such processing between the information processing device 10 and the user, the user can get closer to solving the problem extracted from the initial dialogue content. The information processing device 10 of this embodiment, which performs the above-mentioned processing, uses the language model M and the knowledge base 12a when engaging in a dialogue with the user, extracting a problem from the dialogue content with the user, identifying a goal for solving the problem, identifying an action for achieving the goal, and generating a level of achievement based on the user's evaluation after performing the action.
[0017] The language model M may be a general-purpose large-scale language model that is used as is, or may be fine-tuned using information on, for example, the user's company's business type, industry, occupation, and business. The language model M may be fine-tuned as a whole, or may be fine-tuned by fine-tuning only the parameters of some layers using techniques such as LoRA (Low-Rank Adaptation). The language model M may be fine-tuned by the information processing device 10 or by another learning device. The language model M fine-tuned by the other learning device is downloaded from the learning device to the information processing device 10 via a network or a portable storage medium 10a, for example, and stored in the storage unit 12.
[0018] FIG. 2 is an explanatory diagram showing an example of the configuration of DBs included in the knowledge base 12a. The knowledge base 12a (knowledge database) includes an action DB and a similar action group DB shown in FIG. 2. The action DB is a database that stores history information regarding actions actually performed by a user among actions presented to the user by the information processing device 10. The action DB stores, in association with each other, the identification information (action ID) assigned to each action, the identification information (user ID) of the user who selected each action, a timestamp indicating the date and time when the user selected each action, the identification information (task ID) of the user's assignment, the identification information (similar action group ID) of the similar action group to which each action belongs, the content of each action, related information, other actions (action IDs) presented along with each action, the action vector of each action, and the feedback method (feedback type) provided by the user who performed (selected) each action. The related information is information regarding companies, technologies, etc. related to the action. The action vector is a vector representation generated from the attributes of each action and is used to measure the similarity with other actions.
[0019] The actions registered in the action DB are grouped into groups of similar actions based on similarity based on the action vector. The similar action group DB stores the number of selections and the like for each action grouped into each similar action group, in association with a similar action group ID. The number of selections stored in the similar action group DB is used as a factor in determining whether or not to select an action to be presented to the user. In this embodiment, when a user selects an action from the actions presented to the user by the information processing device 10, one is added to the number of selections of the similar action group to which the selected action belongs, and the more the number of selections, the more likely the action will be selected as an action to be presented to the user in subsequent processing.
[0020] The knowledge base 12a contains various information generated using, for example, the Causal Information Analysis Service (CALC) technology developed by Sony Computer Science Laboratories, Inc. The knowledge base 12a includes various information (knowledge), such as information (knowledge) collected from dialogue with users, public information collected via a network, closed knowledge with limited disclosure scope (non-public information, confidential information, etc.), and information acquired by the information processing device 10 from past performance. Public information includes knowledge learned by an LLM (language model M) such as ChatGPT (registered trademark), information published on the Web, and information (knowledge) obtained by scraping this information, including corporate information, social conditions, market information, population information, legal regulations, systems, and standardization information. Closed knowledge includes research findings and various data currently being researched. Closed knowledge also includes information collected from dialogue with users, such as information on the user's environment, information on the user's or company's resources, the user's awareness of issues, concerns, actual challenges, and goals. Furthermore, the closed knowledge includes information such as user evaluation results (e.g., performance of past cases) fed back for each action. Each piece of information (knowledge) included in the knowledge base 12a may include data other than text data, such as table data, numerical data, and image data. The information processing device 10 determines action candidates based on the various pieces of information described above and identifies the relationships (correlations and causal relationships) between each action through correlation analysis and causal analysis (causal inference), thereby generating the knowledge base 12a that retains the attributes of each action and the relationships (correlations and causal relationships) between each action. In addition, the knowledge base 12a receives feedback of evaluations after users perform the presented actions, and thereby successively updates the attributes and relationships of each action.
[0021] Next, the functions realized by the control unit 11 will be described. The control unit 11 realizes the functions of an initial value setting unit 111, a problem decomposition unit 112, an action presentation unit 113, a feedback acquisition unit 114, an evaluation confirmation unit 115, and an action evaluation learning unit 116 by appropriately executing a program P stored in the storage unit 12. The initial value setting unit 111 engages in a dialogue with the user and collects the user's awareness of problems, worries, actual problems, goals, etc. from the dialogue content. Specifically, the initial value setting unit 111 generates a question message that elicits the user's awareness of problems, worries, actual problems, goals, etc., displays the question on the display unit 15, and asks the user a question, and acquires the user's answer to the question via the input unit 14. The question message to be asked initially may be stored in advance in the storage unit 12, for example. The initial value setting unit 111 may also output the question message by voice. The initial value setting unit 111 acquires the user's answer to a question as text data written in a natural language, such as text data input via the input unit 14 or text data converted from voice data acquired by voice input of the user's voice uttered in a natural language. When engaging in a dialogue with the user, the initial value setting unit 111 generates response information (e.g., a further question message) to a message from the user (e.g., the user's answer to a question) using the language model M. From the content of the dialogue with the user, the initial value setting unit 111 also collects information about the user's environment (e.g., company management figures, factory production volume, the health status of each employee, the company's or user's past performance and achievements, etc.), information about the user's or company's resources (e.g., human resources, equipment, experience, funds, networks with other companies, etc.), information about the market environment to which the user and company belong (hereinafter, these may be collectively referred to as user's environment information). In addition to the content of the dialogue with the user, the initial value setting unit 111 may collect various types of information that are publicly available via a network such as the Internet, or may cooperate with a system used by the user or the user's company to automatically collect various types of information from the system. Furthermore, the initial value setting unit 111 may obtain, as prerequisites, information on problems that the user has solved in the past and goals that the user has already achieved.
[0022] The problem decomposition unit 112 extracts the user's problems from the various information collected by the initial value setting unit 111 and breaks down the extracted problems into multiple goals for solving the problems and actions the user can take to achieve each goal. The problem decomposition unit 112 analyzes the information collected by the initial value setting unit 111 by referring to information stored in the knowledge base 12a to extract problems, and extracts goals for solving the problems and actions for achieving each goal. For example, the problem decomposition unit 112 performs natural language processing on sentences obtained from the content of a dialogue with the user to analyze their meaning, analyzes the user's situation based on numerical values and other information obtained from market environment information, and automatically extracts problems from the analysis results. Note that if the initial value setting unit 111 collects information on past cases, the problem decomposition unit 112 also determines the type of problem by comparing it with past cases so that appropriate actions can be suggested. The type of problem can be, for example, "problem related to factory productivity" or "problem related to cost reduction." Furthermore, when the initial value setting unit 111 collects prerequisites, the problem decomposition unit 112 excludes problems that have already been solved based on the prerequisites from the processing targets (presentation targets). Furthermore, if a previously presented action has received a negative evaluation, the problem decomposition unit 112 may exclude that action from the presentation targets. Furthermore, even if a previously presented action has received a negative evaluation, the problem decomposition unit 112 may exclude that action from the presentation targets in subsequent processing if it is presented again and receives a negative evaluation again, or if it receives negative evaluations a predetermined number of times or more. Furthermore, if the problem decomposition unit 112 cannot automatically extract a problem, the initial value setting unit 111 may again interact with the user to elicit further information and extract the problem. Furthermore, even if the user is aware of their own problem, the problem decomposition unit 112 may extract the problem by referring to information in the knowledge base 12a. In this case, it is possible to present problems that are more suitable for the user's situation, in addition to the problems the user is aware of.
[0023] The action presenter 113 presents the goals and actions generated (extracted) by the problem decomposition unit 112 to the user, for example, by displaying them on the display unit 15. Specifically, the action presenter 113 first presents multiple goals, accepts the user's selection of a goal they want to achieve, and then presents multiple actions for achieving the selected goal. When presenting actions, the action presenter 113 may estimate the effect of each action (evaluation score for each action, degree of achievement of the task) using, for example, a simulation process, and present the estimated effect along with the action content. Furthermore, the action presenter 113 may determine a recommendation level for each of multiple actions for each goal based on measures such as the feasibility of achieving the task (degree of achievement), the degree of challenge, and the degree of risk, and present each action in order of recommendation level. The actions may be presented in order of newness of the services or technologies that realize each action, or in order of popularity.
[0024] The user decides (selects) an action to be executed (implemented) from multiple actions presented by the action presenting unit 113, and the action presenting unit 113 accepts the user's selection of the action to be executed. The action presenting unit 113 sends the action selected by the user to the action evaluation learning unit 116. The action evaluation learning unit 116 sends information about the user's action selection (the event that the user has selected the action) to the problem decomposition unit 112 as re-learning data, and the problem decomposition unit 112 re-learns information to be used when extracting actions in the future. For example, the problem decomposition unit 112 updates the relationship between the action selected by the user and other actions that have a relationship with this action in the knowledge base 12a, and re-learns (updates) the criteria for extracting actions by referring to the knowledge base 12a.
[0025] If the user is not satisfied with the presented action, he or she can request the information processing device 10 to present a different action, or can start over by having the problem decomposition unit 112 extract the problem. In this case, the action presenting unit 113 sends an event that the user did not select the presented action to the action evaluation learning unit 116 as user selection information for the action. The action evaluation learning unit 116 sends this user selection information to the problem decomposition unit 112 as re-learning data, and performs re-learning so that the problem decomposition unit 112 will exclude the action from extraction targets when extracting actions in the future, or will make corrections to increase the likelihood that the user will select the action.
[0026] After executing the selected action, the user evaluates the executed action and feeds back the evaluation results (evaluation information) to the information processing device 10. For example, the user evaluates whether performing the action has brought the user closer to solving the initial problem (the problem extracted by the problem decomposition unit 112) or the selected goal (the goal selected by the user from the goals generated by the problem decomposition unit 112). The feedback acquisition unit 114 accepts the evaluation information feedback via an input screen for accepting the user's input of evaluation information. The input screen has a different configuration depending on the content of the action selected by the user and may include parameters of the effect presented along with the action content when the action is presented. For example, the input screen may have an input field for an evaluation value expressed on a five-point scale, a numerical input field for items that can be quantitatively evaluated, and a free-word input field for items that can be qualitatively evaluated. The user inputs evaluation information for each item into each input field of the input screen via the input unit 14.
[0027] The evaluation confirmation unit 115 acquires the evaluation information from the user acquired by the feedback acquisition unit 114 and evaluates the action performed by the user, taking into account past case performance, etc. The evaluation confirmation unit 115 also updates various information (e.g., user environment information) collected by the initial value setting unit 111 to information after the action is performed, acquires the degree of change, and evaluates the action performed by the user based on the degree of change. The evaluation confirmation unit 115 evaluates the action by performing processing according to the type of evaluation information from the user and the type of information obtained by acquiring the degree of change. The evaluation confirmation unit 115 has a processing unit and a group of evaluation functions (both not shown), and the processing unit and the group of evaluation functions are prepared according to the type of evaluation information from the user and the type of information obtained by acquiring the degree of change. When the evaluation information from the user and the degree of change include text data written in natural language, the processing unit performs a positive / negative determination process on the text data using natural language processing and inputs the result into the evaluation function. The evaluation function here is an evaluation function for determining whether the action has been effective based on the positive / negative judgment result for the text data. Therefore, the evaluation confirmation unit 115 inputs the positive / negative judgment result for the text data into the evaluation function here, and obtains a KPI (Key Performance Indicator) score that indicates the degree of achievement of the original task (the task extracted by the task decomposition unit 112) through the action.
[0028] Furthermore, if the user's evaluation information and degree of change include numerical data such as accounting data (e.g., sales, costs, etc.), the processing unit calculates the amount of change (increase or decrease) from the past (e.g., most recent) numerical data and inputs the calculation result into the evaluation function. The evaluation function here is an evaluation function for determining whether the action has been effective based on the amount of change in the numerical data. Therefore, the evaluation confirmation unit 115 inputs the amount of change in the numerical data into the evaluation function here and obtains a KPI score indicating the degree of achievement of the initial task through the action. Furthermore, if the user's evaluation information includes an evaluation value scored by the user (e.g., an evaluation value expressed on a five-point scale), the processing unit inputs the evaluation value scored by the user into the evaluation function. Note that the processing unit may input past evaluation values (e.g., the most recent or recent few evaluations) into the evaluation function in addition to the evaluation value scored by the user here. The evaluation function here is an evaluation function for determining whether the action has been effective based on the user's evaluation value. Therefore, the evaluation confirmation unit 115 inputs the user's evaluation value into this evaluation function and obtains a KPI score that indicates the degree of achievement of the original task by the action. The evaluation function group is not limited to the above-mentioned evaluation functions and may include, for example, an evaluation function for determining the effect of the action from time changes in values detected by various sensors (sensor values). The evaluation confirmation unit 115 calculates an overall KPI score for the action from the KPI score calculated using the evaluation function from the evaluation information from the user and the degree of change in various information collected by the initial value setting unit 111.
[0029] When the evaluation confirmation unit 115 calculates the KPI score at this point, it plots the calculated KPI score on a graph with the elapsed time on the horizontal axis and the KPI score on the vertical axis to generate a difference product graph showing the degree of KPI accumulation over time. The difference product graph is, for example, the graph shown as G1 in FIG. 8 , G2 in FIG. 9B , and G3 in FIG. 10 , and the effect of each action is indicated by an arrow representing the start and end times of each action and the slope corresponding to the amount of change in the KPI score due to each action. The greater the slope of the difference product graph, the greater the effect of the action (positive), and the smaller the slope of the difference product graph, the smaller the effect of the action (negative). The content of the KPI score indicated by the vertical axis of the difference product graph varies depending on the type of issue. For example, if the type of issue is a "factory productivity issue," it shows the degree of effect on improving factory productivity, and if the type of issue is a "cost reduction issue," it shows the degree of effect on cost reduction. The evaluation confirmation unit 115 can present the generated difference product graph on the display unit 15 so that the user can confirm the effect of the action. Note that the feedback acquisition unit 114 acquires evaluation information from the user after the user executes the action, and periodically in the case of an action that is executed continuously. Thus, the evaluation confirmation unit 115 can evaluate the action being executed at the timing when the feedback acquisition unit 114 acquires evaluation information from the user.
[0030] The action evaluation learning unit 116 determines whether the effect of the action is evaluated positively or negatively based on the KPI score calculated by the evaluation confirmation unit 115, and sends the evaluation result of the effect of the action to the problem decomposition unit 112 as re-learning data, so that the problem decomposition unit 112 re-learns information to be used when extracting actions in the future. For example, the problem decomposition unit 112 updates the relationship between each action and other actions in the knowledge base 12a according to the evaluation result, and re-learns (updates) the judgment criteria for extracting actions by referring to the knowledge base 12a. For example, the action evaluation learning unit 116 adds 1 to the number of times a similar action group to which a positively evaluated action belongs in the similar action group DB included in the knowledge base 12a. The action evaluation learning unit 116 may also subtract 1 or a predetermined number from the number of times a similar action group to which a negatively evaluated action belongs, or may set the number of times the similar action group is selected to 0. In addition, the action evaluation learning unit 116 may be configured to calculate the degree of positive evaluation or negative evaluation of the effect of the action from the KPI score calculated by the evaluation confirmation unit 115, and the problem decomposition unit 112 may perform relearning depending on the calculation result.
[0031] FIG. 3 is an explanatory diagram of the processing performed by the information processing device 10. Using the above-described functions, the control unit 11 of the information processing device 10 extracts the user's issues from the content of the dialogue with the user, breaks down the extracted issues into multiple goals for solving the issues, and extracts multiple actions the user can take to achieve each goal. The user selects one goal they want to achieve from multiple goals and selects one action they want to execute from multiple actions for achieving the selected goal. The goals and actions indicated by hatching in FIG. 3 indicate the goals and actions selected by the user. After executing the selected action, the user evaluates the results of the execution and provides feedback to the information processing device 10. The control unit 11 generates and evaluates the degree of achievement (KPI score) of the solution of the original issue at this point based on the user's evaluation and information in the knowledge base 12a. This allows the control unit 11 to obtain an evaluation (KPI score) of the action selected and executed by the user.
[0032] Next, the control unit 11 extracts and presents the next action to be taken by the user to achieve the goal selected by the user based on the evaluation of the action performed by the user and the information in the knowledge base 12a (see arrow A in FIG. 3). The next action to be taken may include the action selected and performed by the user. The user selects one action to be performed from the presented actions, performs the selected action, and provides feedback on the evaluation of the execution result to the information processing device 10. The control unit 11 then evaluates the degree of achievement (KPI score) for solving the original problem at this point. In this way, after evaluating the performed action, the control unit 11 repeatedly presents the next action to be taken by the user. By selecting and executing the desired action from the actions presented sequentially, the user can get closer to solving the original problem.
[0033] The control unit 11 may also extract and present a next goal for solving the original problem and an action for achieving the next goal based on the evaluation of the action performed by the user and information in the knowledge base 12a (see arrow B in FIG. 3 ). The user selects one goal to achieve from the presented goals and selects one action to execute from multiple actions for achieving the selected goal. The user then executes the selected action and provides feedback on the evaluation of the execution result to the information processing device 10, and the control unit 11 evaluates the degree of achievement of the original problem at this point. In this way, the control unit 11 repeatedly presents the next goal for solving the original problem and the next action the user should take to achieve this goal. The user can approach the solution of the original problem by selecting and executing the desired goal and action from the goals and actions presented sequentially.
[0034] Furthermore, the control unit 11 may extract and present the next task based on the evaluation of the action performed by the user and information in the knowledge base 12a (see arrow C in Figure 3). In this case, the control unit 11 extracts and presents from the new task multiple goals for solving the task and multiple actions the user can take to achieve each goal. This allows the user to select one goal they want to achieve from the multiple goals and select and execute one action they want to perform from multiple actions for achieving the selected goal. The user also provides feedback on the results of the action performed to the information processing device 10, and the control unit 11 evaluates the level of achievement of the new task at this point. In this way, the control unit 11 may change (update) the task based on the evaluation of the user's actions, and repeatedly presents the goals for solving the task and the actions for achieving each goal for the updated task. This allows the user to sequentially solve tasks that change over time and reach their desired goal.
[0035] After evaluating the level of achievement at the time when the user performed an action, the control unit 11 may determine whether to present the next action, the next goal, or a new challenge based on the level of achievement at that time, or may determine the decision from the content of the dialogue with the user at that time, or may determine the decision based on a selection by the user. Furthermore, when the control unit 11 extracts the next action to be presented, the control unit 11 may be configured to present the next goal or the next challenge if the level of achievement according to the simulation results of each extracted action is low.
[0036] The following describes a process in which the information processing device 10 of this embodiment engages in a dialogue with a user, extracts the user's issues from the dialogue, and presents actions to be taken for the extracted issues. Figure 4 is a flowchart showing an example of the action presentation process, and Figures 5A to 6 are explanatory diagrams showing example screens. The following process is executed by the control unit 11 of the information processing device 10 in accordance with a program P stored in the storage unit 12.
[0037] When a user starts up the information processing device 10, the control unit 11 (initial value setting unit 111) of the information processing device 10 displays an interactive screen as shown in FIG. 5A on the display unit 15 (S11). The screen of FIG. 5A displays a question message, "Is there anything you would like to improve?" as the first question. The screen of FIG. 5A is provided with an input field R1 for the user to input a message. The user inputs an answer to the displayed question in the input field R1 and operates the send button. The initial value setting unit 111 determines whether or not a message (an answer to the first question) has been input from the user via the input field R1 (S12). If it determines that the message has not been input (S12: NO), the initial value setting unit 111 waits until the message is received.
[0038] When the control unit 11 (problem decomposition unit 112) determines that it has received an input of an answer message from the user (S12: YES), it extracts keywords that represent the problem the user is facing from the answer message (S13). For example, the problem decomposition unit 112 adds a message to the answer message from the user saying, "Please extract keywords that represent the problem from this message," to create a prompt, and inputs the prompt into the language model M. The language model M then obtains the keywords (problems) extracted from the answer message from the user. In the example of FIG. 5B , the user inputs, "I want to improve the cost of disposing of coffee grounds," and the problem decomposition unit 112 extracts, for example, the problems of "coffee grounds disposal" and "cost improvement."
[0039] The control unit 11 (initial value setting unit 111, problem decomposition unit 112) generates response information such as a further question to be asked to the user based on the problem extracted from the answer message from the user, or a goal decomposed from the problem based on the answer message from the user (S14), and displays the generated response information on the display unit 15 (S15). The control unit 11 acquires the further question or goal for solving the problem generated by the language model M by creating a prompt such as "Please extract a goal for solving the problem based on the content of the answer from the user. If you cannot extract the goal, please ask the user further questions that will enable you to extract the goal," and inputting this prompt into the language model M.
[0040] The control unit 11 determines whether the displayed response information is a question for the user (S16). If it determines that the response information is a question for the user (S16: YES), the process returns to step S12 and continues accepting input of response messages from the user in the input field R1. Each time the problem decomposition unit 112 accepts a message from the user via the input field R1, it extracts the user's problem based on all the messages entered (S13) and generates response information for the user (S14). In the example of FIG. 5B, the control unit 11 asks the user three questions and obtains answers to each question from the user. Note that the problem decomposition unit 112 does not need to extract a problem from the message each time it receives a message from the user; once a problem has been extracted, the process of step S13 may be skipped.
[0041] If the control unit 11 (action presenting unit 113) determines that the displayed response information is not a question for the user (S16: NO), i.e., if the displayed response information is a goal generated based on a response message from the user, the control unit 11 (action presenting unit 113) accepts the selection of one of the displayed goals via the input field R1 (S17). In the example of FIG. 5B , the message M1 represents the response information presenting multiple goals. In response to this message, the user inputs a response message M2 indicating that the user has selected the second presented goal. When the control unit 11 (problem decomposition unit 112) accepts the response message indicating the selection of one of the goals, the control unit 11 extracts actions for achieving the selected goal and generates action information (S18). Here, the control unit 11 generates action information by acquiring actions extracted (generated) by the language model M, for example, by creating a prompt such as "Please extract specific actions for methods of reusing coffee grounds other than for animal feed" and inputting it into the language model M. The control unit 11 may also extract actions for achieving the selected goal by referring to information (such as information on past cases) stored in the knowledge base 12a. Specifically, the control unit 11 extracts information on past cases that had the same problem as the current problem from the knowledge base 12a, creates a prompt that instructs the generation of an action based on the extracted information and the current problem, and inputs the prompt to the language model M, thereby obtaining the action information generated by the language model M. Here, the control unit 11 may also re-engage in a dialogue with the user, create a prompt based on the content of the dialogue and the knowledge base 12a, and obtain the action information generated by the language model M.
[0042] The control unit 11 (action presenter 113) displays the generated action information on the display unit 15 (S19). In the example of FIG. 5B , as shown by M3, information on four actions extracted by the problem decomposition unit 112 as methods for reusing coffee grounds is presented. When the problem decomposition unit 112 extracts actions for achieving the goal selected by the user, it simulates the execution of each action using a simulator based on the user's environmental information to measure the feasibility of the task (achievement level), the challenge level (difficulty level), the risk level, etc., and determines a recommendation level based on the values of these indicators and presents the recommendation level along with the action content. The recommendation level may be, for example, the average value of the indicators. Furthermore, if there is a sufficient track record of presenting the same action in the past, the problem decomposition unit 112 may calculate the recommendation level by taking into account the ratio of the number of cases in which the presented action was selected to the total number of presented cases, or the ratio of cases in which the presented action was selected and the user gave a positive evaluation after the action was performed. In the example of FIG. 5B , the action presenter 113 presents each action in descending order of recommendation level. The problem decomposition unit 112 may also simulate the execution of each extracted action using a simulator and present the simulation results together with the content of the action. Fig. 6 shows another example of actions presented by the action presentation unit 113. In the example of Fig. 6, the content of the action, the recommendation level of the action, and the results of simulating the execution of the action are displayed for each action.
[0043] The problem decomposition unit 112 may also calculate the profits expected from each action based on the simulation results and generate and present a chart displaying the expected profits from each action, as shown by the bar graph in FIG. 6 . The bar graph in the upper right of FIG. 6 shows that, while previously requiring the disposal of coffee grounds, the proposed action will generate profits from the coffee grounds. Simulation results may also be presented as text data, or, for example, in the case of multiple companies being compared, a bar graph showing the profits expected from adopting each company. Furthermore, the problem decomposition unit 112 may estimate the degree of achievement (KPI score, evaluation score) of the initial task if each action is taken based on the results of simulating the execution of each action, and generate and present a chart showing the change in the degree of achievement of the initial task over time using arrows, as shown in the graph in the lower right of FIG. 6 . Such a chart allows the effects of each proposed action to be easily compared based on the slope of each arrow. In addition, the problem decomposition unit 112 may obtain the KPI score generated by the language model M by creating a prompt including the simulation result or the KPI score estimated from the simulation result, and evaluation information by the user, and including a message such as "Please estimate the KPI score that indicates the degree of achievement for the original task," and inputting this into the language model M.
[0044] In addition to being configured to perform simulations, the problem decomposition unit 112 may be configured to use a learning model constructed by machine learning to estimate physical property information (physical property values) of an object of an action, estimate the failure rate of the object, etc. The problem decomposition unit 112 may also use a learning model to estimate a person's emotions (sensitivity) toward the object, reactions on social media, etc. For example, a learning model configured using algorithms such as a CNN (Convolution Neural Network) or a Transformer can be used, which is trained to output information regarding the physical property information, failure rate, emotions, reactions on social media, etc. of the object when information regarding the object of an action is input. In this case, information about the object obtained by each action can be presented along with the content of each action.
[0045] Through the above-described process, the information processing device 10 performs a simulation for each action to be presented to the user, presents the results to the user, and the user decides which action to actually execute based on the simulation results. The effect of each action can only be evaluated by actually executing it. However, by estimating the effect of each action through simulation, it is possible to obtain the results of virtually executing multiple actions in parallel, thereby virtually realizing a parallel world. By allowing the user to select an action that will produce optimal results based on the results of each action virtually executed in the parallel world, it is expected that the number of trial and error steps required in business development, product development, etc. will be reduced, contributing to the promotion of development.
[0046] The control unit 11 (action presenting unit 113) accepts a selection of one of the displayed actions via the input field R1 (S20). In the example of FIG. 5B , a response message indicating that the first presented action has been selected is input, as shown by M4. The control unit 11 (action evaluation learning unit 116) performs re-learning using the user's action selection information (the event that the user selected one of the actions) as re-learning data (S21). Specifically, the control unit 11 adds 1 to the number of selections of the similar action group to which the selected action belongs in the similar action group DB of the knowledge base 12a. The control unit 11 (action evaluation learning unit 116) may also perform re-learning using the user's target selection information (the event that the user selected one of the targets) accepted in step S17. This updates the information stored in the knowledge base 12a and updates the criteria for extracting actions by referring to the knowledge base 12a.
[0047] The above-described process uses the knowledge base 12a generated from information on past cases, etc., to extract the user's issues from the dialogue with the user and present actions to be taken by the user. The user selects an action to execute from the presented actions, and the event for which the user selected the action is updated in the knowledge base 12a. This allows the user to update the criteria for determining whether or not to extract the action to be presented to the user in subsequent processes. If the user is not satisfied with the presented action in the above-described process, they can request a different action via the input field R1 or start over from problem decomposition. In this case, the presented action may be negatively evaluated as an action not selected by the user, and the negative evaluation of this action may also be updated in the knowledge base 12a.
[0048] Through the above-described process, a user who selects one of the actions presented by the information processing device 10 executes the selected action. After executing the action, the user evaluates the action and provides feedback on the evaluation information to the information processing device 10. When the information processing device 10 receives feedback on the user's evaluation, it calculates the degree of achievement of the initial task at this point in time and presents the next action that the user should execute. Below, a process will be described in which the information processing device 10 evaluates the action executed by the user based on the user's evaluation and presents the next action that should be executed. FIG. 7 is a flowchart showing an example of the processing procedure for presenting an evaluation of an action, and FIGS. 8A to 11B are explanatory diagrams showing example screens.
[0049] After the user selects one of the actions presented to the user, the control unit 11 (feedback acquisition unit 114) of the information processing device 10 displays a feedback screen such as that shown in FIG. 8A on the display unit 15 (S31). For example, the control unit 11 displays the feedback screen when the user instructs the display of the feedback screen. Alternatively, when periodically collecting user evaluation feedback, the control unit 11 displays the feedback screen at a predetermined timing. The screen of FIG. 8A displays a message prompting the user to enter a five-point rating of the effect of the performed action and a comment on the action. The screen of FIG. 8A includes an input field R1 for the user to enter a message. The user enters evaluation information for the performed action or the action currently being performed in the input field R1 and operates the send button. The feedback acquisition unit 114 displays a message prompting the user to enter parameters of the effect obtained as a result of performing the action, depending on the content of the action selected by the user. For example, in the example of FIG. 9A, in addition to the five-point rating and evaluation comment, a message prompting the user to enter items associated with the action and obtained after performing the action (protein amount, time until sample delivery, and processing time) is displayed. The feedback acquisition unit 114 determines whether or not input of evaluation information by the user has been received via the input field R1 (S32), and if it determines that it has not been received (S32: NO), it waits until it is received.
[0050] When the control unit 11 (feedback acquisition unit 114, evaluation confirmation unit 115) determines that it has received user evaluation information (S32: YES), it evaluates the action performed by the user, taking into account the performance of past cases stored in the knowledge base 12a (S33). In the example of FIG. 8B , a five-point evaluation value and an evaluation comment (text data) are input. For example, the evaluation confirmation unit 115 performs natural language processing on the evaluation comment and then performs a positive / negative judgment process, and calculates a KPI score for the action performed by the user based on the positive / negative judgment result and the five-point evaluation value. The evaluation confirmation unit 115 may also update the user's environmental information collected by the initial value setting unit 111 to information after the action is performed, acquire the degree of change, and calculate a KPI score for the action performed by the user from the degree of change. The evaluation confirmation unit 115 may also acquire an expected effect of the action performed by the user from the problem decomposition unit 112 and calculate a KPI score for the action based on the performance of past cases and the expected effect.
[0051] The control unit 11 (action evaluation learning unit 116) updates the information stored in the knowledge base 12a based on the KPI scores calculated by the evaluation confirmation unit 115, and re-learns the criteria for extracting actions by referring to the knowledge base 12a (S34). The control unit 11 (evaluation confirmation unit 115) also plots the calculated KPI scores on a difference product graph with the elapsed time on the horizontal axis and the KPI score on the vertical axis (S35). The control unit 11 (evaluation confirmation unit 115) displays the difference product graph plotting the KPI scores on the display unit 15 (S36). In the example of FIG. 8B , as shown in G1, a dashed line indicates a difference product graph based on the simulation results of the action performed before the execution of the action, and a solid line indicates a difference product graph plotting the KPI scores after the execution of the action. Note that the difference product graph G1 may also display, using different line types, difference product graphs based on the simulation results of actions not selected by the user among the actions presented to the user. This allows the effect (KPI score) of the action selected by the user to be compared with the effect (estimated effect) of the action not selected.
[0052] After presenting the effect (KPI score) of the action selected by the user, the control unit 11 (problem decomposition unit 112) generates information to be presented to the user, and displays it on the display unit 15 (S37). In step S37, the control unit 11 may perform a process similar to step S18 in FIG. 4 to extract next actions the user can take to achieve the goal selected by the user, or other goals for solving the original problem. Alternatively, the control unit 11 may perform a process similar to step S14 in FIG. 4 to decompose the original problem and generate goal information for solving the problem. Here, the control unit 11 references the knowledge base 12a that was retrained based on the user's evaluation in step S34, and thus can extract actions or goals based on the actions and their results. The control unit 11 may also re-dialize the user and generate prompts for generating actions or goals based on the dialogue content and the updated knowledge base 12a, and acquire the action information or goal information generated by the language model M. Furthermore, the control unit 11 may exclude from the presented actions those actions that have been presented to the user in the past.
[0053] The control unit 11 (action presenting unit 113) determines whether the presented information is action information (S38), and if it determines that the information is not action information (S38: NO), that is, if the presented information is information about a goal, it accepts the selection of one of the displayed goals via the input field R1 (S39). Then, the control unit 11 extracts actions for achieving the selected goal to generate action information (S40), and displays the generated action information on the display unit 15 (S41). Steps S39 to S41 are the same processes as steps S17 to S19 in FIG. 4.
[0054] If the control unit 11 determines that the presented information is action information (S38: YES), it skips steps S39 to S41. In the example of FIG. 8B , action information is presented that suggests multiple companies as candidates for companies to contact, as shown by M5. Here, too, the problem decomposition unit 112 may determine and present a recommendation level for each of the presented companies, or may estimate and present the degree of achievement of the problem if each company is employed.
[0055] The control unit 11 (action presentation unit 113) accepts the selection of one of the displayed actions via the input field R1 (S42). In the example of FIG. 8B , a response message indicating that BBB has been selected as the company to contact is input, as indicated by M6. The control unit 11 (action evaluation learning unit 116) performs relearning using the user's action selection information (the event that the user selected one of the actions) as relearning data (S43). Steps S42 to S43 are the same processes as S20 to S21 in FIG. 4. Note that in the example of FIG. 8B , the response message indicated by M6 does not indicate the selection of a specific action. Therefore, the control unit 11 (problem decomposition unit 112) returns to step S40, extracts specific actions the user can take next to solve the original problem and achieve the user's selected goal, generates action information (S40), and displays the generated action information (S41). As a result, specific actions to be taken next by the user are presented, as indicated by M7 in FIG. 8B . In the example of M7 in Figure 8B, the control unit 11 (problem decomposition unit 112) also displays the results of simulating the execution of each extracted action, and the simulation results here are expressed as numerical values for each item (protein amount, time until delivery, processing time).
[0056] The control unit 11 (action presenting unit 113, action evaluation learning unit 116) accepts a selection of one of the displayed actions via the input field R1 (S42), and based on the action selection information by the user, re-learns the information held in the knowledge base 12a and the criteria for extracting actions by referring to the knowledge base 12a (S43). Here too, the control unit 11 performs processing such as updating the number of selections of the similar action group to which the selected action belongs in the similar action group DB of the knowledge base 12a.
[0057] As shown in FIG. 8B , a user who selects one of the actions presented by the information processing device 10 executes the selected action and then feeds back evaluation information for the executed action to the information processing device 10. In FIG. 8B , the action "Send a ready-made sample" is selected, so the user sends the sample to BBB, waits for the results from BBB, and obtains measurement results for components such as proteins extracted from the sample. Having obtained the measurement results from BBB, the user feeds back the measurement results to the information processing device 10 as the execution result (evaluation) of the action. At this time, the control unit 11 of the information processing device 10 performs the process of FIG. 7 again.
[0058] That is, the control unit 11 displays a feedback screen as shown in FIG. 9A on the display unit 15 (S31), and the user inputs the measurement results obtained from BBB as evaluation information for the action in the input field R1. The control unit 11 then accepts the user's evaluation information, evaluates the action in question based on the accepted evaluation information and the performance of past cases stored in the knowledge base 12a (S33), and calculates a KPI score for the action. The control unit 11 then plots the calculated KPI score on a difference product graph (S35), thereby presenting a difference product graph as shown in G2 in FIG. 9B. The KPI score here is obtained by plotting an arrow with a slope corresponding to the change in KPI score due to the action, with the end of the arrow on the difference product graph (shown as G1 in FIG. 8B) based on the KPI score for the most recently executed action as the base end (the start time of the action).
[0059] The control unit 11 also executes steps S37 to S42, extracts possible actions the user can take next, generates and displays action information, and repeats the process of accepting a selection from the displayed actions. By repeating the above-described process, the control unit 11 can present a difference product graph, as shown in G3 in FIG. 10 , plotting KPI scores for actions executed sequentially in chronological order. This difference product graph allows the user to grasp the effect of each action executed by the user (KPI score, degree of achievement of the initial task). The dashed line in graph G3 in FIG. 10 indicates a difference product graph estimated based on the results of a simulation performed for the action initially selected by the user. The control unit 11 may also display a difference product graph (initial presented simulation results) estimated based on the results of a simulation performed for the four actions initially presented to the user, as shown by the dashed lines in the upper left of FIG. 11A. In this case, the slope of each difference product graph allows the effect of each presented action (predicted KPI score) to be easily compared.
[0060] The control unit 11 may also display a difference product graph (KPI score) estimated based on the results of a simulation of a case in which the user does not perform any of the presented actions, as shown by the dashed line on the right side of FIG. 11A . In this case, the effects of each action can be easily compared by comparing it with a case in which no action (some kind of measure) is performed. The control unit 11 also performs a simulation for each action at the time each action is presented and estimates a KPI score based on the simulation results. Therefore, the control unit 11 may display a difference product graph of the KPI score estimated based on the simulation results for each action at the time each action is presented (i.e., the time when execution of each action is started), as shown by the dashed line in the lower left of FIG. 11A . 11B, the control unit 11 can generate graphs in which the vertical axis is switched between the task and multiple goals, such as a graph showing the degree of achievement (KPI score) for the initial task, a graph showing the degree of achievement (KPI score) for the first provided goal (first goal), and a graph showing the degree of achievement (KPI score) for the second goal (second goal). Thus, the control unit 11 may display multiple difference graphs side by side, or may switch between them as appropriate in response to a switching instruction from the user, for example.
[0061] By performing the above-described processing, the information processing device 10 of this embodiment infers a user's problem from information about the user's environment and presents the user with a goal for solving the inferred problem and actions for achieving the goal. The actions presented to the user are based on the constantly evolving knowledge base 12a, enabling the presentation of optimal actions. Furthermore, the information processing device 10 incorporates the concept of subtraction to present actions for solving the problem and evaluates the action selected by the user, thereby realizing the resolution of the user's problem and the achievement of the goal for solving the problem. By answering questions from the information processing device 10, the user can receive suggestions for actions to solve their problem. Furthermore, after performing a suggested action, the user's evaluation of the action is fed back to the information processing device 10, allowing the information processing device 10 to update its criteria for determining whether to present each action to the user in subsequent processing.
[0062] FIG. 12 is an explanatory diagram of a feedback process for user evaluations. If an action is performed continuously for a predetermined period of time, and the user evaluates the action once a day, evaluation information such as that shown in FIG. 12 is accumulated. In FIG. 12, the user's evaluation value, expressed on a five-point scale, is associated with the measured values or user evaluation results (evaluation values) of the attributes associated with the action (in FIG. 12, monetary cost, time required, physical cost, communication ability, and distance traveled). This evaluation information is stored in the knowledge base 12a. For such evaluation information, for example, using a causal information analysis service, the evaluation result is used as the objective variable to derive attributes that directly affect the evaluation results. This makes it possible to change the priority of each action to be presented in subsequent processing based on the attributes. For example, if physical cost is identified as a factor that directly affects the evaluation results, feedback can be provided in subsequent processing to increase or decrease the priority of actions that require physical effort. Using the knowledge base 12a retrained through such feedback processing, the criteria for determining whether each action should be presented can be updated based on the attributes of each action.
[0063] In the above process, a configuration for using the language model M to conduct a dialogue with a user has been described. However, questions to the user may be registered in a table in advance. For example, for a general issue such as "I want to improve costs," items such as cost reduction, sales increase, and CO2 reduction may be registered in a table in advance. By presenting these items to the user, the user can simply select the desired item, enabling a smooth dialogue. Furthermore, by displaying a screen for inputting amounts or quantities for the items selected by the user, the amount or quantity for each item can be input via the screen, facilitating feedback processing from the user.
[0064] Furthermore, in this embodiment, the information processing device 10 is configured to extract a user's problem, and extract and present a goal for solving the extracted problem and an action for achieving the goal, but this configuration is not limited to this. For example, the information processing device 10 may be configured not to perform the process of extracting a goal. In this case, the information processing device 10 may be configured to extract a user's problem, and extract and present an action for solving the extracted problem. Even with such a configuration, it is possible to execute the same process as in the above-described embodiment.
[0065] In this embodiment, the information processing device 10 is configured to extract a task from the content of an initial dialogue with the user and present various goals and actions to solve the extracted task. In addition to this configuration, after an action is performed and the user's evaluation is fed back, the task itself may be updated based on the user's evaluation, etc. This makes it possible to present actions according to the changed task, even if the task changes depending on the effect of the user's action, and to take actions to achieve a more optimal goal. Furthermore, when updating the task, the information processing device 10 may re-dialize the dialogue with the user and extract an updated task based on the user's evaluation and the content of the dialogue, or may receive permission from the user to update the task.
[0066] The features described in the above embodiments can be combined with each other. Furthermore, the independent claims and dependent claims described in the claims can be combined with each other in any combination, regardless of the reference format. Furthermore, the claims use a format in which a claim references two or more other claims (multiple claim format), but this is not limited to this. A multiple claim (multi-multi claim) that references at least one other multiple claim may also be used.
[0067] The embodiments disclosed herein are to be considered in all respects as illustrative and not restrictive. The scope of the present invention is defined by the claims, not by the above meaning, and is intended to include all modifications within the meaning and scope of the claims.
[0068] REFERENCE SIGNS LIST 10 Information processing device 11 Control unit 12 Storage unit 13 Communication unit 14 Input unit 15 Display unit M Language model 12a Knowledge base
Claims
1. A program that causes a computer to perform the following processes: identify a user's issues based on a dialogue with the user; determine multiple actions to be taken for the identified issues; estimate the evaluation of each of the determined actions if they are taken; and output each of the determined actions and the evaluation of each action if it is taken.
2. The program according to claim 1, which causes the computer to perform the following processes: identify multiple goals according to the identified task; determine multiple actions to be taken for each of the identified goals; estimate the evaluation of each of the determined actions if they are taken for each of the identified goals; and output each of the determined actions and the evaluation of each action if it is taken for each of the identified goals.
3. The program according to claim 1 or 2, which causes the computer to execute a process of determining a plurality of actions for the identified problem using a language model that utilizes a knowledge database established in relation to the user's work.
4. The program according to claim 3, which causes the computer to execute the following process: based on the identified task and information extracted from the knowledge database based on the task, create a prompt that instructs the generation of multiple actions for the task; input the created prompt into the language model; and obtain the multiple actions for the task generated by the language model.
5. The program according to claim 2, which causes the computer to execute the following process: accept an evaluation by the user after performing any of the plurality of actions; identify a next goal based on the accepted evaluation by the user and the dialogue with the user at the time the evaluation was accepted; and determine a plurality of actions to be taken for the identified next goal.
6. The program described in claim 5, which causes the computer to execute the process of estimating the degree of achievement for the identified task based on the user's evaluation, and generating a graph showing the change in the degree of achievement for the task over time based on each action taken in chronological order and the degree of achievement estimated based on the user's evaluation after each action was taken.
7. The program according to claim 3, which causes the computer to execute a process of updating the knowledge database based on an action selected by the user from among the plurality of actions and / or the user's evaluation of the action selected by the user.
8. The program according to claim 1 or 2, which causes the computer to execute the process of simulating each of the determined actions, estimating an evaluation score if each action is performed, and outputting a graph showing the evaluation score for each action.
9. The program according to claim 8, which causes the computer to execute the process of: estimating an evaluation score in the case where none of the determined actions are taken; and outputting a graph showing the evaluation score in the case where none of the determined actions are taken.
10. An information processing method in which a computer performs the following processes: identifying a user's problem based on a dialogue with the user; determining multiple actions to be taken for the identified problem; estimating an evaluation for each of the determined actions; and outputting each of the determined actions and the evaluation for each of the actions.
11. An information processing device having a control unit, wherein the control unit identifies a user's problem based on a dialogue with the user, determines multiple actions to be taken for the identified problem, estimates an evaluation for each of the determined actions if they are taken, and outputs each of the determined actions and an evaluation for each of the actions if they are taken.
Citation Information
Patent Citations
Interactive device, method, and program
JP2016012197A
Information processing apparatus, information processing method, and program
JP2023112567A
Computer program, information processing apparatus, and information processing method
JP2023139966A