Information processing system, information processing method, and program
By generating and updating quick reference tables, and including information processing systems for main paths and branch paths, the problem of inappropriate existing flowcharts is solved, improving the efficiency of users in achieving their goals and the applicability of flowcharts, while reducing the burden on creators and instructors.
Patent Information
- Application Number
- CN202480026581.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-05-25
- Filing Date
- 2024-04-19
- Publication Date
- 2025-11-14
AI Technical Summary
Existing flowcharts are often inadequate in practical applications, making it difficult to effectively assist users in achieving their goals efficiently. Furthermore, the process of creating flowcharts is cumbersome and increases the burden on instructors.
The information processing system utilizes the management server to generate and update quick reference tables, which include main paths and branch paths. This helps users find branch paths when encountering difficult processes, reducing the risk of users getting lost. Furthermore, AI is used to optimize the content of the process tables, providing reference materials and checklists to improve their applicability.
It enables more efficient assistance to users in achieving their goals, reduces the complexity of flowchart creation and the burden on instructors, and improves the applicability and user-friendliness of flowcharts.
Smart Images

Figure CN120958472A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to an information processing system, information processing method, and program. Background Technology
[0002] A technique is known to output a flow chart representing the route a user takes until they achieve their goal. As an existing technique, for example, it outputs the consumption period of a milestone buffer used to absorb delays and the progress rate of the project, based on the duration and schedule of multiple work processes (see, for example, Patent Document 1).
[0003] Prior technical documents Patent document 1: Japanese Patent Application Publication No. 2012-058867. Summary of the Invention
[0004] Not all created flowcharts are necessarily appropriate. In fact, many flowcharts have room for improvement. Therefore, updating existing flowcharts is also considered important.
[0005] This invention was made in view of the following circumstances and is intended to assist in updating the flowchart.
[0006] To achieve the above objectives, one aspect of the present invention is an information processing system comprising a first receiving unit and a process table updating unit. The first receiving unit receives a first message sent from a user terminal, which is created by the user for querying information. The user terminal is operated by the user, who acts along a process table. The process table includes a main path showing the route to the destination and one or more branch paths branching from the main path and returning to the main path. The process table updating unit updates the process table based on the first message.
[0007] The information processing method and program corresponding to the above-described information processing system of one aspect of the present invention are also provided as the information processing method and program corresponding to the information processing system of one aspect of the present invention.
[0008] According to the present invention, it is possible to assist in updating the flowchart. Attached Figure Description
[0009] Figure 1 This diagram illustrates an example of the overall configuration of the information processing system S100 according to the first embodiment.
[0010] Figure 2 This is a block diagram illustrating an example of the hardware configuration of the management server 1 in the first embodiment.
[0011] Figure 3 This is a functional block diagram illustrating an example of the functional configuration of management server 1.
[0012] Figure 4 A functional block diagram illustrating an example of the functional configuration of user terminal 2 and instructor terminal 3.
[0013] Figure 5 This is a flowchart illustrating an example of the trunk path generation process.
[0014] Figure 6 This is a flowchart illustrating an example of another trunk path generation process.
[0015] Figure 7 This is a flowchart illustrating an example of branch path generation processing.
[0016] Figure 8 A diagram illustrating a specific example of the main path.
[0017] Figure 9 A diagram illustrating a specific example of a cheat sheet that includes branch paths.
[0018] Figure 10 A diagram showing specific examples of information displayed in relation to the main paths and branch paths included in the quick reference table.
[0019] Figure 11 This diagram illustrates an example of the overall configuration of the information processing system S200 according to the second embodiment.
[0020] Figure 12 This is a functional block diagram illustrating an example of the functional configuration of the management server 31.
[0021] Figure 13 This is a functional block diagram illustrating an example of the functional configuration of the AI processing device 6.
[0022] Figure 14 This is a flowchart illustrating an example of the auxiliary information generation process.
[0023] Figure 15 This figure illustrates a specific example of a screen displayed on a user terminal 2 that utilizes the services applicable to the information processing system S200.
[0024] Figure 16 A diagram illustrating a specific example of the information being uploaded.
[0025] Figure 17 A diagram illustrating a specific example of the information being uploaded.
[0026] Figure 18 A diagram illustrating a specific example of the information being uploaded.
[0027] Figure 19 A diagram illustrating a specific example of the information being uploaded.
[0028] Figure 20 A diagram illustrating a specific example of auxiliary information generated by the AI processing device 6.
[0029] Figure 21 A diagram illustrating a specific example of auxiliary information generated by the AI processing device 6.
[0030] Figure 22 A diagram illustrating a specific example of auxiliary information generated by the AI processing device 6.
[0031] Figure 23 A diagram illustrating a specific example of auxiliary information generated by the AI processing device 6.
[0032] Figure 24 A diagram illustrating a specific example of auxiliary information generated by the AI processing device 6.
[0033] Figure 25 A diagram illustrating a specific example of auxiliary information generated by the AI processing device 6.
[0034] Figure 26 A diagram illustrating a specific example of auxiliary information generated by the AI processing device 6. Detailed Implementation
[0035] Hereinafter, this embodiment will be described with reference to the accompanying drawings.
[0036] [First Implementation] <Information Processing System> Figure 1 This diagram illustrates an example of the overall configuration of the information processing system S100 according to the first embodiment.
[0037] Information processing system S100 includes a management server 1. The management server 1 generates a process table and presents it to the user based on user registration information (hereinafter referred to as "user information"), which includes at least the user's purpose. The process table includes a path (hereinafter referred to as "main path") showing the route to achieve the user's purpose. The management server 1 identifies difficult processes (nodes) that are challenging for users taking actions along the main path and adds one or more paths (hereinafter referred to as "branch paths") to the process table, showing detours to traverse these difficult processes. In other words, the process table displays the optimal path for the user to achieve their purpose by guiding the user along the main path and adding branch paths when encountering difficult processes where the user encounters obstacles.
[0038] The user, prompted by the flowchart provided by management server 1, begins actions along the main path to achieve their goal. Later, when the user encounters a difficult step, even if the actions shown in that step are challenging, they can still proceed by following the branch paths in the flowchart. Thus, by acting according to the flowchart, the user can more easily achieve their goal. Furthermore, the prompting of branch paths assists the user's independent efforts. Therefore, the burden on the person guiding the user (hereinafter referred to as the "guide") is reduced.
[0039] The information processing system S100 is configured to connect the aforementioned management server 1, user terminals 2-1 to 2-n (n being an integer of 1 or more), terminals 3-1 to 3-m (where m is an integer of 1 or more), mail server 4, and chat server 5 via a network N. The network N is, for example, the Internet, a local area network (LAN), etc. Furthermore, unless it is necessary to describe each of the user terminals 2-1 to 2-n individually, these will be collectively referred to as "user terminals 2". Similarly, unless it is necessary to describe each of the instructor terminals 3-1 to 3-m individually, these will be collectively referred to as "instructor terminals 3".
[0040] (Management Server) Management server 1 receives various information sent from user terminal 2, instructor terminal 3, mail server 4, chat server 5, and other external sources, and processes it accordingly. In addition, management server 1 sends various information to user terminal 2, instructor terminal 3, mail server 4, chat server 5, and other external sources.
[0041] For example, management server 1 acquires user information, including at least the user's purpose, and stores and manages it. Additionally, management server 1 stores and manages the flow of actions performed by a specific user along a flow chart.
[0042] This management server 1, besides being set up by schools, can also be established by talent development service companies that provide talent development services to cultivate business professionals. These talent development service companies may, for example, offer one or more lectures designed for the general public, targeting the attendees of these lectures. Therefore, the proposed process table is designed for the lecturers. In this case, the starting point of the process table is determined based on the corresponding lecture. The process table will be referred to as a "cheat sheet" below. Furthermore, the lectures are not specifically limited.
[0043] The guide is the achiever who has accomplished the user's goal. Management server 1 acquires and manages information representing the achievements of a series of actions taken by the guide to achieve their goal (hereinafter referred to as "Action Performance Information"). Action Performance Information can be obtained from achievers other than the guide. It can also be acquired by combining information from achievers other than the guide.
[0044] Management Server 1 generates a cheat sheet including the main path and branch paths based on action performance information. When generating the cheat sheet, Management Server 1 associates the arrival or passage times (hereinafter referred to as "milestones") required for reference with one or more processes in the main path in chronological order. Management Server 1 then presents the generated cheat sheet to the user. Furthermore, the method by which Management Server 1 generates the cheat sheet and specific examples of the cheat sheets generated by Management Server 1 will be explained later.
[0045] Management Server 1 defines challenging processes for users taking actions along the main path. When Management Server 1 defines a challenging process, it generates branch paths in a cheat sheet that includes the main path, enabling users to navigate that challenging process. A specific example of generating a cheat sheet with branch paths will be explained later.
[0046] A "difficult process" refers to a process that is perceived as challenging for users to navigate smoothly when taking actions along the main route. Difficult processes contain difficulties considered common to most users and difficulties unique to certain users. Specifically, for example, users who possess most of the skills required to achieve a goal may have few or no difficult processes. However, users who lack most of the skills required to achieve the same goal are assumed to have more difficult processes. Therefore, difficult processes can be broadly categorized by the proportion of users who consider them difficult processes.
[0047] Furthermore, management server 1 updates the backbone path included in the cheat sheet at predetermined time points. These predetermined time points can include, for example, a set period of time elapsed after the cheat sheet including the backbone path is generated, the time when user queries and answers to those queries are reflected in the cheat sheet, or the time when a branch path is determined to be a better route than the backbone path to achieve the user's goal. If the current route is determined to be less than optimal, the cheat sheet may be modified by replacing a portion of the backbone path and branch paths.
[0048] In addition, management server 1 stores and manages information representing the process up to the generation of the cheat sheet, including the trunk path (hereinafter referred to as "generation process information"). This generation process information also includes information representing the update history of the cheat sheet.
[0049] Furthermore, management server 1 acquires and manages information representing inquiries from users taking actions along the cheat sheet (hereinafter referred to as "inquiry information"). Inquiry information can be text data, audio data, or video data representing the inquiry content. Additionally, management server 1 sends the inquiry information to instructor terminal 3 based on the acquired inquiry information. Furthermore, management server 1 acquires and manages information representing responses from instructors to inquiries (hereinafter referred to as "response information"), associates it with the inquiry information, and stores it. Response information can be text data, audio data, or video data representing responses to inquiries.
[0050] Furthermore, management server 1 addresses the most challenging processes for users making inquiries by adding branch paths to the cheat sheet as needed, in response to those inquiries. Details regarding the specific structure and processing of management server 1 will be explained later.
[0051] (User terminal) User terminal 2 is an information processing device operated by a user, such as a personal computer, tablet terminal, or smartphone. User terminal 2 has dedicated application software (hereinafter referred to as the "next action application") installed, capable of utilizing the information processing system S100. User terminal 2 initiates the next action application based on user actions, performing various processes based on information sent from management server 1, instructor terminal 3, and other external sources, as well as information input through user actions. Furthermore, user terminal 2 sends various information to management server 1, instructor terminal 3, mail server 4, chat server 5, and other external sources. Alternatively, it is optional to install dedicated application software on user terminal 2.
[0052] For example, user terminal 2 accepts user information input and sends that input information to management server 1. Additionally, user terminal 2 receives and displays a cheat sheet sent from management server 1.
[0053] Furthermore, user terminal 2 accepts input of query information and sends that input information to management server 1. Additionally, user terminal 2 retrieves and displays a cheat sheet including the branch paths sent from management server 1. Further details regarding the specific structure and processing of user terminal 2 will be explained later.
[0054] (Instructor Terminal) The instructor terminal 3 is an information processing device operated by the instructor, such as a personal computer, tablet terminal, or smartphone. The instructor terminal 3 performs various processes based on information sent from the management server 1, user terminal 2, and other external sources, as well as information input by the instructor. Furthermore, the instructor terminal 3 sends various information to the management server 1, user terminal 2, mail server 4, chat server 5, and other external sources.
[0055] For example, the instructor terminal 3 receives and displays a quick reference list sent from the management server 1. Additionally, the instructor terminal 3 receives and displays query information sent from the management server 1. Furthermore, the instructor terminal 3 sends response information, entered as an answer to a user's query, to the management server 1. The data format of the response information is not particularly limited; for example, text data, audio data, video data, etc., can be listed. Further details regarding the specific structure and processing of the instructor terminal 3 will be explained later.
[0056] The mail server 4 is an information processing device that continuously operates to relay emails between user terminals 2 and instructor terminals 3, between user terminals 2 and management server 1, between user terminals 2, and between instructor terminals 3.
[0057] Chat server 5 is an information processing device that continuously operates to enable multiple users and instructors to engage in dialogue by sending and receiving text messages over network N. Chat server 5 relays messages sent and received between users, between users and management server 1, between instructors, and between users and instructors.
[0058] The processes performed by the management server 1, user terminal 2, instructor terminal 3, mail server 4, and chat server 5 constituting the information processing system S100 are examples. As long as the information processing system S100 as a whole possesses the functionality to perform these processes, it is sufficient. Therefore, some or all of the functions enabling these processes can be implemented separately or collaboratively within the information processing system S100.
[0059] For example, some or all of the functions of the management server 1 can be used as functions of other information processing devices within the information processing system S100, or some or all of the functions of other information processing devices within the information processing system S100 can be used as functions of the management server 1. This facilitates processing by the information processing system S100 as a whole, and also allows for complementary processing.
[0060] <Hardware Components> (Hardware configuration of the management server) Figure 2This is a block diagram illustrating an example of the hardware configuration of the management server 1 in the first embodiment.
[0061] The management server 1 has a central processing unit (CPU) 11, a read-only memory (ROM) 12, a random access memory (RAM) 13, a bus 14, an input / output interface 15, an output unit 16, an input unit 17, a storage unit 18, a communication unit 19, and a driver 20.
[0062] The CPU 11 performs various processes according to the program recorded in the ROM 12 or the program loaded into the RAM 13 from the storage unit 18. The RAM 13 also appropriately stores data required by the CPU 11 during the execution of various processes. The CPU 11, ROM 12, and RAM 13 are interconnected via a bus 14. Furthermore, the bus 14 is also connected to an input / output interface 15.
[0063] The input / output interface 15 connects to an output unit 16, an input unit 17, a storage unit 18, a communication unit 19, and a driver 20. The input unit 16, consisting of a display, speakers, etc., outputs various information as images or sound. The input unit 17, consisting of a keyboard, mouse, touch panel, etc., accepts various types of input. The storage unit 18, consisting of a hard disk or solid-state drive (SSD), stores various types of data. Among the stored data are applications (hereinafter referred to as "developed applications") and an operating system (OS) developed to enable the information processing device to function as a management server 1. The application runs on the OS. The communication unit 19 enables communication with other devices via a network N, including the Internet.
[0064] A removable medium 21, such as a magnetic disk, optical disk, optical disc, or semiconductor memory, is appropriately installed in the drive 20. Programs read from the removable medium 21 via the drive 20 are installed into the storage unit 18 as needed. Furthermore, the removable medium 21 can also store various data stored in the storage unit 18, just like the storage unit 18.
[0065] The aforementioned application is stored in removable medium 21, allowing it to be installed on management server 1. It can also be sent and received via network N. Therefore, the application can also be stored in a recording medium that can be directly or indirectly accessed by other external information processing devices.
[0066] (Hardware composition of user terminal, instructor terminal, mail server and chat server) Furthermore, although not illustrated, user terminal 2, instructor terminal 3, mail server 4, and chat server 5 may each have Figure 2 The hardware configuration is shown. Specifically, user terminal 2, instructor terminal 3, mail server 4, and chat server 5 can each have [specific features / functions] and [specific features / functions]. Figure 2 The CPU11, ROM12, RAM13, bus14, input / output interface15, output unit16, input unit17, storage unit18, communication unit19, driver20, and removable medium21 correspond to the CPU, ROM, RAM, bus, input / output interface, output unit, input unit, storage unit, communication unit, driver, and removable medium, respectively. For convenience, this is assumed.
[0067] <Functional Composition> (Functional components of the management server) Figure 3 This is a functional block diagram illustrating an example of the functional configuration of management server 1.
[0068] In the CPU 11 of the management server 1, during operation, the receiving control unit 111, authentication unit 112, management unit 113, path parsing unit 114, trunk generation unit 115, specific unit 116, branch generation unit 117, additional information generation unit 118, quick reference table update unit 119, screen generation unit 120, and sending control unit 121 function. Furthermore, in the storage unit 18 of the management server 1, the user information storage unit 181, setting information storage unit 182, action performance information storage unit 183, quick reference table storage unit 184, query information storage unit 185, response information storage unit 186, and parsing result storage unit 187 are ensured to store information.
[0069] The receiving control unit 111 processes various information received through the communication unit 19. For example, the receiving control unit 111 determines the destination of the information to be transmitted based on the specific type of information received. Thus, user information sent for user registration, query information, various setting information, action performance information, and response information are transmitted to the management unit 113 and stored respectively in the user information storage unit 181, query information storage unit 185, setting information storage unit 182, action performance information storage unit 183, and response information storage unit 186, which are stored in the storage unit 18. Therefore, the management unit 113 primarily performs information management. User information, login information, and query information are sent from the user terminal 2, while various setting information, action performance information, and response information are sent from the instructor terminal 3.
[0070] User information is a collection of information including, for example, the user's identification information (hereinafter "User ID"), the identification information of the lecture attended (hereinafter "Lecture ID"), the user's personal information, login information, lecture progress information, etc. Each process (node) in the cheat sheet is also assigned identification information (hereinafter "Process ID"). Therefore, the progress information contains the process IDs of processes the user has just completed or is currently transferring to. Such processes can be identified from the content the user has viewed by setting the browsing content according to each process. Furthermore, the progress information can represent the user's action history, such as the processes the user has already completed and the date they transferred to that process.
[0071] Query messages are, for example, messages sent via chat server 5. Response messages are also, for example, messages sent via chat server 5. These can be sent directly to management server 1. In this case, management server 1 can relay the messages.
[0072] The settings include information such as the timing of cheat sheet updates, example information on process segmentation, exception information representing exception examples based on process content, and creation information specifying the method for creating the cheat sheet. All of these are settings related to the creation of the cheat sheet. Action performance information represents a series of actions (paths) taken by the instructor to achieve the user's objective, i.e., the purpose of the lecture notes.
[0073] When the communication unit 19 receives login information, this login information is transmitted from, for example, the receiving control unit 111 to the authentication unit 112. The authentication unit 112 uses the transmitted login information to refer to user information stored in the user information storage unit 181 to confirm whether the user sending the login information is a registrant. This confirmation result is notified to the screen generation unit 120. The screen generation unit 120 then generates a screen based on the confirmation result and transmits the generated screen to the transmission control unit 121. As a result, the screen generated by the screen generation unit 120 is transmitted via the communication unit 19 to the user terminal 2 that sent the login information. Through this authentication, the correspondence between the registrant and the user terminal 2 used by that user is established. Consequently, the user sending certain information is identified based on the user terminal 2 that sent the information.
[0074] The inquiry information can be sent, for example, by sending an inquiry related to a process that the user has moved to, or by inputting information about the process to which the user wishes to inquire (e.g., process ID or process name). Therefore, the inquiry information includes, in addition to the user ID sending the information, lecture ID, the text data of the inquiry, and identification information assigned to the inquiry information (hereinafter referred to as "inquiry ID"), also the lecture ID and process ID. The management unit 113 assigns an inquiry ID to the received inquiry information and stores it in the inquiry information storage unit 185. Furthermore, the screen generation unit 120 or the transmission control unit 121 may be instructed to process the inquiry, for example, to notify the instructor using the instructor terminal 3 that there is an inquiry that requires a response. For example, a message sent via the chat server 5 may be sent to the transmission control unit 121.
[0075] The instructor confirms the inquiry information via instructor terminal 3 and sends a response message as the response information. The response information received by management server 1 is assigned instructor identification information (hereinafter referred to as "instructor ID") by management unit 113, and is stored together with the instructor ID in response information storage unit 186. The response information also includes the inquiry ID assigned to the inquiry information. Thus, the correspondence between specific inquiry information and response information can be established.
[0076] The path analysis unit 114 identifies a series of actions actually taken by the instructor to achieve the goal as paths based on the stored action performance information, and analyzes the relationships between the specific paths. Although the action performance information is set as the instructor's information, as mentioned above, it can also be information of achievers other than the instructor, or it can be a mixture of information from both the instructor and achievers other than the instructor.
[0077] For example, the path parsing unit 114 extracts the shortest path with the fewest processes in the path, extracts processes that are common to all paths or have a high commonality ratio, extracts processes that generate branches, and calculates the transfer ratio between processes (including the branch ratio). Furthermore, processes with a very high commonality ratio are considered more important than other processes, and their time information, representing the reference point for ending that process, is specifically designated as a milestone. These parsing results are stored in the parsing result storage unit 187, which is secured in the storage unit 18.
[0078] In addition, when the action performance information is an article that describes each process, the path analysis unit 114 can also extract each process and its direction from the article using AI functions.
[0079] The trunk generation unit 115, the specific generation unit 116, and the branch generation unit 117 generate the trunk path, the specific branch path, and the branch path, respectively, based on the parsing results stored in the parsing result storage unit 187. These, along with the path parsing unit 114, function along the content of the specified generation information stored as setting information.
[0080] The query and response information is useful to most users navigating along the quick reference list. Therefore, in this first embodiment, other users can also access this information. Displaying this information on the flowchart makes it easier to visually confirm its presence.
[0081] The supplementary information generation unit 118 generates supplementary information indicating the existence of query and response information and adds it to the quick reference table. (To be continued...) Figure 9 The following example is shown: Two additional information items, FJ1 and FJ2, are added to the cheat sheet as link buttons for accessing query and answer information.
[0082] When these linked buttons are configured as supplementary information FJ1, FJ2 in the quick reference sheet, the data format of the query and answer information is not particularly limited. However, it is ideal to set them to be browsed as text data so that the content can be confirmed more quickly and accurately. By being able to browse query and answer information, the same questions can be avoided. Therefore, the burden on the instructor can be reduced.
[0083] A process that sends out inquiry messages implies that there are users in that process who have questions or find it difficult to understand. Therefore, in the first embodiment, the process that sends out inquiry messages is considered a difficult process. Based on the content of the difficult process or the content of the inquiry, branch paths are generated or the difficult process is divided or subdivided, and the cheat sheet is updated. Such updates to the cheat sheet are performed under the management of the management department 113.
[0084] Management Department 113, for example, confirms the content of the query and response information by receiving the responses, and determines whether the quick reference table needs to be updated. This determination can be performed using AI.
[0085] If it is determined that an update to the cheat sheet is necessary, the cheat sheet update unit 119 is instructed to generate branch paths for anticipated difficult processes or to further subdivide difficult processes. Consequently, the cheat sheet update unit 119 updates the cheat sheet by generating branch paths or subdividing difficult processes according to the instructions. Difficult processes may include not only processes on the main path but also processes on existing branch paths. Such cheat sheet updates are performed with reference to necessary setting information.
[0086] There are often subtle differences between the paths actually taken by different instructors. Therefore, the branch paths generated by the branch generation unit 117 generally do not include all paths. Thus, the generation of branch paths and the subdivision of difficult processes can be performed, for example, by extracting useful paths from the paths specified by the path parsing unit 114 and referring to the extracted paths. For example, the generation of branch paths or the subdivision of difficult processes can be performed by referring to corresponding methods in similar processes of other process tables, or by considering the specific types of knowledge required for the difficult process. Furthermore, the cheat sheet can be updated using methods other than branch path generation and subdivision of difficult processes. For example, information such as suggested references and checklists can be added.
[0087] For example, when prioritizing making the early lookup table more suitable for a wider range of users, it can be updated by exchanging parts of the main path with branch paths. This type of quick lookup table update can be performed by monitoring the transitions between processes and calculating the transition ratio between each process. If the action performance information includes materials (books or videos, etc.) referenced by the instructor, these materials can be used as references. References can be selected from pre-prepared materials.
[0088] By creating cheat sheets, even those requiring less knowledge and experience can complete the task. By identifying and correcting any shortcomings in the existing cheat sheet, user-friendly prompts can be provided. This significantly reduces the burden of cheat sheet creation. Furthermore, through these updates, cheat sheets become more user-friendly, making it easier for more users to follow the cheat sheet's workflow.
[0089] (Functional composition of user terminal and instructor terminal) Figure 4 A functional block diagram illustrating an example of the functional configuration of user terminal 2 and instructor terminal 3.
[0090] [Functional Composition of User Terminals] In the CPU of user terminal 2, during operation, the acquisition unit 51, the display control unit 52, and the transmission control unit 53 function.
[0091] The acquisition unit 51 acquires various types of information. For example, it acquires input information received through the input unit. For example, it acquires user information whose input has been accepted. Furthermore, for example, it acquires query information whose input has been accepted. In addition, the acquisition unit 51 acquires various types of information sent from the management server 1, the instructor terminal 3, the mail server 4, the chat server 5, and other external sources. For example, it acquires a quick reference list sent from the management server 1. Thus, the acquisition unit 51 corresponds to both information input from the input unit and information reception from the communication unit.
[0092] The display control unit 52 controls the display of various information on the output unit's display screen, etc. For example, the display control unit 52 controls the display of a quick reference table on the output unit's display screen, etc. Furthermore, for example, the display control unit 52 controls the display of response information on the output unit's display screen, etc.
[0093] The transmission control unit 53 controls the transmission of various information to the management server 1, mail server 4, chat server 5, and other external systems via the communication unit. For example, the transmission control unit 53 controls the transmission of action performance information to the management server 1. Furthermore, the transmission control unit 53 controls the transmission of query information to the management server 1, mail server 4, or chat server 5.
[0094] [Functional Components of the Instructor Terminal] In the CPU of the instructor terminal 3, during operation, the acquisition unit 61, the display control unit 62, and the transmission control unit 63 function.
[0095] The acquisition unit 61 acquires various types of information. For example, it acquires input information received through the input unit. For example, it acquires response information indicating that the input has been accepted. Furthermore, the acquisition unit 61 acquires various types of information sent from the management server 1, user terminal 2, mail server 4, chat server 5, and other external sources. For example, it acquires query information sent directly or indirectly from the management server 1. Thus, the acquisition unit 61 corresponds to both information input from the input unit and information reception from the communication unit.
[0096] The display control unit 62 controls the display of various information on the output unit's display screen, etc. For example, the display control unit 62 controls the display of a quick reference table on the output unit's display screen, etc. Furthermore, for example, the display control unit 62 controls the display of query information on the output unit's display screen, etc.
[0097] The transmission control unit 63 controls the transmission of various information to the management server 1, mail server 4, chat server 5, and other external systems via the communication unit. For example, the transmission control unit 63 controls the transmission of action performance information to the management server 1. Furthermore, the transmission control unit 63 controls the transmission of response information to the management server 1, mail server 4, or chat server 5.
[0098] <Processing Flow> (The process of managing the server) Figure 5 This is a flowchart illustrating an example of the trunk path generation process. The path parsing unit 114 and the trunk generation unit 115 are implemented through this process.
[0099] The CPU 11 of the management server 1 refers to the activity performance information stored in the activity performance information storage unit 183 and follows the specific path of the instructor (step S1).
[0100] Next, CPU11 extracts the shortest path from the specific path (step S2). Then, CPU11 generates the trunk path along the shortest path (step S3). After the trunk path is generated, the trunk path generation process ends.
[0101] Figure 5 The example shows how the trunk path generation process works: The trunk path is generated along the shortest path based on specified generation information. The content of the trunk path generation process changes according to the specified content of the specified generation information.
[0102] Figure 6 This is a flowchart illustrating an example of another trunk path generation process.
[0103] The generation process involves: calculating the fork ratio, and selecting the flow to form the main path based on the calculated fork ratio. By calculating the fork ratio, it is also possible to generate a main path for content that is ideal for more users.
[0104] CPU11 refers to the activity performance information stored in the activity performance information storage unit 183 and follows the specific path (step S11) of the instructor.
[0105] Next, CPU11 calculates the fork ratio of each fork destination according to the process included in the specific path (step S12).
[0106] Next, CPU11 determines the transfer destinations according to the calculated fork ratio and the process (step S13). Then, CPU11 generates the trunk path by connecting the determined processes (step S14). After the trunk path is generated, the trunk path generation process ends.
[0107] Figure 7 This is a flowchart illustrating an example of branch path generation processing.
[0108] CPU11 compares specific paths according to the guide, identifying processes on the main path where a branch exists (step S21). Next, CPU11, for example, refers to a path branching from a specific process and identifies a path from that path back to the main path (step S22). Then, CPU11 generates branch paths along the specific paths (step S23). Furthermore, branch paths are generally generated separately according to processes where a branch exists.
[0109] <Specific example> (Specific examples of quick reference tables) Figure 8A diagram illustrating a specific example of the main path.
[0110] When a user operates user terminal 2, for example, when downloading a cheat sheet from management server 1, such as... Figure 8 As shown, a quick reference table 100 including the main path SR is displayed. In the main path SR, the route that serves as the main path until the user achieves goal G is represented by processes A1 to A5, which are connected sequentially in time. Furthermore, in the main path SR, milestones M1 to M3, which are time-bound goals, are associated with processes designated as important. Additionally, an object U indicating the user's current position is displayed on the main path SR. By simply visually confirming the displayed object U, the user can easily grasp their progress so far, their current position, their next required action, and their future route.
[0111] Specifically, process A1 is marked "Go to a". Process A2 is marked "Go to b". Process A3 is marked "Go to c". Process A4 is marked "Go to d". Process A5 is marked "Go to e". Milestone M1 is marked "Achieved 〇〇". Milestone M2 is marked "Achieved △△". Milestone M3 is marked "Achieved □□". By completing processes A1 to A5 in this order, users can achieve their goal G by using each milestone M1 to M3 marked in A3 to A5 on the main path SR as their target.
[0112] (Specific examples of branch paths) Figure 9 A diagram illustrating a specific example of a cheat sheet that includes branch paths.
[0113] As mentioned above, users can efficiently achieve their goals by following the main path included in the cheat sheet. However, if a user encounters a difficult step, branch paths are added to facilitate navigating that difficult section. Figure 9 The following example is shown: It is determined that among the processes A1 to A5 associated with the main path SR included in Cheat Sheet 100, process A3 is a difficult process for the user. Therefore, in Figure 9 In the quick reference table shown, add the branch path BR to enable users to navigate through process A3.
[0114] In addition, in process A3 where an inquiry occurs, additional information FJ1 and FJ2 are configured.
[0115] In the branch path BR used to pass through A3, there are corresponding processes A3-1 to 3-3, arranged chronologically, for the user to take in order to pass through process A3. Specifically, process A3-1 is marked "Go to c1". Furthermore, process A3-2 is marked "Go to c2". Additionally, process A3-3 is marked "Go to c3". The user completes the subdivided processes A3-1 to 3-3 to pass through process A3, thus enabling a more efficient passage through process A3. That is, the user can return from the branch path BR to the main path SR and proceed to the subsequent processes. Afterward, the user completes processes A4 and A5 to achieve their goal G.
[0116] However, in the process of following the branch path BR, a difficult step may be encountered for the user. In this case, although not illustrated, a subdivided branch path BR is generated. Furthermore, in the process of following the subdivided branch path BR, a difficult step may be encountered for the user. In this case, a further subdivided branch path is generated. By performing such updates, a cheat sheet for all or most users to reach their goal G can ultimately be created.
[0117] (Specific examples of information displayed in the quick reference table) Figure 10 (A) to (C) are diagrams illustrating specific examples of how the information displayed in the quick reference table is related to the main paths and branch paths. Furthermore, the main paths and branch paths generally proceed from left to right.
[0118] In the above Figure 8 and Figure 9 In order to illustrate the functional overview of the main paths and branch paths included in the cheat sheet, an example with a simplified display format is shown, but as... Figure 10 As shown in (A) to (C), various forms of information can be associated with and displayed along with the main path and branch paths.
[0119] For example, options can be used to branch the main path and branch paths. Figure 10 In (A), the following example is shown: a main path or branch path is forked into two by using "Yes" and "No" as options to the question "Is it ○○?". Furthermore, in Figure 10 In (B), the following example is shown: the main path or branch path is branched into three by using "X", "Y" and "Z" as options for the question "Is it △△?".
[0120] Furthermore, for example, data that users can browse or listen to (such as text data, audio data, and video data) can be displayed in association with the main path and branch paths of the workflow. The data that users can browse or listen to can be data prepared in advance on the management server 1 as a reference for following the workflow along the main path and branch paths, or it can be information from user queries or responses from instructors or the system. Additionally, in Figure 10 In (C), the five video data D1 to D5 branched out from the one labeled "Reference Video" are associated with the processes on the main path or branch path in a form that can be downloaded for viewing.
[0121] <Advantages of the First Embodiment> According to the first embodiment, even if a user encounters a difficult process while acting along the main path included in the cheat sheet, they can efficiently navigate through the difficult process without getting lost and achieve their goal by acting along the generated branch paths. Furthermore, the main path and branch paths included in the generated cheat sheet reflect the user's queries and the answers to those queries, thus optimizing the main path and branch paths and making the cheat sheet content more ideal. Adding branch paths, subdividing processes, supplementing information such as references or checklists, and exchanging parts of the main path and branch paths are all effective in making the cheat sheet content more ideal.
[0122] [Second Implementation] The information processing system of the first embodiment described above creates a cheat sheet including a main path based on user information required for user registration, including at least the user's purpose. The main path displays the route to achieving the user's purpose. This cheat sheet is optimized to assist the user in achieving their purpose. In contrast, the information processing system of the second embodiment utilizes a pre-defined AI model and a cheat sheet to more appropriately assist the user in achieving their purpose.
[0123] Previously, generative AI, when instructed to generate information using predetermined prompts, could retrieve information deemed necessary for generation from a pre-existing database. Furthermore, the generative AI would accept the retrieved information as correct and respond within the scope of that information. Many services utilize this functionality of generative AI.
[0124] Even when using prompts to give the AI detailed instructions, the accuracy of each process decreases when multiple large processes are involved, and sometimes information from a prepared database is used as the correct information to generate the final information.
[0125] For example, even if instructions are given as detailed as those for executing processes that transform large amounts of information into summarized information and processes that generate responses based on the summarized information, the accuracy of the responses may still be insufficient.
[0126] Specifically, for example, the prompt may include instructions for structurally organizing information retrieved from a given database and instructions for creating a cheat sheet based on the structured information, including a main path that shows the route to the user's destination.
[0127] In this scenario, the generating AI might not structure the information retrieved from the established database, but instead use a portion of the retrieved information as the correct answer to generate the final information. That is, the accuracy of the generated cheat sheet may be insufficient.
[0128] Therefore, in the second embodiment, the generative AI is utilized more appropriately to generate more accurate final information (hereinafter referred to as "auxiliary information").
[0129] Furthermore, in the second embodiment below, a generative AI model employing a Large Language Model (LLM) will be used as the established AI model for explanation. A generative AI model is an AI model capable of outputting new data and information based on data learned by the computer. Moreover, when natural language prompts (strings) are input, the language model can output the string based on the input prompts and the context of prompts input and output so far. Specifically, the Large Language Model scales up elements such as "computational cost," "data volume," and "number of model parameters," thereby improving the accuracy of responses and the precision of appropriately responding to the questioner's needs. As described above, the second embodiment uses a Large Language Model for explanation, but it is not particularly limited to this; a conventional language model using natural language can also be used.
[0130] Furthermore, in processing using large-scale language models, cue word engineering is performed to obtain more suitable output strings and specify the output format. That is, instead of simply using the question or request text as cue words directly, cue word engineering embeds information such as premises, constraints, and output format specifications to make the content of the output string more appropriate.
[0131] <Information Processing System> Figure 11 This diagram illustrates an example of the overall configuration of the information processing system S200 according to the second embodiment.
[0132] The information processing system S200 is configured to connect the aforementioned management server 31, user terminals 2-1 to 2-n, instructor terminals 3-1 to 3-m, mail server 4, chat server 5, and AI generation processing device 6 via network N. Hereinafter, the configurations of the management server 31 and the AI generation processing device 6 will be described as different from those in the first embodiment.
[0133] (Management Server) In addition to the functions of management server 1 described above, management server 31 also has the following functions: Management server 31 acquires information (hereinafter referred to as "providing information"), stores and manages this information, and provides it to users in lectures that users can attend to achieve predetermined content goals. The provided information includes, for example, information related to the teaching materials used in the lectures, information related to the user's current actions, information related to the user's past actions, and information related to the user's background. Specifically, for example, it acquires teaching materials and supplementary materials used in the lectures, action examples from current status quick reference tables, past questions and answers, and past chat content as provided information. For further specific examples of provided information, please refer to... Figures 16 to 19 The process will be explained later.
[0134] In addition, the management server 31 acquires and stores information, which (hereinafter referred to as "specified information") specifies information used to assist in the study of lectures (hereinafter referred to as "auxiliary information"). Auxiliary information includes cheat sheets, optimized cheat sheets, answers to questions, processes, hints, self-checkpoints, and suggestions for self-checkpoints. Specified information includes the generation of cheat sheets, optimization of cheat sheets, generation of answers to questions, generation of processes, generation of hints, generation of self-checkpoints, and generation of suggestions for self-checkpoints.
[0135] The management server 31 generates a prompt word (hereinafter referred to as the "first prompt word") based on the acquired specified information. The prompt word enables the execution of a process to generate information (hereinafter referred to as "associated information") based on provided information, which is associated with auxiliary information. Furthermore, the management server 31 causes the AI generation processing device 6 to perform the process of generating associated information based on the first prompt word.
[0136] The process of generating related information based on the acquired specified information includes structuring the provided information. The first prompt word includes considerations for structuring the provided information.
[0137] Structured information includes information where repetition is completely excluded. In other words, it is structured, relational information. Specifically, it is generated from unorganized and largely repetitive information.
[0138] Furthermore, the management server 31 generates a prompt word (hereinafter referred to as the "second prompt word") based on the acquired specified information and the generated associated information, which enables the processing of generating auxiliary information to be performed. The management server 31 also instructs the AI generation processing device 6 to perform the processing of generating auxiliary information based on the second prompt word. Additionally, the management server 31 acquires the generated auxiliary information and provides it to the user. That is, in the second embodiment, instead of generating auxiliary information by simply referring to the provided information as in conventional AI generation, associated information related to the auxiliary information is generated based on the provided information, and auxiliary information is generated based on this associated information. This improves the accuracy of the generated auxiliary information, allowing the user to efficiently achieve their goals.
[0139] Furthermore, the management server 31 generates a prompt word (hereinafter referred to as the "third prompt word") based on the acquired provided information. This prompt word enables the execution of information generation (hereinafter referred to as "structured provided information") processing, which in turn enables the execution of information structuring (hereinafter referred to as "structured provided information") processing. Additionally, the management server 31 causes the AI generation processing device 6 to perform the processing of generating structured provided information based on the third prompt word. Furthermore, the management server 31 generates a first prompt word, which enables the execution of processing to generate associated information based on the structured provided information. Thus, structured provided information that structures the provided information is generated, thereby omitting, for example, repetitive information such as content frequently asked by the user and their answers from the provided information. As a result, the accuracy of the associated information generated based on the first prompt word is further improved. Details regarding the specific configuration and processing of the management server 1 will be explained later.
[0140] (Generate AI processing device) The generative AI processing device 6 has a large-scale language model and performs generative AI processing based on prompt words indicated by the management server 31, sending its results to the management server 31. Specifically, the generative AI processing device 6 performs generative AI processing based on a first prompt word indicated by the management server 31, generating associated information as its result, and sending it to the management server 31. Furthermore, the generative AI processing device 6 performs generative AI processing based on a second prompt word indicated by the management server 31, generating auxiliary information as its result, and sending it to the management server 31. Additionally, the generative AI processing device 6 performs generative AI processing based on a third prompt word indicated by the management server 31, generating structured information as its result, and sending it to the management server 31. Further details regarding the specific structure and processing of the generative AI processing device 6 will be explained later.
[0141] <Hardware Components> (Hardware composition of management server and AI processing device) Although not illustrated, the management server 31 and the AI generation processing device 6 may each have the aforementioned features. Figure 2 The hardware configuration is shown. Specifically, the management server 31 and the AI processing device 6 can each have and Figure 2 The CPU 11, ROM 12, RAM 13, bus 14, input / output interface 15, output unit 16, input unit 17, storage unit 18, communication unit 19, driver 20, and removable medium 21 correspond to the CPU, ROM, RAM, bus, input / output interface, output unit, input unit, storage unit, communication unit, driver, and removable medium, respectively. In the second embodiment, this assumption is made for convenience.
[0142] <Functional Composition> (Functional components of the management server) Figure 12 This is a functional block diagram illustrating an example of the functional configuration of the management server 31.
[0143] In the CPU of management server 31, during operation, in addition to the above... Figure 3 In addition to the functional configuration shown (receiving control unit 111, authentication unit 112, management unit 113, path parsing unit 114, backbone generation unit 115, specific unit 116, branch generation unit 117, supplementary information generation unit 118, quick lookup table update unit 119, screen generation unit 120, and transmission control unit 121), the following units also function: information acquisition unit 122, storage control unit 123, designated information acquisition unit 124, first prompt word generation unit 125, associated information generation unit 126, second prompt word generation unit 127, auxiliary information generation unit 128, third prompt word generation unit 129, structured information generation unit 130, and auxiliary information provision unit 131.
[0144] In addition, in the storage section of the management server 31, besides the above... Figure 3 In addition to the functional components shown (user information storage unit 181, setting information storage unit 182, action performance information storage unit 183, quick lookup table storage unit 184, inquiry information storage unit 185, answer information storage unit 186, and parsing result storage unit 187), the information provision storage unit 188, the designated information storage unit 189, the associated information storage unit 190, the auxiliary information storage unit 191, and the structured information provision storage unit 192 are also ensured to be used for storing information.
[0145] The information acquisition unit 122 acquires the information to be provided. The acquired information is then transmitted to the management unit 113 and stored in the information storage unit 188, which is secured by the storage unit, for management.
[0146] The storage control unit 123 performs control to store the acquired provision information in the AI generation processing device 6. For example, the storage control unit 123 can cause the transmission control unit 121 to send the provision information to the AI generation processing device 6.
[0147] The designated information acquisition unit 124 acquires designated information. The acquired designated information is transmitted to the management unit 113 and stored in the designated information storage unit 189, which is secured by the storage unit, for management.
[0148] The first prompt word generation unit 125 generates a first prompt word based on the acquired specified information. Furthermore, the generation of the first prompt word by the first prompt word enables the execution of a process for generating associated information based on structured information.
[0149] The association information generation unit 126 performs processing for generating association information. Specifically, in the association information generation unit 126, the generation processing execution unit 1261, which serves as the generation processing execution control unit, and the association information acquisition unit 1262, which serves as the association information acquisition unit, function as functions. The generation processing execution unit 1261 causes the generation AI processing device 6 to perform the processing for generating association information based on a first prompt word. For example, the generation processing execution unit 1261 can cause the sending control unit 121 to send the first prompt word to the generation AI processing device 61. In this case, the first prompt word can be sent through the chat server 5. The association information acquisition unit 1262 acquires the association information generated by the generation AI processing device 6. The acquired association information is transmitted to the management unit 113 and stored in the association information storage unit 190, which is secured by the storage unit, for management.
[0150] The second prompt word generation unit 127 generates a second prompt word based on the acquired specified information and the acquired associated information.
[0151] The auxiliary information generation unit 128 performs processing for generating auxiliary information. Specifically, in the auxiliary information generation unit 128, a generation processing execution unit 1281, which serves as a generation processing execution control unit, and an auxiliary information acquisition unit 1282, which serves as an auxiliary information acquisition unit, function. The generation processing execution unit 1281 causes the AI generation processing device 6 to perform the processing for generating auxiliary information based on a second prompt word. For example, the generation processing execution unit 1281 can cause the sending control unit 121 to send the second prompt word to the AI generation processing device 61. In this case, the second prompt word can be sent through the chat server 5. The auxiliary information acquisition unit 1282 acquires the auxiliary information generated by the AI generation processing device 6. The acquired auxiliary information is transmitted to the management unit 113 and stored in the auxiliary information storage unit 191, which is secured by the storage unit, for management.
[0152] The third prompt word generation unit 129 generates a third prompt word based on the acquired information.
[0153] The structured information generation unit 130 performs processing to generate structured information for the AI generation processing device. Specifically, in the structured information generation unit 130, a generation processing execution unit 1301, which serves as the generation processing execution control unit, and a structured information acquisition unit 1302, which serves as an auxiliary information acquisition unit, function. The generation processing execution unit 1301 causes the AI generation processing device 6 to perform the processing of generating structured information based on a third prompt word. For example, the generation processing execution unit 1301 can cause the sending control unit 121 to send the third prompt word to the AI generation processing device 61. In this case, the third prompt word can be sent through the chat server 5. The structured information acquisition unit 1302 acquires the structured information generated by the AI generation processing device 6. The acquired structured information is transmitted to the management unit 113 and stored in the structured information storage unit 192 secured by the storage unit for management.
[0154] The auxiliary information generation unit 131 performs processing to provide the generated auxiliary information to the user. For example, the auxiliary information providing unit 131 can cause the transmission control unit 121 to send the auxiliary information to the user terminal 2.
[0155] (Functional composition of the AI processing device) Figure 13 This is a functional block diagram illustrating an example of the functional configuration of the AI processing device 6.
[0156] In the CPU of the AI generation processing device 6, the acquisition unit 71, the generation processing unit 72, and the transmission control unit 73 function during operation. Furthermore, in the storage unit of the AI generation processing device 6, an information storage unit 81 is provided to ensure information storage.
[0157] The acquisition unit 71 acquires various types of information. For example, it acquires various information sent from the management server 31 and other external sources. Furthermore, the acquisition unit 71 acquires provisioning information sent from the management server 31. The acquired provisioning information is managed by storing it in the provisioning information storage unit 81, which is secured by the storage unit, under the control of the management server 31. Additionally, the acquisition unit 71 acquires a first prompt word sent from the management server 31. Furthermore, the acquisition unit 71 acquires a second prompt word sent from the management server 31. Furthermore, the acquisition unit 71 acquires a third prompt word sent from the management server 31. Thus, the acquisition unit 71 corresponds to the information reception of the communication unit.
[0158] The generation processing unit 72 performs generation AI processing based on prompts received from the management server 31, generating various information as the outcome. For example, based on a first prompt sent from the management server 31, the generation processing unit 72 performs generation AI processing to generate related information as the outcome. Furthermore, for example, based on a second prompt sent from the management server 31, the generation processing unit 72 performs generation AI processing to generate auxiliary information as the outcome. Additionally, for example, based on a third prompt sent from the management server 31, the generation processing unit 72 performs generation AI processing to generate structured information providing the outcome.
[0159] The transmission control unit 73 controls the transmission of various information to the management server 1 and other external systems via the communication unit. For example, the transmission control unit 73 controls the transmission of related information to the management server 31. Furthermore, the transmission control unit 73 controls the transmission of auxiliary information to the management server 31. Additionally, the transmission control unit 73 controls the transmission of structured provisioning information to the management server 31.
[0160] <Processing Flow> (The process of managing the server) Figure 14 This is a flowchart illustrating an example of the auxiliary information generation process. This process enables the provision of information acquisition unit 122, storage control unit 123, specified information acquisition unit 124, first prompt word generation unit 125, associated information generation unit 126, second prompt word generation unit 127, and auxiliary information generation unit 128.
[0161] The CPU of management server 31 acquires the provided information (step S31). Then, the CPU of management server 31 executes control to store the acquired provided information in the AI generation processing device 6 (step S32).
[0162] Next, the CPU of management server 31 acquires the specified information (step S33). Then, the CPU of management server 31 generates a first prompt word based on the acquired specified information (step S34). Afterwards, the CPU of management server 31 performs processing for generating associated information (step S35). Specifically, the CPU of management server 31 causes the AI generation processing device 6 to perform the processing for generating associated information based on the first prompt word, and acquires the generated associated information.
[0163] Next, the CPU of management server 31 generates a second prompt word based on the specified information and the generated associated information (step S36). Afterwards, the CPU of management server 31 performs processing for generating auxiliary information (step S37). Specifically, the CPU of management server 31 instructs the AI generation processing device 6 to perform auxiliary information generation processing based on the second prompt word, and obtains the generated auxiliary information. After obtaining the auxiliary information, the auxiliary information generation process ends.
[0164] <Specific example> Figure 15 This diagram illustrates a specific example of a screen displayed on a user terminal 2 using the service applicable to the information processing system S200 (hereinafter referred to as "this service"). This service provides lectures that users can study to achieve predetermined content.
[0165] Users utilizing this service upload information from user terminal 2. The destination of the uploaded information is management server 31. Figure 15 The image shows an example of a screen displayed on user terminal 2 when a user uploads "learning material data" as information.
[0166] exist Figure 15 In the example screen, the menu for uploading learning material data displays buttons for selecting whether to upload learning material data "by school" or "by course," and for individually selecting schools and courses (in...). Figure 15 The example shows buttons such as those for schools.
[0167] Figures 16 to 19 To indicate from the above Figure 14 The image is uploaded as a specific example of the information provided. Figure 16 The image shows the framework of a cheat sheet as an example of providing information. Figure 17 The diagram illustrates a process for providing information. Figure 18 In (A), a question from a user is shown as an example of providing information. Figure 18 In (B), an example of providing information is shown in response to a question. Figure 19 The text illustrates the flow of a chat as an example of information sharing. Additionally, Figure 19 The chat flow shown is an example of the screen displayed on the instructor terminal 3.
[0168] Figures 20 to 26 A diagram illustrating a specific example of auxiliary information generated by the AI processing device 6.
[0169] exist Figure 20 In the example shown, a quick reference table is illustrated as a specific example of auxiliary information generated by the AI processing device 6. Figure 20The cheat sheet shown presents several examples of processes generated based on user purposes and needs.
[0170] exist Figure 21 In the example shown, as a specific instance of auxiliary information generated by the AI processing device 6, an optimized cheat sheet is illustrated. Figure 21 The cheat sheet shown illustrates examples where processes have been added (dashed area). Figure 22 In the example shown, as a specific instance of auxiliary information generated by the AI processing device 6, an example of an answer to a question is illustrated. Figure 23 In the example shown, as a specific instance of auxiliary information generated by the AI processing device 6, one example of multiple processes is illustrated.
[0171] exist Figure 24 In the example shown, as a specific instance of auxiliary information generated by the AI processing device 6, an example of a prompt is illustrated. Figure 25 In the example shown, a self-checkpoint is illustrated as a specific instance of auxiliary information generated by the AI processing device 6. Figure 26 In the example shown, as a specific instance of auxiliary information generated by the AI processing device 6, a suggestion for self-checkpoints is illustrated.
[0172] <Advantages of the Second Embodiment> According to the second embodiment, the auxiliary information generated by the AI can be the framework of a cheat sheet or the cheat sheet itself. Furthermore, it can provide highly accurate answers to user questions. The answers include a breakdown of the process. Therefore, the manual breakdown of the process is eliminated. Moreover, multiple answers can be provided, allowing users to choose from them. Furthermore, the hierarchical relationship of processes can be automatically determined. As a result, users who attend lectures to achieve their goals can more efficiently achieve their objectives by utilizing the auxiliary information generated by the AI.
[0173] <Other Implementation Methods> The above describes one embodiment of the present invention, but the present invention is not limited to the above embodiment. Modifications and improvements within the scope of achieving the purpose of the present invention are also included in the present invention.
[0174] For example, in the above embodiments, assistance is provided to enable users attending the lectures to achieve their own goals, but this is not the only benefit. It can be applied to all businesses and fields. For example, it can also be applied to various training programs targeting businesses as customers, thus generating benefits.
[0175] Furthermore, the aforementioned series of processes can be executed using either hardware or software. In other words, the functional configuration described above is merely an example and is not particularly limited. That is, as long as the information processing system has the capability to execute the aforementioned series of processes as a whole, the functional blocks used to achieve this functionality are not particularly limited to the examples described above.
[0176] Furthermore, the location of a functional block is not particularly limited and can be arbitrary. For example, the functional block for managing server 1 can be transferred to other devices, or the functional block for other devices can be transferred to the server. Additionally, a functional block can consist of a single hardware unit, a single software unit, or a combination of both.
[0177] In the process of performing a series of processes with the help of software, the programs that constitute the software are installed on computers from networks, recording media, etc. The computer can be a computer with embedded dedicated hardware. Furthermore, a computer can be a general-purpose smartphone or personal computer, in addition to servers, that can perform various functions by installing various programs.
[0178] The recording medium for such programs consists not only of removable media (not shown) distributed independently of the device body for the purpose of providing programs to users, but also of recording media provided to users in a state of being pre-embedded in the device body. Since the program can be distributed via a network, the recording medium can also be mounted on a computer that is connected to or can be connected to a network, or a computer that is connected to or can be accessed by a network.
[0179] Furthermore, the steps describing the program recorded on the recording medium in this specification include not only processes performed sequentially in chronological order, but also processes that are not necessarily performed in chronological order but are executed in parallel or separately. Additionally, in this specification, the term "system" refers to an integrated device composed of multiple devices, multiple units, etc.
[0180] In other words, the information processing system to which this invention is applicable can be implemented in various ways having the following configuration.
[0181] (1-1) That is, the information processing system to which this invention applies (e.g., Figure 11 The information processing system S200 has an information acquisition unit (e.g., Figure 12 Information acquisition unit 122), designated information acquisition unit (e.g.) Figure 12 The designated information acquisition unit 124), the first prompt word generation unit (e.g. Figure 12 First prompt word generation unit 125), associated information generation unit (e.g.) Figure 12 The associated information generation unit 126), and the second prompt word generation unit (e.g., Figure 12 Second prompt word generation unit 127), auxiliary information generation unit (e.g.) Figure 12 The auxiliary information generation unit 128 is sufficient. The information acquisition unit acquires information that can be provided to the user in lectures that the user can attend to achieve a predetermined goal. The designated information acquisition unit acquires designated information, which specifies auxiliary information used to assist in the study of the lecture. The first prompt word generation unit generates a first prompt word based on the specified information. The first prompt word enables the processing of generating associated information based on the provided information to be executed. The associated information is related to the auxiliary information. The association information generation unit generates the association information based on the first prompt word. The second prompt word generation unit generates a second prompt word based on the specified information and the associated information. The second prompt word enables the processing of generating the auxiliary information to be executed. The auxiliary information generation unit generates the auxiliary information based on the second prompt word.
[0182] (1-2) In addition, it also has a third prompt word generation unit (e.g. Figure 12 The third prompt word generation unit 129) and the structured information generation unit (e.g. Figure 12 The structured information generation unit 130 generates a third prompt word based on the information obtained by the information acquisition unit. This third prompt word enables the execution of the structured information generation process, which in turn structures the information. The structured information generation unit generates the structured information based on the third prompt word. The first prompt word generation unit is capable of generating a first prompt word, which enables the processing of generating the associated information based on the structured information to be executed.
[0183] (1-3) Furthermore, the associated information generation unit can, based on the acquired prompt words and stored predetermined information (e.g., providing information), enable the information processing device (e.g., Figure 11 The AI processing device 6 generates the associated information, and the information processing device performs the processing of generating a product using natural language.
[0184] (1-4) In addition, it may also have an auxiliary information providing unit (e.g., to provide the auxiliary information to the user) Figure 12 Auxiliary information provision unit 131).
[0185] (1-5) In addition, the information provided may include one or more of the following: the teaching materials used in the lecture, the framework of the flowchart, the actions that the user should take, questions from the user and answers to those questions, and the direction of the chat that the user is participating in, wherein the flowchart represents the route that the user takes to achieve their goal and the actions that should be taken along that route.
[0186] (1-6) In addition, the purpose can be set as one or more of the following: creating a cheat sheet, optimizing a cheat sheet, asking questions and answering questions, creating actions that users should take, creating prompts for users, creating self-checkpoints, and creating suggestions for self-checkpoints.
[0187] (1-7) In addition, it can also have backbone generation units (e.g. Figure 12 Main branch 115), specific units (e.g.) Figure 12 Specific part 116), branch generation unit (e.g.) Figure 12 The branch generation unit 117 generates a main path as part of a flowchart. The main path shows the route the user takes to achieve their goal and displays multiple flows indicating actions to be performed along that route. The specific unit describes a specific challenging process on the main path, where the challenging process represents a difficulty for the user taking action along the main path. The branch generation unit generates branch paths on the process table. The branch paths are detour routes used to pass through the difficult processes, and there are more than one process.
[0188] (1-8) In addition, the branch generation unit can configure multiple processes on the branch path targeted by the difficult process on the trunk path.
[0189] (1-9) In addition, the branch generation unit can anticipate the exceptions that may occur in the difficult process, and generate multiple branch paths when there are multiple anticipated exceptions.
[0190] (1-10) In addition, the trunk generation unit and the branch generation unit can generate time information by associating it with one or more processes, wherein the time information represents the period from when the user performs the action shown in the process.
[0191] (1-11) In addition, it also has a performance information acquisition unit (e.g. Figure 12 The receiving control unit 111) acquires action performance information, which displays the performance of the actions taken by the achiever for the purpose.
[0192] The specific unit can refer to the action performance information and, based on the differences in the specific paths taken by each achiever to achieve the goal, identify the difficult process.
[0193] (1-12) In addition, there is a performance information acquisition unit, which acquires action performance information, which displays the performance of the actions taken by the achiever for the purpose of achieving the purpose. The backbone generation unit can refer to the action performance information and generate the backbone path based on the specific path taken by each achiever until they achieve the goal.
[0194] (1-13) Furthermore, the backbone generation unit can generate the backbone path based on the shortest path among the paths specified by the achievers.
[0195] (1-14) In addition, the backbone generation unit can extract common processes commonly included in each path from the paths specified by the achievers, specify the path including the extracted common processes as a common path, and generate the backbone path based on the specific common path.
[0196] (1-15) In addition, the backbone generation unit can use the path specified by the achiever to calculate the transfer ratio between the processes included in the path, and generate the backbone path based on the calculated transfer ratio.
[0197] (1-16) In addition, the backbone generation unit can generate the backbone path, which includes the processes with the largest transfer ratio.
[0198] (1-17) Furthermore, the backbone generation unit can update the backbone path based on the transfer ratio after creating the backbone path. The branch generation unit can update the branch path in conjunction with the trunk generation unit's update of the trunk path.
[0199] (1-18) Furthermore, the specific unit specifies the process that should be the difficult process based on the proportion of the difference generated in the process that produces the difference in the path.
[0200] (1-19) In the information processing method executed by the information processing system, an information processing method can be set, the information processing method including the following steps: Access to provided information, which is available to the user in lectures that the user can attend to achieve a predetermined goal. Obtain specified information, which specifies auxiliary information used to assist in the study of the lecture. A first prompt word is generated based on the specified information. This first prompt word enables the processing of generating associated information based on the provided information to be executed. The associated information is linked to the auxiliary information. The associated information is generated based on the first prompt word. A second prompt word is generated based on the specified information and the associated information. The second prompt word enables the processing of generating the auxiliary information to be executed. The auxiliary information is generated based on the second prompt word.
[0201] (1-20) A program can be set up to cause the information processing system to perform the following processes: Access to provided information, which is available to the user in lectures that the user can attend to achieve a predetermined goal. Obtain specified information, which specifies auxiliary information used to assist in the study of the lecture. A first prompt word is generated based on the specified information. This first prompt word enables the processing of generating associated information based on the provided information to be executed. The associated information is linked to the auxiliary information. The associated information is generated based on the first prompt word. A second prompt word is generated based on the specified information and the associated information. The second prompt word enables the processing of generating the auxiliary information to be executed. The auxiliary information is generated based on the second prompt word.
[0202] (2-1) Furthermore, the information processing system to which this invention is applicable (e.g., Figure 11 The information processing system S200 has a first receiving unit (e.g., Figure 12 The receiving control unit 111) and the process table update unit (e.g. Figure 12 The quick reference table can be updated in section 119. The first receiving unit receives a first message, created by the user and sent from a user terminal, for querying purposes. The user terminal is operated by the user, who moves along a flowchart. The flowchart includes a main path showing the route to the destination and one or more branch paths that branch off from the main path and return to the main path. The process table update unit updates the process table based on the first message.
[0203] (2-2) In addition, the process table update unit can update the process table by performing any one of the following: splitting the process, adding the branch path, and supplementing the references, for the specific process queried by the first message.
[0204] (2-3) In addition, it can also have a second receiving unit (e.g. Figure 12 The receiving control unit 111), the second receiving unit receives a second message sent from the responsible terminal operated by the responsible person, the second message being a response to the first message, and is created by the responsible person. The process table update unit can specifically associate the process on the process table queried by the first message with the specific process, and can update the process table by visually confirming the existence of the first message and the second message.
[0205] (2-4) Furthermore, the first receiving unit and the second receiving unit are capable of receiving the first message and the second message as audio data, respectively. The process table update unit can digitize the sound data into text data and associate it with a specific process.
[0206] (2-5) In addition, it may also have an information acquisition unit, a specified information acquisition unit, a first prompt word generation unit, a related information generation unit, a second prompt word generation unit, and an auxiliary information generation unit. The information acquisition unit can be provided to the user in a lecture that the user can study in order to achieve the purpose of the predetermined content. The designated information acquisition unit acquires designated information, which specifies auxiliary information used to assist in the study of the lecture. The first prompt word generation unit generates a first prompt word based on the specified information. The first prompt word enables the processing of generating associated information based on the provided information to be executed. The associated information is related to the auxiliary information. The association information generation unit generates the association information based on the first prompt word. The second prompt word generation unit generates a second prompt word based on the specified information and the associated information. The second prompt word enables the processing of generating the auxiliary information to be executed. The auxiliary information generation unit generates the auxiliary information based on the second prompt word.
[0207] (2-6) In addition, it also has a third prompt word generation unit and a structured provision information generation unit. The third prompt word generation unit generates a third prompt word based on the provision information obtained by the provision information acquisition unit. The third prompt word enables the processing of generating structured provision information to be performed. The structured provision information makes the provision information structured. The structured information generation unit generates the structured information based on the third prompt word. The first prompt word generation unit is capable of generating a first prompt word, which enables the processing of generating the associated information based on the structured information to be executed.
[0208] (2-7) In addition, the associated information generation unit can enable the information processing device to generate the associated information based on the acquired prompt words and the stored predetermined information, and the information processing device performs the process of generating a product using natural language.
[0209] (2-8) In addition, it may also have an auxiliary information providing unit that provides the auxiliary information to the user.
[0210] (2-9) In addition, the information provided may include one or more of the following: the teaching materials used in the lecture, the framework of the flowchart, the actions that the user should take, questions from the user and answers to those questions, and the flow of the chat that the user is participating in, wherein the flowchart represents the route that the user takes to achieve their goal and the actions that should be taken along that route.
[0211] (2-10) In addition, the purpose can be set as one or more of the following: creating a cheat sheet, optimizing a cheat sheet, asking questions and answering questions, creating actions that users should take, creating prompts for users, creating self-checkpoints, and creating suggestions for self-checkpoints.
[0212] (2-11) In the information processing method executed by the information processing system, an information processing method can be set, the information processing method including the following steps: The system receives a first message, created by the user and operated by the user, sent from a user terminal that follows a flowchart. The flowchart includes a main path showing the route to the destination and one or more branch paths branching from the main path and returning to the main path. Update the process table based on the first message.
[0213] (2-12) A program can be set up to make the information processing system perform the following processes: The system receives a first message, created by the user and operated by the user, sent from a user terminal that follows a flowchart. The flowchart includes a main path showing the route to the destination and one or more branch paths branching from the main path and returning to the main path. Update the process table based on the first message.
[0214] (3-1) Furthermore, the information processing system to which this invention is applicable (e.g., Figure 1 The information processing system S100 has a backbone generation unit (e.g., Figure 3 Main branch 115), specific units (e.g.) Figure 3 Specific part 116), branch generation unit (e.g.) Figure 3 The branch generation part 117 is sufficient. The backbone generation unit generates a backbone path as part of the process table. The backbone path shows the route the user takes to achieve their goal, and displays multiple processes indicating actions to be performed along that route. The specific unit describes a specific challenging process on the main path, where the challenging process represents a difficulty for the user taking action along the main path. The branch generation unit generates branch paths on the process table. The branch paths are detour routes used to pass through the difficult processes, and there are more than one process.
[0215] (3-2) In addition, the branch generation unit can configure multiple processes on the branch path targeted by the difficult process on the trunk path.
[0216] (3-3) In addition, the branch generation unit can anticipate the exceptions that may occur in the difficult process, and generate multiple branch paths when there are multiple anticipated exceptions.
[0217] (3-4) In addition, the trunk generation unit and the branch generation unit can generate time information by associating it with one or more processes, wherein the time information represents the period up to the time until the user performs the action shown in the process.
[0218] (3-5) In addition, it also has a performance information acquisition unit (e.g. Figure 3 The receiving control unit 111) acquires action performance information, which displays the performance of the actions taken by the achiever for the stated objective. The specific unit can refer to the action performance information and, based on the differences in the specific paths taken by each achiever to achieve the goal, identify the difficult process.
[0219] (3-6) In addition, there is a performance information acquisition unit, which acquires action performance information, which displays the performance of the actions taken by the achiever for the purpose. The backbone generation unit can refer to the action performance information and generate the backbone path based on the specific path taken by each achiever until they achieve the goal.
[0220] (3-7) Furthermore, the backbone generation unit can generate the backbone path based on the shortest path among the paths specified by the achievers.
[0221] (3-8) In addition, the backbone generation unit can extract common processes commonly included in each path from the paths specified by the achievers, specify the path including the extracted common processes as a common path, and generate the backbone path based on the specific common path.
[0222] (3-9) In addition, the backbone generation unit can use the path specified by each of the achievers to calculate the transfer ratio between the processes included in the path, and generate the backbone path based on the calculated transfer ratio.
[0223] (3-10) In addition, the backbone generation unit can generate the backbone path, which includes the processes with the largest transfer ratio.
[0224] (3-11) Furthermore, the backbone generation unit can update the backbone path based on the transfer ratio after creating the backbone path. The branch generation unit can update the branch path in conjunction with the trunk generation unit's update of the trunk path.
[0225] (3-12) Furthermore, the specific unit specifies the process that should be the difficult process based on the proportion of the difference generated in the process that produces the difference in the path.
[0226] (3-13) A program can be set up to make the information processing system perform the following processes: A main path is generated as part of the flowchart. This main path shows the route the user takes to achieve their goal, and includes multiple steps representing actions that should be taken along that route. A specific challenging process on the main path, where the challenging process is a difficulty for the user taking action along the main path. Branch paths are generated on the process table. The branch paths are detours used to pass through the difficult processes, and there are more than one process.
[0227] (4-1) Furthermore, the information processing system to which this invention is applicable (e.g., Figure 1 The information processing system S100 has a first receiving unit (e.g., Figure 3 The receiving control unit 111) and the process table update unit (e.g. Figure 3 The quick reference table can be updated in section 119. The first receiving unit receives a first message, created by the user and sent from a user terminal, for querying purposes. The user terminal is operated by the user, who moves along a flowchart. The flowchart includes a main path showing the route to the destination and one or more branch paths that branch off from the main path and return to the main path. The process table update unit updates the process table based on the first message.
[0228] (4-2) In addition, the process table update unit can update the process table by performing any one of the following: splitting the process, adding the branch path, and supplementing the references, for the specific process queried by the first message.
[0229] (4-3) In addition, it can also have a second receiving unit (e.g. Figure 3 The receiving control unit 111), the second receiving unit receives a second message sent from the responsible terminal operated by the responsible person, the second message being a response to the first message, and is created by the responsible person. The process table update unit can specifically associate the process on the process table queried by the first message with the specific process, and can update the process table by visually confirming the existence of the first message and the second message.
[0230] (4-4) Furthermore, the first receiving unit and the second receiving unit are capable of receiving the first message and the second message as audio data, respectively. The process table update unit can digitize the sound data into text data and associate it with a specific process.
[0231] (4-5) A program can be set up to make the information processing system perform the following processes: The system receives a first message, created by the user and operated by the user, sent from a user terminal that follows a flowchart. The flowchart includes a main path showing the route to the destination and one or more branch paths branching from the main path and returning to the main path. Update the process table based on the first message.
[0232] Explanation of reference numerals in the attached figures 1, 31: Management Server; 2: User Terminal; 3: Instructor Terminal; 4: Mail Server; 5: Chat Server; 6: AI Generation Processing Device; 11: CPU; 16: Output Unit; 17: Input Unit; 18: Storage Unit; 19: Communication Unit; 51: Acquisition Unit; 52: Display Control Unit; 53: Transmission Control Unit; 61: Acquisition Unit; 62: Display Control Unit; 63: Transmission Control Unit; 71: Acquisition Unit; 72: Generation Processing Unit; 73: Transmission Control Unit; 111: Receiving Control Unit; 112: Authentication Unit; 113: Management Unit; 114: Path Resolution Unit; 115: Main Unit 116: Specific Unit; 117: Branch Generation Unit; 118: Additional Information Generation Unit; 119: Quick Reference Table Update Unit; 120: Screen Generation Unit; 121: Sending Control Unit; 122: Information Acquisition Unit; 123: Storage Control Unit; 124: Specified Information Acquisition Unit; 125: First Prompt Word Generation Unit; 126: Related Information Generation Unit; 127: Second Prompt Word Generation Unit; 128: Auxiliary Information Generation Unit; 129: Third Prompt Word Generation Unit; 130: Structured Information Generation Unit; 131: Auxiliary Information Provision Unit; S: Information Processing System; N: Network.
Claims
1. An information processing system, wherein, It has a first receiving unit and a process table update unit. The first receiving unit receives a first message, created by the user and sent from a user terminal, for querying purposes. The user terminal is operated by the user, who moves along a flowchart. The flowchart includes a main path showing the route to the destination and one or more branch paths that branch off from the main path and return to the main path. The process table update unit updates the process table based on the first message.
2. The information processing system according to claim 1, wherein, The process table update unit updates the process table by performing any one of the following: splitting the process, adding branch paths, or supplementing references, for the specific process queried by the first message.
3. The information processing system according to claim 1, wherein, It also has a second receiving unit. The second receiving unit receives a second message sent from the responsible terminal operated by the responsible party. This second message, as a response to the first message, is prepared by the responsible party. The process table update unit is associated with the specific process on the process table queried by the first message, and can update the process table by visually confirming the existence of the first message and the second message.
4. The information processing system according to claim 3, wherein, The first receiving unit and the second receiving unit are capable of receiving the first message and the second message as audio data, respectively. The process table update unit digitizes the sound data into text data and associates it with a specific process.
5. A program, wherein, The information processing system shall perform the following processes: The system receives a first message, created by the user and operated by the user, sent from a user terminal that follows a flowchart. The flowchart includes a main path showing the route to the destination and one or more branch paths branching from the main path and returning to the main path. Update the process table based on the first message.
Citation Information
Patent Citations
Process management method and information processor
JP2012058867A