Information processing device, information processing method, and program

Through information processing equipment and methods, users can help identify and organize their own problems, provide personalized solutions, and solve the problem that users find it difficult to identify and solve problems.

JP7657700B2Active Publication Date: 2025-04-07NS SOLUTIONS CORPORATION
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2021180406
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-11-04
Publication Date
2025-04-07
Estimated Expiration
2041-11-04

AI Technical Summary

Technical Problem

When individuals face difficulties, it is difficult for them to effectively organize and identify their own problems, making it difficult to find solutions.

Method used

An information processing device and method is designed to identify the problems faced by users and provide solutions by presenting multiple concerns to users, accepting user's attention selection, extracting related questions, presenting questions and accepting user answers.

Benefits of technology

Effectively help users identify and organize their own problems, provide personalized solutions, and thus improve users' problem-solving capabilities.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007657700000001
    Figure 0007657700000001
  • Figure 0007657700000002
    Figure 0007657700000002
  • Figure 0007657700000003
    Figure 0007657700000003
Patent Text Reader

Abstract

To support the solution of a problem held by a user by drawing the problem in a more suitable mode.SOLUTION: An information processing method comprises: presenting, to a user, a plurality of problems that may be designated, receiving designation of one or more problems from the user, and setting the designated one or more problems as candidates; extracting questions corresponding to the designated one or more problems; presenting to the user, one or more questions including at least the extracted questions; receiving, from the user, answers to the presented one or more questions; attempting to extract one or more problems from the plurality of problems to be designation objects in accordance with answers to at least some of the one or more questions; extracting one or more problems, and adding problems as candidates in the case that there are one or more problems which are not set as candidates in the extracted one or more problems; and presenting, to the user, one or more solutions associated in advance with at least some of the one or more problems that are set as the candidates.SELECTED DRAWING: Figure 5
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates to an information processing device, an information processing method, and a program. [Background technology]

[0002] Conventionally, various methods for solving the problems that individuals have have been considered. In particular, in recent years, as values ​​regarding work and working styles have become more diverse, the problems that individuals have have also become more diverse, and various methods and technologies for solving such individual problems have been proposed. For example, Patent Documents 1 and 2 disclose an example of a technology for prompting a user to input the problems that he or she has and supporting the solving of the problems. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2003-256550 A [Patent Document 2] JP 2002-245156 A Summary of the Invention [Problem to be solved by the invention]

[0004] On the other hand, there are cases where a person with a problem (hereinafter also referred to as a user) is unable to properly organize his / her problems and is unclear about what he / she is worried about (in other words, is unable to clearly recognize his / her problem). In such a situation, it may be difficult to identify a solution to the user's problem, and as a result, it may be difficult to lead the user to a solution to the problem. In this context, there is a demand for the realization of a mechanism that draws out the user's problems (for example, potential problems) and supports the user in solving the problems.

[0005] In view of the above problems, the present invention has an object to extract the concerns of a user in a more suitable manner and to assist in solving the concerns. [Means for solving the problem]

[0006] The information processing device of the present invention comprises a first setting means for presenting a plurality of concerns to be designated to a user, receiving designation of one or more concerns from the plurality of concerns from the user, and setting the designated one or more concerns as candidates, a first extraction means for extracting questions corresponding to the designated one or more concerns, a first presentation means for presenting to the user one or more questions including at least a question extracted by the first extraction means, a receiving means for receiving from the user answers to the presented one or more questions, a second extraction means for attempting to extract one or more concerns from the plurality of concerns to be designated in accordance with answers to at least some of the one or more questions, a second setting means for adding the one or more concerns to the candidates when one or more concerns are extracted by the second extraction means and a concern that is not set as a candidate exists among the extracted one or more concerns, and a second presentation means for presenting to the user one or more solutions that are pre-associated with at least some of the one or more concerns set as candidates. Effect of the Invention

[0007] According to the present invention, it is possible to extract the concerns of a user in a more suitable manner and assist in solving the concerns. [Brief description of the drawings]

[0008] [Figure 1] FIG. 1 illustrates an example of a system configuration of an information processing system. [Diagram 2] FIG. 2 is a diagram illustrating an example of a hardware configuration of an information processing device. [Diagram 3] FIG. 13 is a diagram showing an example of a UI. [Figure 4] FIG. 2 is a functional block diagram showing an example of a functional configuration of an information processing device. [Diagram 5] 11 is a flowchart showing an example of processing by an information processing device. [Figure 6] FIG. 13 is a diagram showing an example of a control table related to the presentation of questions. [Figure 7] FIG. 13 is a diagram showing an example of correlations between a plurality of worries. [Figure 8] FIG. 13 is a diagram showing an example of a solution presented in response to a problem. [Figure 9] FIG. 13 is a diagram showing another example of the UI. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0009] Hereinafter, preferred embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. In this specification and the drawings, components having substantially the same functional configurations are denoted by the same reference numerals, and redundant description will be omitted.

[0010] <System configuration> An example of a system configuration of an information processing system according to an embodiment of the present disclosure will be described with reference to Fig. 1. The information processing system 1 according to the embodiment includes a server device 100 and one or more terminal devices 200. Note that the terminal devices 200a and 200b shown in Fig. 1 each represent an example of the terminal device 200. In the following description, when there is no particular need to distinguish between the terminal devices 200a and 200b, they will simply be referred to as the terminal devices 200.

[0011] The server device 100 and each terminal device 200 are connected via a network N1 so as to be able to transmit and receive information to and from each other. The type of the network N1 is not particularly limited. As a specific example, the network N1 may be configured by the Internet, a dedicated line, a LAN (Local Area Network), or a WAN (Wide Area Network). The network N1 may be configured by a wired network, or may be configured by a wireless network such as a network based on a communication standard such as 5G, LTE (Long Term Evolution), and Wi-Fi (registered trademark). The network N1 may include a plurality of networks, and a network of a different type from the other networks may be applied as a part of the network. In addition, it is sufficient that the communication between the various information processing devices described above is logically established, and the communication between the various information processing devices may be physically relayed by another communication device or the like.

[0012] The terminal device 200 serves as an interface for accepting inputs (e.g., various instructions) from a user and presenting various information (e.g., feedback, etc.) to the user. As a specific example, the terminal device 200 may receive data from the server device 100 described later via a network, and present information based on the data to the user via a predetermined output device (e.g., a display, etc.). Furthermore, the terminal device 200 may recognize an instruction from a user based on an operation accepted from the user via a predetermined input device (e.g., a touch panel, etc.), and transmit information corresponding to the instruction to the server device 100 via the network. This enables the server device 100 to recognize an instruction from a user and execute a process corresponding to the instruction. The terminal device 200 can be realized by an information processing device having a communication function, such as a so-called smartphone, a tablet terminal, or a PC (Personal Computer).

[0013] The server device 100 executes various processes for drawing out the worries of the user and supporting the solution of the worries. Specifically, the server device 100 communicates with the terminal device 200 to receive input from the user via the terminal device 200 and present various information to the user via the terminal device 200. With this mechanism, for example, the server device 100 presents various questions to the user and receives input of answers to the questions, identifies the worries of the user according to the answers, and presents the user with solutions to the worries. Details of this function of the server device 100 will be described separately later.

[0014] Note that the configuration shown in FIG. 1 is merely an example, and does not necessarily limit the system configuration of the information processing system 1 according to this embodiment. As a specific example, the server device 100 may be realized as a stand-alone device. In this case, the server device 100 may accept input of various information from a user, and may present various information to the user. Also, a component equivalent to the server device 100 may be realized by a plurality of devices working together. As a specific example, a component equivalent to the server device 100 may be realized as a so-called cloud service. In this case, the cloud service may be realized by a plurality of server devices working together.

[0015] An example of the system configuration of the information processing system according to an embodiment of the present disclosure has been described above with reference to FIG.

[0016] <Hardware configuration> With reference to FIG. 2, an example of a hardware configuration of an information processing device 900 applicable as various information processing devices (for example, the server device 100 and the terminal device 200) constituting the information processing system 1 according to the present embodiment shown in FIG. 1 will be described. The information processing device 900 includes a CPU (Central Processing Unit) 910, a ROM (Read Only Memory) 920, a RAM (Random Access Memory) 930, an auxiliary storage device 940, and a network I / F 970. The information processing device 900 may also include at least one of an output device 950 and an input device 960. The CPU 910, the ROM 920, the RAM 930, the auxiliary storage device 940, the output device 950, the input device 960, and the network I / F 970 are connected to each other via a bus 980.

[0017] The CPU 910 is a central processing unit that controls various operations of the information processing device 900. For example, the CPU 910 may control the operation of the entire information processing device 900. The ROM 920 stores a control program, a boot program, and the like that can be executed by the CPU 910. The RAM 930 is the main storage memory of the CPU 910, and is used as a work area or a temporary storage area for expanding various programs.

[0018] The auxiliary storage device 940 stores various data and various programs. The auxiliary storage device 940 is realized by a storage device capable of temporarily or persistently storing various data, such as a non-volatile memory represented by an HDD (Hard Disk Drive) or an SSD (Solid State Drive).

[0019] The output device 950 is a device that outputs various information, and is used to present various information to the user. In this embodiment, the output device 950 is realized by a display device such as a display. The output device 950 presents information to the user by displaying various display information. However, as another example, the output device 950 may be realized by an audio output device that outputs sounds such as voice and electronic sounds. In this case, the output device 950 presents information to the user by outputting sounds such as voice and telegrams. In addition, the device applied as the output device 950 may be appropriately changed depending on the medium used to present information to the user. The output device 950 corresponds to an example of an "output unit" used to present various information.

[0020] The input device 960 is used to receive various instructions from the user. In this embodiment, the input device 960 includes input devices such as a mouse, a keyboard, and a touch panel. However, as another example, the input device 960 may include a sound collection device such as a microphone and collect the voice uttered by the user. In this case, various analysis processes such as acoustic analysis and natural language processing are performed on the collected voice, and the content indicated by this voice is recognized as an instruction from the user. In addition, the device applied as the input device 960 may be appropriately changed depending on the method of recognizing the instruction from the user. In addition, multiple types of devices may be applied as the input device 960.

[0021] The network I / F 970 is used for communication with an external device via a network. The device used as the network I / F 970 may be changed as appropriate depending on the type of communication path and the communication method used.

[0022] The program of the information processing device 900 may be provided to the information processing device 900 by a recording medium such as a CD-ROM, or may be downloaded via a network, etc. When the program of the information processing device 900 is provided by a recording medium, the program recorded on the recording medium is installed in the auxiliary storage device 940 by setting the recording medium in a predetermined drive device.

[0023] 2 is merely an example, and does not necessarily limit the hardware configuration of the information processing device constituting the information processing system 1 according to this embodiment. As a specific example, some components such as the input device 960 and the output device 950 may not be included. As another example, components according to the functions realized by the information processing device 900 may be added as appropriate.

[0024] An example of the hardware configuration of the information processing device 900 applicable as various information processing devices constituting the information processing system 1 according to the present embodiment shown in FIG. 1 has been described above with reference to FIG.

[0025] <Function Overview> The functions of the information processing system 1 according to this embodiment will be outlined with reference to Fig. 3. The information processing system 1 according to this embodiment interactively and sequentially presents questions to a user and receives answers to the questions, thereby assisting the user in sorting out the worries he or she has according to the received answers, and presenting solutions to the worries. For example, Fig. 3 shows an example of a UI (User Interface) presented to the user by the server device 100 via the terminal device 200.

[0026] Specifically, the server device 100 presents a list of a plurality of worries set as designation targets to the user, and accepts from the user designation of one or more worries the user has among the plurality of worries. Then, the server device 100 presents one or more questions according to the designated one or more worries, and accepts answers to each of the one or more questions. Note that the questions presented to the user by the server device 100 at this time may include a question that is presented in common regardless of the designation of the worries. For example, in the example shown in FIG. 3, the server device 100 interactively presents questions and accepts answers to the questions in sequence, like a so-called chatbot. The method of answering a question may be changed as appropriate depending on the type of question presented (for example, the content of the question, the content of the expected answer, etc.). Examples of the answering method include a method of presenting a plurality of options and having the user select an appropriate one from among them, and a method of accepting input of an answer by free description. Even when applying an answering method that allows the user to select an appropriate one from among a plurality of options, a method of allowing the user to select a predetermined number of options such as a so-called multiple choice may be applied, or a method of allowing the user to select each of the applicable options without limiting the number of selectable options may be applied. The server device 100 may also control the question to be presented next, depending on the answer to the question. For example, the server device 100 may selectively switch the question to be presented subsequently, depending on the answer to the question. As another example, the server device 100 may determine whether or not to present some questions subsequently, depending on the answer to the question. Then, in response to at least some of the answers, the server device 100 attempts to extract one or more concerns not specified by the user (for example, concerns that the user potentially has) from the plurality of concerns set as designated targets. In this manner, the server device 100 identifies one or more worries according to the received answer, and sets the one or more worries as candidates for the worries of the user. Then, the server device 100 presents the user with solutions to at least some of the one or more worries set as candidates.

[0027] With this mechanism, even in a situation where the user is unable to properly organize his / her worries and is unclear about what he / she is worried about, it is possible to draw out the worries of the user and support the user in solving the worries. Therefore, hereinafter, the technical features of the information processing system 1 according to this embodiment will be described in more detail, focusing particularly on the above-mentioned functions.

[0028] <Functional configuration> An example of a functional configuration of the server device 100 according to the present embodiment will be described with reference to Fig. 4. The server device 100 includes a communication unit 101, an input / output control unit 102, an input analysis unit 103, a processing target extraction unit 104, a processing target setting unit 105, an output data extraction unit 106, and a storage unit 107.

[0029] The communication unit 101 is an interface for each component of the server device 100 to transmit and receive information to and from other devices (e.g., the terminal device 200) via the network N1. The communication unit 101 can be realized, for example, by the network I / F 970. In the following description, when each component of the server device 100 transmits and receives information to and from other devices, it is assumed that the information is transmitted and received via the communication unit 101 unless otherwise specified.

[0030] The storage unit 107 is a schematic representation of a storage area for storing various data, various programs, etc. For example, the storage unit 107 may store data and programs for each component of the server device 100 to execute processing. The storage unit 107 may also store information about questions presented to the user and answer candidates (e.g., options) for the questions. The storage unit 107 may also store information about solution candidates for each of the worries, which will be described later.

[0031] The input / output control unit 102 executes various processes related to presenting various information to the user and accepting information input (e.g., instructions, etc.) from the user. For example, the input / output control unit 102 may execute processes related to presenting questions to the user and accepting answers to the questions, as described with reference to Fig. 3. The input / output control unit 102 may also present information related to solutions to the user's concerns to the user, based on data extracted by an output data extraction unit 106, which will be described later.

[0032] The input analysis unit 103 performs a predetermined analysis on information (i.e., information input by a user) whose input is accepted by the input / output control unit 102, and outputs the result of the analysis to a predetermined output destination (for example, the processing target extraction unit 104, the processing target setting unit 105, etc., which will be described later). For example, the input analysis unit 103 may perform a predetermined analysis process on an answer whose input is accepted from a user to a question presented to the user. As a specific example, the input analysis unit 103 may determine whether or not a combination of options designated by the user among the answer options presented to the user satisfies a predetermined condition. In addition, the input analysis unit 103 may perform various analysis processes, such as character analysis and semantic analysis, on a series of character strings input by the user as an answer to a question, to determine whether or not the series of character strings includes a predetermined keyword or sentence.

[0033] The processing target extraction unit 104 extracts information that satisfies a desired condition from a series of information stored in the storage unit 107. For example, the processing target extraction unit 104 may set an extraction condition based on the analysis result of the answer to the question by the input analysis unit 103, and extract a concern that satisfies the condition from a plurality of concerns set as designated targets. As a specific example, the processing target extraction unit 104 may extract a concern that is previously associated with an option selected as an answer to a question from a plurality of concerns set as designated targets. As another example, when a predetermined keyword or sentence is included in the answer inputted to a question, the processing target extraction unit 104 may extract a concern associated with the keyword or sentence from a plurality of concerns set as designated targets.

[0034] The processing target setting unit 105 sets information to be the output target of data based on desired conditions. For example, the processing target setting unit 105 may set at least some of the multiple problems set as designation targets as candidates for solution presentation targets (in other words, candidates for extraction targets of data related to the presentation of solutions). As a specific example, the processing target setting unit 105 may set one or more problems designated by the user out of the multiple problems set as designation targets as candidates for solution presentation targets. The processing target setting unit 105 may also set one or more problems extracted by the processing target extraction unit 104 as candidates for solution presentation targets. The processing target setting unit 105 may also add one or more new problems as candidates under a situation where candidates for solution presentation targets have already been set. In this case, the processing target setting unit 105 may add, to the candidates, a problem that is not included in the candidates for solution presentation targets out of the one or more problems to be added. Furthermore, the processing target setting unit 105 specifies at least a part of the information among a series of information set as candidates for data output targets as information to be actually output as data. At this time, when the candidates for data output targets include a plurality of pieces of information, the processing target setting unit 105 may specify at least a part of the plurality of pieces of information as information to be actually output as data. For example, when a plurality of problems are set as candidates for solutions to be presented, the processing target setting unit 105 may specify at least a part of the plurality of problems that satisfy a desired condition as problems to be presented as solutions to be presented. As a specific example, the processing target setting unit 105 may specify at least a part of the problems designated by the user among a plurality of problems set as candidates for solutions to be presented as solutions to be presented.

[0035] The output data extraction unit 106 identifies data to be used for presenting information to a user from among a series of data stored in a predetermined storage area (eg, the storage unit 107) based on desired conditions. For example, the processing target setting unit 105 may extract data corresponding to one or more solutions associated in advance with one or more problems set by the processing target setting unit 105 as solutions to be presented from a series of data stored in a predetermined storage area. In addition, at this time, the output data extraction unit 106 may identify at least some solutions that meet desired conditions among the multiple solutions associated with the target problem, and then extract data corresponding to the identified solutions. The data extracted by the output data extraction unit 106 in this manner is used, for example, by the input / output control unit 102 to present various information (for example, information related to solutions to the problem) to the user.

[0036] It should be noted that the above-mentioned configuration is merely an example, and the functional configuration of the server device 100 is not necessarily limited to the example shown in FIG. 4. For example, a series of components of the server device 100 may be realized by a plurality of devices working together. As a specific example, some of the series of components of the server device 100 may be externally attached to the server device 100. As another example, the load related to the processing of at least some of the components of the series of components of the server device 100 may be distributed to a plurality of devices.

[0037] An example of the functional configuration of the server device 100 according to the present embodiment has been described above with reference to FIG.

[0038] <Processing> An example of the processing of the information processing system 1 according to this embodiment will be described with reference to Fig. 5 and Fig. 3, focusing in particular on the processing of the server device 100. The series of processing shown in Fig. 5 is realized, for example, by the CPU 910 of the server device 100 expanding a program stored in the ROM 920 or the auxiliary storage device 940 into the RAM 930 and executing it. Note that, in the example shown in Fig. 5, unless otherwise specified, the server device 100 presents various information to the user and accepts input from the user through the terminal device 200 connected via the network N1 based on communication with the terminal device 200.

[0039] In S101, the server device 100 presents a list of multiple problems set as designation targets to the user, and accepts designation of one or more problems from the multiple problems from the user. The server device 100 sets the designated one or more problems as candidates for which a solution is to be presented.

[0040] In S102, the server device 100 extracts a question associated with the concern designated by the user in S101, presents one or more questions including the extracted question to the user, and accepts answers to each question from the user. The questions presented to the user at this time may include a question that is presented in common regardless of the concern designated by the user. For example, in the example shown in FIG. 3, the server device 100 presents questions and accepts answers to the questions in an interactive manner in sequence, like a so-called chatbot. Also, as described above, the method of answering questions may be appropriately changed depending on the type of question presented.

[0041] In addition, when presenting questions to the user, as described above, the server device 100 may selectively switch questions to be presented subsequently depending on the answer to the question, or may decide whether or not to present some questions.

[0042] For example, Fig. 6 shows an example of a control table related to the presentation of questions to a user. In the control table shown in Fig. 6, at least information related to "question ID", "display conditions", and "question content" is set for each question to be presented. In addition, when answer candidates (e.g., options) are set in advance for the question to be presented, information related to "option ID" and "option content" is set for each candidate. The question ID is identification information for identifying each target question. The display conditions are conditions under which the target question is presented. The information set as the display conditions and the contents of the control based on the information will be described in detail later. The question content is information presented to the user as a question. The option ID is identification information for identifying each of the answer candidates (options) set for the target question. The content of the option is information presented as a candidate answer (option). The option ID and the content of the option are associated one-to-one for each answer candidate.

[0043] Here, the information set as the display condition and the contents of the control based on the information will be described in more detail. The display condition is set to information indicating the condition related to the presentation of the target question, or "none" indicating that no condition is specified. For questions with the display condition set to "none," no condition is specified, so the questions will always be set as subjects to be presented. On the other hand, if information other than "none" is set as the display condition, the target question will be set as a target for presentation if the condition indicated by the information is satisfied. As a specific example, the question with question ID "3" is set as a presentation target when an answer with option ID "1" is specified for the question with question ID "1". Furthermore, display conditions can be set by combining multiple conditions using AND conditions or OR conditions. As a specific example, a question with question ID "4" is set as a display target when an answer with option ID "2" is selected for question ID "2" and an answer with option ID "1" is specified for question ID "3."

[0044] Here, reference will be made again to Fig. 5. The questions presented in S102 may include questions for identifying other concerns (for example, potential concerns not specified by the user, etc.). For example, one or more worries may be associated with answers to some questions based on the worry tendencies of users (e.g., other users) whose answers have been accepted in the past. Specifically, by analyzing data of users whose answers have been accepted in the past, it may be possible to make an inference that a user who gives a specific answer to a specific question is likely to have a specific worry. In such a case, for example, when a user gives a similar answer to a similar question, the server device 100 may infer that the user has a similar worry and add the worry to the candidates. In this case, data of a user whose answer has been accepted recently (e.g., worry tendencies, etc.) may also be used as a sample for the above inference in the future. As another example, the questions to be presented to the user may include questions to identify the cause of the user's worries. As a specific example, when the answer "My boss doesn't respond to my worries about XXX" is received, it is possible to infer that the user has a worry about "XXX" in addition to the worry of "not getting along with my boss." Therefore, in such a case, the server device 100 may add the worry about "XXX" to the candidates. Furthermore, when the server device 100 adds other worries not specified by the user to the candidates by the above-mentioned method, the server device 100 may confirm with the user whether or not the other worries correspond to worries the user is having. In such a case, if the user agrees, the server device 100 may recognize the other worries as worries the user is having.

[0045] In S103, the server device 100 determines whether or not there are any other worries that are candidates for solutions to be presented, other than the worries that have been set as candidates. As a specific example, the server device 100 may present to the user a set of worries set as candidates for which a solution will be presented, ask the user whether there are any worries other than the set of worries, and then determine whether the user has specified any other worries. At the stage when the process of S103 is executed, the user may organize the worries he / she has by answering the questions presented one by one, and may realize that there are worries other than the worries previously specified. In such a case, the above process is executed, and it becomes possible to set the worries that the user has newly recognized as candidates for which a solution will be presented. As another example, when the server device 100 extracts a concern based on the answer received from the user in S102 and the concern is not set as a candidate for which a solution is presented, the server device 100 may determine that there is another concern that is a candidate for the concern. If the server device 100 determines in S103 that there is another worry that is a candidate for a solution presentation, the process proceeds to S102. In this case, the server device 100 adds the other worry to the candidates for a solution presentation, and then presents a question to the user (particularly a question corresponding to the other worry that was added) and accepts an answer to the question in S102. Furthermore, if the server device 100 determines in S103 that there are no other worries that are candidates for solutions to be presented, the server device 100 advances the process to S104.

[0046] In S104, the server device 100 determines whether or not a plurality of worries are set as candidates for which a solution is to be presented. If the server device 100 determines in S104 that a plurality of problems have been set as candidates for which a solution is to be presented, the server device 100 advances the process to S105. On the other hand, if the server device 100 determines in S104 that multiple problems have not been set as candidates for which a solution is to be presented, the server device 100 advances the process to S107.

[0047] In S105, when there are two or more problems that satisfy a predetermined condition among the multiple problems set as candidates for which a solution is presented, the server device 100 groups the two or more problems into one group. For example, the server device 100 may present to the user a plurality of concerns that have been set as candidates for which a solution may be presented, and may group together, from among the plurality of concerns, two or more concerns designated by the user into one group. As another example, two or more concerns to be grouped may be associated in advance. In this case, when two or more concerns that are associated in advance as concerns to be grouped are included among a plurality of concerns set as candidates for which a solution is presented, the server device 100 may group the two or more concerns into one group.

[0048] In addition, it is possible to appropriately set conditions for grouping two or more worries. As a specific example, it may be possible to find a correlation between two or more worries based on the trend of worries of users (e.g., other users) whose answers have been accepted in the past. In such a case, two or more worries that are correlated may be set as targets for grouping. For example, FIG. 7 is a diagram showing an example of the correlation between a plurality of mutually different worries, and shows the correlation between the worries indicated as A to D. Specifically, many users specify A and B together, and the correlation is high. In such a case, it is advisable to set A and B as targets for grouping. Similarly, since the correlation between B and D is also high, it is advisable to set B and D as targets for grouping. Under such conditions, for example, it is assumed that the user specifies worries A, B, and C as candidates. In the example shown in FIG. 6, A and B are set as targets for grouping because they have a high correlation as described above. Therefore, the server device 100 may group worries A and B, among worries A, B, and C specified by the user, into one group. In addition, at this time, the server device 100 may confirm with the user whether worries A and B may be grouped into one group, and may group worries A and B if an instruction to group them is received from the user. In addition, the conditions for grouping candidates may be changeable. For example, the conditions for determining whether to group or not may be controlled by setting a threshold value of a parameter used for the determination, which may be changeable. As a specific example, in the case of the example shown in FIG. 6, a setting may be selectively switched between a setting in which two or more worries with a correlation of "high" or more are grouped, and a setting in which two or more worries with a correlation of "medium" or more are grouped. In this case, the data of the user for whom a new answer has been received (e.g., tendencies in worries, etc.) may also be used as a sample for determining the conditions for subsequent grouping (e.g., determining the correlation between two or more worries, etc.).

[0049] Furthermore, when two or more concerns are grouped together, the server device 100 may prioritize the two or more concerns included in the group. As a specific example, the server device 100 may set a priority for each of two or more worries included in a group in response to an instruction from a user. This allows the user to determine the more important worry (e.g., the worry closer to the cause) among two or more worries included in a group, for example. As another example, the server device 100 may prioritize two or more worries included in a group based on the tendencies of worries of a user (e.g., other users) whose answers have been received in the past. As a specific example, the server device 100 may prioritize worries A and B depending on whether the proportion of users who prioritize worry A or users who prioritize worry B is greater among other users who group worries A and B. The server device 100 may also present to a user candidates for prioritizing two or more worries included in a group based on the tendencies of worries of a user whose answers have been received in the past, and prioritize the two or more worries according to a designation from the user. In this case, data of a user whose answers have been received recently (e.g., tendencies of worries, etc.) may also be used as a sample for the above-mentioned prioritization in the future. In addition, when the server device 100 prioritizes two or more worries included in a group based on a predetermined condition, the server device 100 may confirm with the user whether the result of the prioritization is what the user intended. In this case, the server device 100 may decide whether to reflect the result of the prioritization of two or more worries included in the group, according to an instruction from the user.

[0050] In S106, the server device 100 identifies at least some of the multiple problems set as candidates for which a solution will be presented, as problems that the user feels are stronger (in other words, problems for which a solution will be presented). Specifically, the server device 100 presents to the user a plurality of worries set as candidates for which a solution is to be presented, and accepts from the user a designation of at least some of the plurality of worries. When accepting a designation of worries from the user, the server device 100 may limit the number of worries that can be designated. As a specific example, the server device 100 may accept a designation of one worry that the user is most concerned about among the plurality of worries presented to the user. Then, the server device 100 identifies the one or more worries designated by the user as worries that the user feels are stronger. Furthermore, the server device 100 may accept the designation of the group set in S105. In this case, the server device 100 may identify at least some of the two or more worries included in the designated group as worries that the user feels stronger. At this time, for example, the server device 100 may identify at least some of the worries designated by the user among the two or more worries included in the designated group as worries that the user feels stronger. As another example, the server device 100 may identify some of the two or more worries based on the priorities set for each of the two or more worries included in the group.

[0051] In S107, the server device 100 identifies one or more solutions corresponding to each of the one or more problems set as candidates for which a solution will be presented, and presents information on the one or more solutions to the user. In this case, if there is only one problem set as a candidate for which a solution will be presented, the server device 100 presents information on the one or more solutions corresponding to the problem to the user. In addition, if multiple problems are set as candidates for which a solution will be presented, the server device 100 presents information on the one or more solutions corresponding to the problem identified in S106 to the user.

[0052] For example, Figure 8 shows an example of a solution presented for a target problem. Specifically, in Figure 8, for the problem of "not getting along with your boss," solutions such as "get along with your boss," "let your boss know about you," "consult your boss," "consult with a consultation desk such as HR or the general manager," and "consider changing jobs or moving." are presented.

[0053] Furthermore, when a plurality of solutions are associated with a target problem, the server device 100 may present each of the plurality of solutions to the user, or may extract some of the plurality of solutions to present to the user. When the server device 100 extracts some of the plurality of solutions to present to the user, the conditions for the extraction are not particularly limited. As a specific example, when the plurality of solutions associated with each problem have been prioritized in advance, the server device 100 may extract a solution to be presented to the user based on the priority. In this case, the method of prioritizing the plurality of solutions is also not particularly limited. As a specific example, the plurality of solutions may be prioritized so that a solution designated by more users in the past has a higher priority.

[0054] Furthermore, the server device 100 may present a plurality of solutions as options to the user, and present more detailed information about a solution corresponding to a specified option.

[0055] In addition, the server device 100 may extract solutions recommended to the target user according to the tendency of solutions designated by other users who have received answers similar to those of the target user in the past, and present the solutions to the target user. In this case, the server device 100 may present the solutions recommended to the target user in addition to solutions to the worries that the target user feels are more severe.

[0056] Furthermore, the server device 100 may ask the user a question about the situation the user is in, and present the user with a solution according to the answer to the question. As a specific example, the server device 100 may check whether the user has a boss to consult with, and when the answer "yes" is received, present the user with the solution "consult with your boss." In this case, the server device 100 may present a solution according to the answer to the user's question, in addition to a solution to a worry that the target user feels is more severe.

[0057] An example of the processing of the information processing system 1 according to this embodiment has been described above with reference to FIGS. 5 and 3, focusing particularly on the processing of the server device 100.

[0058] <Conclusion> As described above, the information processing device according to this embodiment accepts the designation of one or more concerns from among a plurality of concerns to be designated, sets the one or more concerns as candidates, presents one or more questions according to the designated concerns, and accepts answers to the one or more questions. The information processing device also attempts to extract one or more concerns from the plurality of concerns to be designated according to the answers to the questions, and when one or more concerns are extracted and there is a concern among the extracted one or more concerns that has not been set as a candidate, adds the concerned concern to the candidates. Then, the information processing device presents one or more solutions that are previously associated with at least some of the concerns set as candidates. With the above-described configuration, even in a situation where a user is unable to properly organize the worries he or she is unclear about, it is expected that the worries of the user can be elicited in a more suitable manner and assistance in solving the worries can be provided.

[0059] Note that the above is merely an example, and does not necessarily limit the configuration or processing of the information processing system according to the present embodiment. As a specific example, in the above, a question is presented to the user in the form of a so-called chatbot, and an answer to the question is received. However, as long as it is possible to present a question and receive an answer, the method is not particularly limited. For example, Fig. 9 is a diagram showing another example of the UI of the information processing system 1 according to this embodiment, showing an example of a UI in a so-called questionnaire form format. In the example shown in Fig. 9, information indicating the content of a question and an input interface such as a link or button for receiving an answer to the question are presented on the screen, and a transition to the next screen occurs when an operation is performed on the input interface. With the above-mentioned configuration, it is possible to sequentially present a question to the user and receive an answer to the question.

[0060] In addition, the information processing system according to the present embodiment may be provided with a function of presenting to the user, in response to the answer received from the user, impressions and comments on the answer. As a specific example, in response to the answer received from the user, a comment that is sympathetic to the user, such as "It seems that you are having a difficult problem" or "That must be difficult," is returned, which is expected to have the effect of reducing the psychological burden of the user. Note that, as a mechanism for selectively presenting impressions and comments in response to the answer received, for example, a mechanism similar to the example of selectively switching questions to be presented later in response to the answer received based on the control table, which was described with reference to FIG. 6, can be applied.

[0061] Furthermore, the information processing system according to the present embodiment may be provided with a function of presenting a solution to the user, and then presenting a question to the user regarding the solution and receiving an answer to the question from the user. As a specific example, the information processing system may check whether or not the solution specified by the user is likely to be tackled, and if not, the reason for the inability to tackle the solution, and present advice for the user to tackle the solution. Note that the advice to be presented may be associated in advance with each of the candidate answers to the question presented to the user, for example. [Explanation of symbols]

[0062] 1. Information Processing Systems 100 Server device 101 Communications Department 102 Input / Output Control Unit 103 Input Analysis Unit 104 Processing object extraction unit 105 Processing target setting section 106 Output Data Extraction Unit 107 Storage section 200 Terminal Equipment

Claims

1. a first setting means for presenting a plurality of concerns to be designated to a user, receiving designation of one or more concerns from the plurality of concerns from the user, and setting the designated one or more concerns as candidates; a first extraction means for extracting questions corresponding to the one or more specified worries; a first presentation means for presenting to the user one or more questions including at least the question extracted by the first extraction means; a receiving means for receiving answers to the one or more questions presented from the user; a second extraction means for attempting to extract one or more concerns from the plurality of concerns to be designated in response to answers to at least some of the one or more questions; a second setting means for adding a concern that has not been set as one of the candidates to the list of concerns when one or more concerns are extracted by the second extraction means and the extracted concern or concerns include a concern that has not been set as one of the candidates; a second presenting means for presenting to the user one or more solutions associated in advance with at least some of the one or more concerns set as candidates; An information processing device comprising:

2. a specifying means for specifying at least a part of worries from the one or more worries set as the candidates, The second presentation means presents to the user one or more solutions that are pre-associated with the identified problem. The information processing device according to claim 1 .

3. The identification means identifies at least a part of the worries designated by the user from among the one or more worries set as the candidates. The information processing device according to claim 2 .

4. a third setting means for grouping two or more concerns included in the plurality of concerns as one group when a plurality of concerns are set as the candidates; the second presentation means, when the group is identified by the identification means, presents one or more solutions that are previously associated with at least some of the two or more concerns included in the group; 4. The information processing device according to claim 2 or 3.

5. The third setting means sets a priority level for each of the two or more worries to be grouped together; the second presentation means, when the group is identified by the identification means, identifies one or more problems for which a solution is to be presented in accordance with the priorities set for the two or more problems included in the group; The information processing device according to claim 4.

6. the third setting means sets a designated priority for each of the two or more worries to be grouped together; The information processing device according to claim 5 .

7. the third setting means sets priorities for the two or more concerns in accordance with a designated candidate from among a plurality of candidates for prioritization of the two or more concerns, which are set in advance for the combination of the two or more concerns to be grouped together; The information processing device according to claim 5 .

8. the third setting means, when the plurality of concerns set as the candidates include two or more concerns that are associated in advance, groups the two or more concerns into one group; The information processing device according to any one of claims 4 to 7.

9. the third setting means groups two or more designated concerns out of the plurality of concerns set as candidates into one group; The information processing device according to any one of claims 4 to 7.

10. the second extraction means determines, based on trends of user concerns for which answers have been received in the past, one or more concerns to be extracted in response to answers to at least some of the one or more questions from among the plurality of concerns to be designated as designation targets; The information processing device according to any one of claims 1 to 9.

11. At least some of the questions in the series include questions related to identifying the causes of distress; the second extraction means extracts, from the plurality of concerns to be designated, concerns that are previously associated with answers received in response to questions related to identifying causes of the concerns; The information processing device according to any one of claims 1 to 10.

12. the second setting means adds a designated concern from among the extracted one or more concerns to the candidates. The information processing device according to any one of claims 1 to 11.

13. the second presentation means presents at least some of the solutions in the series of solutions based on a priority level preset for each of the series of solutions to be presented; The information processing device according to any one of claims 1 to 12.

14. the first presenting means presents other questions after an answer to a part of the plurality of questions including at least a question corresponding to the one or more specified worries is received, thereby presenting each of the plurality of questions to the user in sequence; The information processing device according to any one of claims 1 to 13.

15. the first presentation means selectively switches questions to be presented subsequently depending on answers to some of the questions; The information processing device according to claim 14.

16. the first presentation means presents, when an answer to a part of the questions is accepted, a comment corresponding to the answer to the user; 16. The information processing device according to claim 14 or 15.

17. The first presentation means presents to the user a question associated with the solution presented to the user; the accepting means accepts from the user an answer to the question associated with the solution; The second presentation means presents information corresponding to the received answer to the user. The information processing device according to any one of claims 1 to 15.

18. An information processing method executed by an information processing device, a first setting step of presenting a plurality of concerns to be designated to a user, accepting designation of one or more concerns from the plurality of concerns from the user, and setting the designated one or more concerns as candidates; A first extraction step of extracting questions corresponding to the one or more specified worries; a first presentation step of presenting to the user one or more questions including at least the question extracted in the first extraction step; a receiving step of receiving from the user an answer to the one or more questions presented; a second extraction step of attempting to extract one or more concerns from the plurality of concerns to be designated in response to answers to at least some of the one or more questions; a second setting step of adding a worry that has not been set as one of the candidates to the one or more worries that are extracted in the second extraction step and that have not been set as one of the candidates to the one or more worries that are extracted in the second extraction step; a second presentation step of presenting to the user one or more solutions associated in advance with at least some of the one or more concerns set as candidates; An information processing method comprising:

19. On the computer, a first setting step of presenting a plurality of concerns to be designated to a user, accepting designation of one or more concerns from the plurality of concerns from the user, and setting the designated one or more concerns as candidates; A first extraction step of extracting questions corresponding to the one or more specified worries; a first presentation step of presenting to the user one or more questions including at least the question extracted in the first extraction step; a receiving step of receiving from the user an answer to the one or more questions presented; a second extraction step of attempting to extract one or more concerns from the plurality of concerns to be designated in response to answers to at least some of the one or more questions; a second setting step of adding a worry that has not been set as one of the candidates to the one or more worries that are extracted in the second extraction step and that have not been set as one of the candidates to the one or more worries that are extracted in the second extraction step; a second presentation step of presenting to the user one or more solutions associated in advance with at least some of the one or more concerns set as candidates; A program to execute.

Citation Information

Patent Citations

  • Device and method for providing advice

    JP2002245156A

  • Counseling system

    JP2003256550A

  • Solution support system for wishes and problems

    JP2017182509A

  • Consultation processing device and consultation processing method

    JP2020098439A