Information processing system and non-transitory computer readable
The information processing system enhances answer generation by controlling file data use independently of user access rights, improving flexibility and utilizing additional data to generate answers confirmed by other users, addressing limitations in existing systems.
Patent Information
- Application Number
- JP2024101500
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-06-24
- Publication Date
- 2026-01-13
AI Technical Summary
Existing systems restrict the generation of answers based on user access rights to file data, limiting the freedom and flexibility in generating desired responses.
An information processing system that generates answer data by controlling file data use independently of user access rights, allowing retrieval and use of restricted data to enhance response generation, and enables abstraction level and file data changes based on instructions from other users.
Improves the degree of freedom in generating answers, utilizes a larger amount of file data, allows presentation of answers confirmed by other users, and facilitates easier abstraction level and file data changes.
Smart Images

Figure 2026003512000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to an information processing system and an information processing program. [Background technology]
[0002] Patent Document 1 discloses a file management system having a mandatory access control environment in which access to files is restricted in accordance with a label assigned by an administrator. The file management system disclosed in Patent Document 1 includes: an accepting means for accepting a file update request based on a user's instruction; a determining means for determining whether to permit automatic updating of the file related to the update request based on a user authority assigned to the user related to the update request, a label assigned by an administrator to the file related to the update request, and the urgency of the update; and a temporary label assigning means for assigning a temporary label to the file related to the update request when the automatic update is permitted as a result of the determination by the determining means. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2017-207943 Summary of the Invention [Problem to be solved by the invention]
[0004] Consider a case where an answer to a question is generated using file data related to the question. In such a case, if the answer is generated by restricting the use of the file data according to the access rights of the user who asked the question to the file data, the user may not get the answer he or she desires.
[0005] The present disclosure aims to provide an information processing system and an information processing program that, when generating answers to questions using file data, can improve the degree of freedom in generating answers compared to when the generation of answers is restricted based on the access rights to the file data of the user who asked the question. [Means for solving the problem]
[0006] In order to achieve the above object, an information processing system according to a first aspect includes a processor, which accepts question data input by a user, and generates answer data for the question data using file data for which it is preset whether the user has access rights. If access to the file data is restricted or prohibited by the user's access rights, the processor generates the answer data by controlling the use of the file data when generating the answer data, independently of the control of the access rights, and presents the answer data to the user.
[0007] In addition, in an information processing system according to a second aspect, in the information processing system according to the first aspect, the user is a first user, and when the processor retrieves file data related to the question data from a database, the processor retrieves the file data related to the question data from the database regardless of the access rights, generates answer data to the question data using the retrieved file data, and if at least one of the retrieved file data is file data to which the first user does not have access rights, presents the answer data to the first user if a second user or the system allows the first user to present the answer data, and if the retrieved file data is file data to which the first user has access rights, presents the answer data to the first user.
[0008] In addition, an information processing system according to a third aspect is an information processing system according to the first or second aspect, in which the user is a first user, and the processor, after generating the answer data, presents the answer data to a second user, and regenerates answer data to the question data in accordance with instruction data input by the second user, and presents the regenerated answer data to the first user.
[0009] In addition, an information processing system according to a fourth aspect is an information processing system according to the third aspect, wherein the instruction data is abstraction level data that instructs a change in the abstraction level of the answer data, and the processor regenerates answer data to the question data according to the abstraction level data, and presents the regenerated answer data to the first user.
[0010] In addition, an information processing system according to a fifth aspect is an information processing system according to the third aspect, wherein the instruction data is file usage change data that instructs a change to the file data itself or the range of use within the file data used when generating the answer data, and the processor regenerates answer data to the question data in accordance with the file usage change data and presents the regenerated answer data to the first user.
[0011] In addition, an information processing system according to a sixth aspect is an information processing system according to the fourth aspect, in which the processor displays a range slider on a display unit for inputting changes to the abstraction level of the answer data, and acquires the abstraction level data input by the second user via the range slider.
[0012] In addition, an information processing system according to a seventh aspect is an information processing system according to the fifth aspect, in which the processor displays on a display unit a range slider for inputting changes to the file data itself or the usage range within the file data used when generating the response data, and acquires the usage file change data input from the second user via the range slider.
[0013] In addition, an information processing system according to an eighth aspect is an information processing system according to the fourth aspect, in which the processor displays option buttons on a display unit for inputting changes to the abstraction level of the answer data, and acquires the abstraction level data input by the second user via the option buttons.
[0014] In addition, an information processing system according to a ninth aspect is an information processing system according to the fifth aspect, in which the processor displays, on a display unit, option buttons for selecting the file data to be used when generating the response data, and acquires the file change data to be used input by the second user via the option buttons.
[0015] In addition, in an information processing system according to a tenth aspect, in the information processing system according to the third aspect, when the processor regenerates the answer data, it refers to setting data regarding the regeneration of the answer data, and if the setting data indicates that the answer data will be regenerated in accordance with preset conditions, it regenerates the answer data in accordance with the preset conditions without presenting the answer data to the second user, and presents the regenerated answer data to the first user.
[0016] In addition, in an information processing system according to an eleventh aspect, in the information processing system according to the fifth or seventh aspect, when the used file change data is changed, the processor updates the past response data according to the changed used file change data.
[0017] In addition, an information processing program according to a twelfth aspect causes a computer to execute a process in which, when receiving question data input by a user and using file data for which it is preset whether the user has access rights or not to generate answer data for the question data, if access to the file data is restricted or prohibited by the user's access rights, the program controls the use of the file data when generating the answer data independently of the control of the access rights, thereby generating the answer data and presenting the answer data to the user.
[0018] In addition, an information processing system according to a thirteenth aspect includes a processor, which receives question data input by a user, and generates answer data for the question data using file data for which it is preset whether the user has access rights, by controlling the use of the file data when generating the answer data independently from the control of access rights when performing a search process on a database in which the file data is stored, and presents the answer data to the user.
[0019] In addition, an information processing system according to a 14th aspect is an information processing system according to the 13th aspect, in which the user is a first user, and when the processor retrieves file data related to the question data from a database, the processor retrieves the file data related to the question data by searching the database regardless of the access rights, generates answer data to the question data using the retrieved file data, and if at least one of the retrieved file data is file data to which the first user does not have access rights, presents the answer data to the first user if a second user or the system allows the first user to present the answer data, and if the retrieved file data is file data to which the first user has access rights, presents the answer data to the first user.
[0020] In addition, an information processing system according to a 15th aspect is an information processing system according to the 13th or 14th aspect, in which the user is a first user, and after generating the answer data, the processor presents the answer data to a second user, regenerates answer data to the question data in accordance with instruction data input by the second user, and presents the regenerated answer data to the first user.
[0021] In addition, an information processing system according to a 16th aspect is an information processing system according to the 15th aspect, in which the instruction data is abstraction level data that instructs a change in the abstraction level of the answer data, and the processor regenerates answer data to the question data according to the abstraction level data, and presents the regenerated answer data to the first user.
[0022] In addition, an information processing system according to a 17th aspect is an information processing system according to the 15th aspect, wherein the instruction data is file usage change data that instructs a change to the file data itself or the range of use within the file data used when generating the answer data, and the processor regenerates answer data to the question data in accordance with the file usage change data and presents the regenerated answer data to the first user.
[0023] In addition, an information processing system according to an 18th aspect is an information processing system according to the 16th aspect, in which the processor displays a range slider on a display unit for inputting changes to the abstraction level of the answer data, and acquires the abstraction level data input by the second user via the range slider.
[0024] In addition, an information processing system according to a 19th aspect is an information processing system according to the 17th aspect, in which the processor displays on a display unit a range slider for inputting changes to the file data itself or the usage range within the file data used when generating the response data, and acquires the usage file change data input by the second user via the range slider.
[0025] In addition, an information processing system according to a 20th aspect is an information processing system according to the 16th aspect, in which the processor displays option buttons on a display unit for inputting changes to the abstraction level of the answer data, and acquires the abstraction level data input by the second user via the option buttons.
[0026] In addition, an information processing system according to a 21st aspect is an information processing system according to a 17th aspect, in which the processor displays on a display unit option buttons for selecting the file data to be used when generating the response data, and acquires the file change data to be used input by the second user via the option buttons.
[0027] In addition, in an information processing system according to a 22nd aspect, in the information processing system according to the 14th aspect, when the processor re-generates the answer data, it refers to setting data regarding the re-generation of the answer data, and if the setting data indicates that the answer data will be re-generated in accordance with preset conditions, it re-generates the answer data in accordance with the preset conditions without presenting the answer data to the second user, and presents the re-generated answer data to the first user.
[0028] In addition, in an information processing system according to a 23rd aspect, in the information processing system according to the 17th or 19th aspect, when the used file change data is changed, the processor updates the past response data according to the changed used file change data.
[0029] In addition, an information processing program according to a 24th aspect causes a computer to execute a process of receiving question data input by a user, and using file data for which it is preset whether the user has access rights, to generate answer data for the question data, by controlling the use of the file data when generating the answer data independently from the control of access rights when performing a search process on a database in which the file data is stored, thereby generating the answer data and presenting the answer data to the user. [Effects of the Invention]
[0030] According to the first, twelfth, thirteenth, or twenty-fourth aspects, when generating an answer to a question using file data, the degree of freedom in generating an answer can be improved compared to when the generation of an answer is restricted based on the access rights to the file data of the user who asked the question.
[0031] According to the second or fourteenth aspect, a larger amount of file data can be used to generate a response.
[0032] According to the third or fifteenth aspect, an answer confirmed by a user different from the user who posed the question can be presented to the user who posed the question.
[0033] According to the fourth or sixteenth aspect, it is possible to generate answer data whose level of abstraction has been changed in accordance with an instruction from a user different from the user who posed the question.
[0034] According to the fifth or seventeenth aspect, the file data used when generating answer data can be changed in response to an instruction from a user different from the user who posed the question.
[0035] According to the sixth or eighteenth aspect, a user other than the user who posed the question can more easily change the abstraction level of answer data when changing the abstraction level of answer data.
[0036] According to the seventh or nineteenth aspect, when a user other than the user who asked the question changes the file data used to generate the answer data, the user can more easily change the file data used to generate the answer data.
[0037] According to the eighth or twentieth aspect, a user other than the user who posed the question can more easily change the abstraction level of answer data when changing the abstraction level of answer data.
[0038] According to the ninth or twenty-first aspect, when a user other than the user who asked the question changes the file data used to generate the answer data, the user can more easily change the file data used to generate the answer data.
[0039] According to the tenth or twenty-second aspect, it is possible to reduce the frequency of confirmation regarding regeneration of answer data by a user other than the user who posed the question.
[0040] According to the eleventh or twenty-third aspect, the user who posed the question can check the past answer data that has been updated in accordance with the newly set access right. [Brief explanation of the drawings]
[0041] [Figure 1] 1 is a diagram illustrating a schematic configuration of a question and answer system according to an embodiment. [Figure 2] 2 is a block diagram showing an example of a hardware configuration of an information processing device, a first terminal, and a second terminal according to the embodiment. FIG. [Figure 3] FIG. 2 is a block diagram illustrating an example of a functional configuration of an information processing device. [Figure 4] FIG. 4 is a diagram illustrating an example of data stored in a user data storage unit. [Figure 5] 10 is a flowchart illustrating an example of a flow of information processing in the information processing device according to the embodiment. [Figure 6]FIG. 4 is a diagram showing an example of a screen displayed on a display unit of the first terminal. [Figure 7] FIG. 10 is a diagram showing an example of a screen displayed on a display unit of the second terminal. [Figure 8] FIG. 10 is a diagram showing an example of a screen displayed on a display unit of the second terminal. [Figure 9] FIG. 10 is a diagram showing an example of a screen displayed on a display unit of the second terminal. [Figure 10] FIG. 10 is a diagram showing an example of a screen displayed on a display unit of the second terminal. [Figure 11] FIG. 10 is a diagram showing an example of a screen displayed on a display unit of the second terminal. [Figure 12] FIG. 4 is a diagram showing an example of a screen displayed on a display unit of the first terminal. [Figure 13] FIG. 10 is a diagram illustrating an example of a management screen. DETAILED DESCRIPTION OF THE INVENTION
[0042] An example of this embodiment will be described in detail below with reference to the drawings. In this embodiment, a question and answer system in which terminals, information processing devices, etc. are connected to each other via communication lines such as various networks will be described as an example. Fig. 1 is a diagram showing the schematic configuration of a question and answer system 10 according to this embodiment.
[0043] As shown in Fig. 1, a question and answer system 10 according to this embodiment includes an information processing device 12, a first terminal 14, and a second terminal 15. The information processing device 12, the first terminal 14, and the second terminal 15 are connected to each other via a communication line 16 such as a LAN (Local Area Network), a WAN (Wide Area Network), the Internet, an intranet, or the like. The information processing device 12, the first terminal 14, and the second terminal 15 are capable of transmitting and receiving various data to and from each other via the communication line 16. The first terminal 14 is operated by a first user A. The second terminal 15 is operated by a second user B.
[0044] Although FIG. 1 shows one of each of the information processing device 12, the first terminal 14, and the second terminal 15, there may be a plurality of each, or there may be a plurality of any of them.
[0045] The following describes the main configuration of the electrical systems of the information processing device 12, first terminal 14, and second terminal 15 according to this embodiment. Fig. 2 is a block diagram showing the main configuration of the electrical systems of the information processing device 12, first terminal 14, and second terminal 15 in the question and answer system 10 according to this embodiment. Note that the information processing device 12, first terminal 14, and second terminal 15 have typical computer configurations, and therefore the following description will be given using the information processing device 12 as a representative.
[0046] As shown in FIG. 2, the information processing device 12 according to this embodiment includes a CPU 12A as an example of a processor, a ROM 12B, a RAM 12C, a storage 12D, an operation unit 12E, a display unit 12F, and a communication line I / F (interface) unit 12G. The CPU 12A controls the overall operation of the information processing device 12. The ROM 12B stores various control programs and parameters in advance. The RAM 12C is used as a work area when the CPU 12A executes various programs. The storage 12D stores various data and application programs. The operation unit 12E is used to input various information. The display unit 12F is used to display various information. The communication line I / F unit 12G is connected to a communication line 16 and transmits and receives various data to and from other devices connected to the communication line 16. The communication line I / F unit 12G may also be configured to be capable of directly communicating with each device using various well-known wireless communications. The above-described components of the information processing device 12 are electrically connected to one another via a system bus 121. In the information processing device 12 according to this embodiment, the storage 12D is used as a storage unit, and examples of the storage include non-volatile storage units such as a hard disk drive (HDD) and a flash memory.
[0047] With the above configuration, the information processing device 12 according to this embodiment uses the CPU 12A to access the ROM 12B, the RAM 12C, and the storage 12D, to obtain various data via the operation unit 12E, and to display various information on the display unit 12F. In addition, the information processing device 12 uses the CPU 12A to control the transmission and reception of communication data via the communication line I / F unit 12G.
[0048] Similarly, the terminal 14 according to this embodiment uses the CPU 14A to access the ROM 14B, RAM 14C, and storage 14D, to obtain various data via the operation unit 14E, and to display various information on the display unit 14F. The terminal 14 also uses the CPU 14A to control the transmission and reception of communication data via the communication line I / F unit 14G.
[0049] Similarly, the terminal 15 according to this embodiment uses the CPU 15A to access the ROM 15B, RAM 15C, and storage 15D, to obtain various data via the operation unit 15E, and to display various information on the display unit 15F. The terminal 15 also uses the CPU 15A to control the transmission and reception of communication data via the communication line I / F unit 15G.
[0050] Next, a functional configuration of the information processing device 12, which is an example of the information processing system of the present disclosure, will be described.
[0051] As shown in FIG. 3, the information processing device 12 functionally includes a database 120, a reception unit 122, a search unit 124, a large-scale language model storage unit 126, a user data storage unit 128, an identification unit 130, a generation unit 132, an output unit 134, and a modification unit 136.
[0052] The information processing device 12 searches for file data stored in the database 120 in response to question data transmitted from the first terminal 14 operated by the first user A, and generates answer data to the question data based on the file data obtained as the search result. When generating answer data to the question data, the information processing device 12 refers to data related to the user's access rights stored in the user data storage unit 128. Then, in response to the access rights of the first user A, the information processing device 12 generates answer data to the question data using the file data itself, which is the search result, or a preset range within the file data.
[0053] If answer data that exceeds the access right data of first user A is generated, information processing device 12 outputs a notification signal to second terminal 15 operated by second user B, inquiring whether or not it is OK to present the generated answer data to first user A. If second user B determines that the generated answer data cannot be presented to first user A, second user B operates second terminal 15 to cause information processing device 12 to regenerate answer data to the question data. Then, information processing device 12 transmits the regenerated answer data to first terminal 14.
[0054] Therefore, when access to file data is restricted or prohibited by the access rights of first user A, the information processing device 12 controls the use of the file data when generating answer data independently from the control of the access rights to the file data of first user A. In this embodiment, "independent" means that there is no subordinate relationship between the access to the file data by the information processing device 12 when generating an answer to the question of first user A and the access to the file data by first user A. Therefore, for example, even if the access to the file data by first user A is restricted or prohibited, the information processing device 12 is permitted to access the file data to generate an answer to the question of first user A. Furthermore, the degree or scope of restriction on the access to the file data by first user A and the access to the file data by the information processing device 12 are different. Therefore, access rights are managed separately for the access to the file data by first user A and the access to the file data by the information processing device 12. Therefore, in this embodiment, even if a user's viewing of certain file data is restricted, the file data can be used to generate an answer to the user's question. Specifically, when obtaining file data related to question data from the database 120, the information processing device 12 obtains the file data by searching the database 120 regardless of the access rights of the first user A. Then, the information processing device 12 generates answer data to the question data using the obtained file data. At this time, if at least one or a part of the file data obtained from the database 120 is file data to which the first user A does not have access rights, the information processing device 12 presents the answer data to the first user A when the presentation of the answer data to the first user A is permitted by the second user B or the system. Note that control of the use of file data when generating answer data includes not only control over the use of all of the file data related to question data, but also control over the use of part of the file data.On the other hand, if all of the acquired file data are file data to which the first user A has access rights, the information processing device 12 presents the answer data to the first user A.
[0055] A plurality of file data are stored in the database 120. The file data stored in the database 120 is document file data, video file data, etc. The file data stored in the database 120 may be in any format.
[0056] Known large-scale language models are stored in the large-scale language model storage unit 126. The large-scale language models are constructed in advance using known machine learning techniques and known artificial intelligence techniques.
[0057] The user data storage unit 128 stores data representing access rights to file data for each of multiple users. The access rights in this embodiment represent the authority of whether the user can view the file data. Therefore, when a user has access rights to file data, it means that the user can view the file data. The access rights may also represent the authority of whether the user can edit the file data or whether the user can share the file data with other users. For example, the user data storage unit 128 stores data such as that shown in FIG. 4. The table data in FIG. 4 also stores data related to the confidentiality of the file data. The access rights may be set not for each file data, but for a portion of the file data (e.g., lines 1 to 4 of page 4).
[0058] Next, specific processing performed in the question and answer system 10 according to this embodiment configured as described above will be described.
[0059] First, in the information processing device 12, the CPU 14A reads out the information processing program from the ROM 14B or the storage 14D, expands it in the RAM 14C, and executes it, thereby performing the information processing shown in FIG.
[0060] In step S100, CPU 14A functions as reception unit 122 and receives question data transmitted by first user A operating first terminal 14.
[0061] In step S102, CPU 14A functions as search unit 124 to search database 120, which stores a plurality of file data, to acquire file data related to the query data from database 120. Note that search unit 124 acquires file data related to the query data by a vector search based on a known RAG (Retrieval-Augmented Generation) architecture.
[0062] In step S104, the CPU 14A as the identification unit 130 determines, based on the search results obtained in step S102, whether file data related to the question data received in step S100 exists in the database 120. Note that, for example, the identification unit 130 determines whether file data exists whose sentence similarity with the question data is equal to or greater than a preset threshold. If file data related to the question data exists in the database 120, the process proceeds to step S106. On the other hand, if file data related to the question data does not exist in the database 120, the process ends.
[0063] In step S105, the CPU 14A, as the generation unit 132, generates answer data to the question data by inputting the file data that is the search result obtained in step S102 and a prompt that instructs the generation of answer data to the question data to the large-scale language model stored in the large-scale language model storage unit 126.
[0064] In step S106, CPU 14A, functioning as identification unit 130, refers to user data storage unit 128 to acquire information on the access rights previously assigned to the file data included in the search results obtained in step S102. Then, identification unit 130 identifies first user A's access rights to the file data included in the search results.
[0065] In step S108, CPU 14A, as identification unit 130, determines, based on the result obtained in step S106, whether or not file data to which first user A has access rights exists among the file data that is the search result obtained in step S102. If file data to which first user A has access rights exists among the file data that is the search result, the process proceeds to step S110. On the other hand, if file data to which first user A has access rights does not exist among the file data that is the search result, the process proceeds to step S116.
[0066] In step S110, CPU 14A, as identification unit 130, determines whether first user A has access rights to all of the file data that are the search results obtained in step S102. If first user A has access rights to all of the file data that are the search results, the process proceeds to step S114. On the other hand, if first user A has access rights to some of the file data that are the search results, the process proceeds to step S118.
[0067] In step S114, CPU 14A, functioning as output unit 134, transmits the answer data generated in step S105 to first terminal 14. First user A, who operates first terminal 14, checks the answer data presented on display unit 14F of first terminal 14. As a result, answer data based on file data according to first user A's access rights is presented to first user A.
[0068] In step S116, CPU 14A functions as output unit 134 and initially transmits to first terminal 14 text data indicating that an answer to the question cannot be given.
[0069] In step S118, CPU 14A, functioning as generation unit 132, generates provisional answer data that is a provisional answer to the question data, based on file data to which first user A has access rights, among the file data included in the search results obtained in step S102. Note that generation unit 132 generates provisional answer data to the question data by inputting the file data to which first user A has access rights and a prompt instructing generation of provisional answer data to the question data, to the large-scale language model stored in large-scale language model storage unit 126. Also, in step S118, CPU 14A, functioning as output unit 134, first transmits the generated provisional answer data to first terminal 14.
[0070] In step S120, CPU 14A, functioning as change unit 136, transmits the answer data generated in step S105, inquiry data asking whether the answer data may be presented to first user A, and inquiry data asking whether the access right to the file data may be changed to second terminal 15. Since the answer data generated in step S105 is generated based on file data to which first user A does not have access, an inquiry asking whether such answer data may be presented to first user A is presented to second user B.
[0071] In step S122, CPU 14A as change unit 136 performs, between second terminal 15, permission to present answer data or regeneration of answer data.
[0072] Hereinafter, each process such as permission to present answer data or regeneration of answer data will be described with reference to FIGS.
[0073] A question screen 150A as shown in FIG. 6 is displayed on the display unit 14F of the first terminal 14 operated by the first user A. The first user A operates the first terminal 14 to, for example, input question data 154A into a box 152A on the question screen 150A. In this case, if the identification unit 130 of the information processing device 12 determines in step S108 that there is no file data to which the first user A has access rights, the text data 156A shown in FIG. 6 (e.g., the text data in step S116) is transmitted to the first terminal 14 and displayed on the display unit 14F. Thereafter, if the second user B permits the presentation of answer data to the first user A, for example, answer data 158A shown in FIG. 6 is transmitted to the first terminal 14 and displayed on the display unit 14F. Note that the answer data 158A in FIG. 6 includes the file data "XXX file" used to generate the answer data 158A and a preview 159A of the file data.
[0074] 7 shows an example of an inquiry screen 150B displayed on the display unit 15F of the second terminal 15 operated by the second user B. The second user B can input various information to the inquiry screen 150B via the box 152B.
[0075] In step S120, when the change unit 136 of the information processing device 12 transmits various data to the second terminal 15, text data 154B including the answer data generated in step S105 is displayed on the display unit 15F of the second terminal 15, as shown in Fig. 7. Note that the text data 154B in Fig. 7 includes the file data "XXX file" used when generating the answer data and a preview 155B of the file data.
[0076] Also, as shown in FIG. 7, text data 156B representing inquiry data as to whether the answer data may be presented to first user A and inquiry data as to whether access rights to file data may be changed is presented within inquiry screen 150B.
[0077] This text data 156B includes four pieces of text data 158B, 160B, 162B, and 164B. Text data 158B is text data that grants first user A access rights to all file data included in the search results and instructs them to send answer data. Text data 160B is text data that grants first user A access rights to any file data included in the search results and instructs them to send answer data. Text data 162B is text data that instructs first user A to send only answer data to the first terminal 14 of first user A. Text data 164B is text data that instructs not to send answer data to the first terminal 14.
[0078] The second user B selects one of the four text data 158B, 160B, 162B, and 164B by operating the second terminal 15. When the text data 160B is selected, a screen is further displayed for selecting which file data the first user A's access rights should be granted to.
[0079] For example, if second user B selects text data 158B, text data 158A as shown in FIG. 6 is displayed on display 14F of first terminal 14.
[0080] Note that the answer data may be regenerated before the presentation permission and access right of the answer data are changed.
[0081] FIG. 8 is a diagram for explaining a case where answer data is regenerated by changing the abstraction level of the answer data.
[0082] As shown in FIG. 8, the change unit 136 of the information processing device 12 regenerates answer data to question data in accordance with instruction data input by the second user B. As shown in FIG. 8, the instruction data input by the second user B is abstraction level data instructing a change in the abstraction level of the answer data. More specifically, as shown in FIG. 8, the change unit 136 of the information processing device 12 displays a range slider 168B for inputting a change in the abstraction level of the answer data on the display unit 15F of the second terminal 15, and acquires abstraction level data input by the second user B via the slider 170B of the range slider 168B. The change unit 136 of the information processing device 12 regenerates answer data to the question data in accordance with the acquired abstraction level data. As shown in FIG. 8, when the abstraction level is set high, answer data that does not include specific numbers, proper nouns, etc. is generated. On the other hand, when the abstraction level is set low, answer data that includes specific numbers, proper nouns, etc. is generated.
[0083] When the level of abstraction is set high, the modification unit 136 of the information processing device 12 regenerates the answer data by inputting a prompt such as "Please generate the answer without including specific descriptions such as numerical values and personal names" into the large-scale language model. When the level of abstraction is set low, the modification unit 136 of the information processing device 12 regenerates the answer data by inputting a prompt such as "Please generate the answer including specific descriptions such as numerical values and personal names" into the large-scale language model.
[0084] For example, the example shown in Fig. 9 is an example of response data when the abstraction level is set to "medium." As shown in Fig. 9, response data 172B includes numbers and proper nouns, making it more specific response data.
[0085] When regenerating the answer data, the answer data may be regenerated taking into consideration the access rights of the first user A.
[0086] FIG. 10 is a diagram for explaining a case where the second user B changes the access rights to file data when regenerating answer data.
[0087] As shown in FIG. 10 , the change unit 136 of the information processing device 12 regenerates answer data to question data in accordance with used file change data, which is instruction data input by the second user B. The used file change data is data instructing a change to the file data itself or the use range of the file data used when generating the answer data, and is input by the second user B operating the slider 170B of the range slider 168B. Specifically, the change unit 136 of the information processing device 12 displays, on the display unit of the second terminal 15, the range slider 168B for inputting a change to the file data itself or the use range of the file data used when regenerating the answer data. Then, the change unit 136 of the information processing device 12 acquires the used file change data input by the second user B via the slider 170B of the range slider 168B. The change unit 136 of the information processing device 12 regenerates answer data to question data in accordance with the acquired abstraction level data.
[0088] In range slider 168B in Fig. 10, the state in which the access rights are at the highest "high" level means that the access rights stored in user data storage unit 128 are realized. Therefore, by moving slider 170B of range slider 168B in Fig. 10 toward "low," the access rights initially set for first user A become looser, making it possible to regenerate answer data using more file data.
[0089] When regenerating the answer data, the answer data may be regenerated based on data input from the option buttons representing the abstraction level and the option buttons representing the access rights.
[0090] FIG. 11 is a diagram for explaining a case where response data is regenerated based on data input from the option buttons.
[0091] As shown in Figure 11, the change unit 136 of the information processing device 12 displays, on the display unit 15F of the second terminal 15, an option button B1 for inputting a change in the abstraction level of the answer data and an option button B2 for selecting file data to be used when generating the answer data.
[0092] Then, the change unit 136 of the information processing device 12 acquires the abstraction level data input by the second user B via the selection button B1. Also, the change unit 136 of the information processing device 12 acquires the used file change data input by the second user B via the selection button B2.
[0093] Then, the change unit 136 of the information processing device 12 regenerates answer data to the question data in accordance with the abstraction level data acquired via the option button B1 and the used file change data acquired via the option button B2.
[0094] The change unit 136 of the information processing device 12 generates or regenerates answer data by, for example, appropriately creating prompts such as the following and inputting them into the large-scale language model.
[0095] Please consider your answers to the questions based on the following passage. <Question> What are the cloud service sales figures for this quarter? <Text> (1) 20% increase compared to last year,... File 1.p5 (2) The customer is Mr. F, ...File 2.xlsx p5 (3)XX Service Market...File 3.pptx
[0096] In this way, permission to present answer data, change of access rights, regeneration of answer data, etc. are performed, and when the information processing device 12 receives a final instruction signal from the second terminal 15 operated by the second user B, it outputs answer data, etc. corresponding to the final instruction signal to the first terminal.
[0097] Therefore, in step S124, CPU 14A, functioning as change unit 136, receives the final instruction signal output from second terminal 15.
[0098] In step S126, CPU 14A functions as output unit 134 and outputs the final answer data and the like to first terminal 14. The final answer data and the like are displayed on display unit 14F of first terminal 14 operated by the first user.
[0099] When the second user B changes the file change data used when generating answer data for the first user A, the change unit 136 of the information processing device 12 may update the past answer data in accordance with the changed file change data used. When generating answer data, if the first user A does not have access rights to the referenced file data, the change unit 136 of the information processing device 12 may generate new file data by processing the referenced file data, and generate answer data based on the file data.
[0100] FIG. 12 is a diagram illustrating updating of past answer data and generation of new file data. For example, if the file change data used when generating answer data for first user A is changed, the information processing device 12 updates the past answer data according to the changed file change data. Then, as shown in FIG. 12, the information processing device 12 displays a past answer data update notice 164A on the display unit 14F of the first terminal 14. For example, when first user A selects the update notice 14F, answer data with the updated past answer data is displayed. Also, as shown in FIG. 12, when generating answer data for question data 160A, if the first user A's access rights prohibit the use of, for example, the "XXX file," the information processing device 12 may generate a new file "New Feature List.pptx" by extracting a range from the "XXX file" that is accessible to first user A, and generate answer data based on the new file "New Feature List.pptx."
[0101] Furthermore, for example, the second user B may have the answers and access rights automatically set according to a rule set in advance. For example, the answers or access rights may be updated for each user via a management screen 200 as shown in FIG. 13. In this case, the information processing device 12 refers to setting data related to the regeneration of answer data when regenerating answer data. For example, the setting data is set via the management screen 200 as shown in FIG. 13. When the setting data indicates that answer data is to be regenerated according to preset conditions, the information processing device 12 regenerates answer data according to the preset conditions without presenting the answer data to the second user B. Then, the information processing device 12 presents the regenerated answer data to the first user A.
[0102] <Modification> The present invention is not limited to the above-described embodiment, and various modifications and applications are possible without departing from the spirit and scope of the present invention.
[0103] For example, in the above embodiment, a case has been described in which the large-scale language model stored in the large-scale language model storage unit 126 is used in both generating the first version of the answer data and regenerating the answer data, but the present invention is not limited to this. For example, different large-scale language models may be used in generating the first version of the answer data and regenerating the answer data.
[0104] In the above embodiment, the information processing device 12 stores a large-scale language model in the large-scale language model storage unit 126, which is its own storage unit, but the present invention is not limited to this. For example, the information processing device 12 may use a large-scale language model provided via the communication line 16 from an external large-scale language model system different from the information processing device 12.
[0105] In the above embodiment, when answer data is generated using file data for which whether or not a user has access rights to view the file data is preset, if the user's access rights limit or prohibit access to the file data, the use of the file data when generating the answer data is controlled independently of the control of the access rights. However, this is not limited to this example. For example, if the user has access rights for a search process on the database 120, the use of the file data when generating the answer data may be controlled independently of the control of the access rights when performing the search process on the database 120. In this case, the user's search process for file data and the use of the file data when generating an answer to the user's question are independent of each other. In this case, the information processing device 12 generates answer data by controlling the use of the file data when generating the answer data independently of the control of the user's access rights when performing a search process on the database 120 in which the file data is stored. In this case, when obtaining file data related to question data from the database 120, the information processing device 12 obtains file data related to the question data by searching the database regardless of the access rights set for the user. In this case, the access rights to be processed in steps S106, S108, S110, and S118 of the information processing shown in FIG. 5 executed by the information processing device 12 are access rights related to user searches.
[0106] Furthermore, in the above embodiments, the term "processor" refers to a processor in a broad sense, and includes general-purpose processors (e.g., CPUs, etc.) and dedicated processors (e.g., GPU: Graphics Processing Unit, ASIC: Application Specific Integrated Circuit, FPGA: Field Programmable Gate Array, programmable logic device, etc.).
[0107] Furthermore, the operations of the processors in the above embodiments may not only be performed by a single processor, but may also be performed by multiple processors located at physically separate locations working together. Furthermore, the order of the operations of the processors is not limited to the order described in the above embodiments, and may be changed as appropriate.
[0108] Furthermore, although the "system" in this embodiment is described as being composed of multiple devices as an example, it may also be composed of a single device that has some of the functions of the multiple devices.
[0109] Furthermore, the processing performed by the information processing device 12 according to the above embodiment may be performed by software, by hardware, or a combination of both. Furthermore, the processing performed by the information processing device 12 may be stored as a program on a storage medium and distributed. The present invention can also be applied to programs and program products.
[0110] Furthermore, the present disclosure is not limited to the above, and it goes without saying that various modifications can be made without departing from the spirit of the present disclosure.
[0111] The following additional notes are provided regarding the above-described embodiments.
[0112] (Addendum) (((1))) a processor; The processor: Accepts question data entered by the user, When generating answer data to the question data using file data for which whether the user has access rights is preset, if access to the file data is restricted or prohibited by the user's access rights, the answer data is generated by controlling the use of the file data when generating the answer data, independently of the control of the access rights; presenting the response data to the user; Information processing system. (((2))) the user is a first user; The processor: When obtaining file data related to the question data from the database, the file data related to the question data is obtained from the database regardless of the access right; generating answer data to the question data using the acquired file data; If at least one of the acquired file data is file data to which the first user does not have access rights, presenting the answer data to the first user when a second user or a system permits presentation of the answer data to the first user; The information processing system according to (((1))), wherein, if the acquired file data is file data to which the first user has access rights, the answer data is presented to the first user. (((3))) the user is a first user; The processor: After generating the response data, present the response data to a second user; regenerating answer data to the question data in response to instruction data input by the second user; presenting the regenerated answer data to the first user; The information processing system according to (((1))) or (((2))). (((4))) the instruction data is abstraction level data instructing a change in the abstraction level of the answer data, The processor: regenerating answer data to the question data in accordance with the abstraction level data; presenting the regenerated answer data to the first user; The information processing system according to (((3))). (((5))) the instruction data is use file change data that instructs a change to the file data itself or a use range within the file data used when generating the answer data, The processor: regenerating answer data to the question data in accordance with the use file change data; presenting the regenerated answer data to the first user; The information processing system according to (((3))). (((6))) The processor: displaying a range slider on a display unit for inputting a change in the abstraction level of the answer data; acquiring the abstraction level data input from the second user via the range slider; The information processing system according to (((4))). (((7))) The processor: displaying, on a display unit, a range slider for inputting a change in the file data itself or a range of use within the file data used when generating the answer data; acquiring the use file change data input from the second user via the range slider; The information processing system according to (((5))). (((8))) The processor: displaying, on a display unit, option buttons for inputting changes to the abstraction level of the answer data; acquiring the abstraction level data input by the second user via the selection buttons; The information processing system according to (((4))). (((9))) The processor: displaying, on a display unit, selection buttons for selecting the file data to be used when generating the answer data; acquiring the use file change data input by the second user via the selection buttons; An information processing system according to any one of (((5))). (((10))) The processor: When regenerating the answer data, refer to setting data related to regeneration of the answer data; If the setting data indicates that the answer data is to be generated again in accordance with a preset condition, the answer data is generated again in accordance with the preset condition without presenting the answer data to the second user; presenting the regenerated answer data to the first user; The information processing system according to any one of (((3))) to (((9))). (((11))) The processor: When the use file change data is changed, the past response data is updated in accordance with the changed use file change data. The information processing system according to (((5))) or (((7))). (((12))) Accepts question data entered by the user, When generating answer data to the question data using file data for which whether the user has access rights is preset, if access to the file data is restricted or prohibited by the user's access rights, the answer data is generated by controlling the use of the file data when generating the answer data, independently of the control of the access rights; presenting the response data to the user; An information processing program that causes a computer to execute a process. (((13))) a processor; The processor: Accepts question data entered by the user, When generating answer data to the question data using file data for which whether the user has access rights or not is preset, generating the response data by controlling the use of the file data when generating the response data, independently of the control of access rights when executing a search process on a database in which the file data is stored; presenting the response data to the user; Information processing system. (((14))) the user is a first user; The processor: When obtaining file data related to the question data from a database, the database is searched regardless of the access right to obtain the file data related to the question data; generating answer data to the question data using the acquired file data; If at least one of the acquired file data is file data to which the first user does not have access rights, presenting the answer data to the first user when a second user or a system permits presentation of the answer data to the first user; If the acquired file data is file data to which the first user has an access right, present the answer data to the first user. The information processing system according to (((13))). (((15))) the user is a first user; The processor: After generating the response data, present the response data to a second user; regenerating answer data to the question data in response to instruction data input by the second user; presenting the regenerated answer data to the first user; The information processing system according to (((13))) or (((14))). (((16))) the instruction data is abstraction level data instructing a change in the abstraction level of the answer data, The processor: regenerating answer data to the question data in accordance with the abstraction level data; presenting the regenerated answer data to the first user; The information processing system according to (((15))). (((17))) the instruction data is use file change data that instructs a change to the file data itself or a use range within the file data used when generating the answer data, The processor: regenerating answer data to the question data in accordance with the use file change data; presenting the regenerated answer data to the first user; The information processing system according to (((15))). (((18))) The processor: displaying a range slider on a display unit for inputting a change in the abstraction level of the answer data; acquiring the abstraction level data input from the second user via the range slider; The information processing system according to (((16))). (((19))) The processor: displaying, on a display unit, a range slider for inputting a change in the file data itself or a range of use within the file data used when generating the answer data; acquiring the use file change data input from the second user via the range slider; The information processing system according to (((17))). (((20))) The processor: displaying, on a display unit, option buttons for inputting changes to the abstraction level of the answer data; acquiring the abstraction level data input by the second user via the selection buttons; The information processing system according to (((16))). (((twenty one))) The processor: displaying, on a display unit, selection buttons for selecting the file data to be used when generating the answer data; acquiring the use file change data input by the second user via the selection buttons; The information processing system according to (((17))). (((twenty two))) The processor: When regenerating the answer data, refer to setting data related to regeneration of the answer data; If the setting data indicates that the answer data is to be generated again in accordance with a preset condition, the answer data is generated again in accordance with the preset condition without presenting the answer data to the second user; presenting the regenerated answer data to the first user; The information processing system according to (((14))). (((twenty three))) The processor: When the use file change data is changed, the past response data is updated in accordance with the changed use file change data. The information processing system according to (((17))) or (((19))). (((twenty four))) Accepts question data entered by the user, When generating answer data to the question data using file data for which whether the user has access rights or not is preset, generating the response data by controlling the use of the file data when generating the response data, independently of the control of access rights when executing a search process on a database in which the file data is stored; presenting the response data to the user; An information processing program that causes a computer to execute a process.
[0113] According to (((1))), (((12))), (((13))), or (((24))), when generating an answer to a question using file data, the degree of freedom in generating an answer can be improved compared to when the generation of an answer is restricted depending on the access rights to the file data of the user who asked the question. According to (((2))) or (((14))), more file data can be used to generate the answer. According to (((3))) or (((15))), an answer confirmed by a user different from the user who posed the question can be presented to the user who posed the question. According to (((4))) or (((16))), answer data can be generated whose level of abstraction is changed in response to an instruction from a user different from the user who posed the question. According to (((5))) or (((17))), the file data used when generating answer data can be changed in response to instructions from a user other than the user who asked the question. According to (((6))) or (((18))), a user other than the user who asked the question can more easily change the abstraction level of answer data when changing the abstraction level of answer data. According to (((7))) or (((19))), a user other than the user who asked the question can more easily change the file data used to generate the answer data when changing the file data used to generate the answer data. According to (((8))) or (((20))), a user other than the user who asked the question can more easily change the abstraction level of answer data when changing the abstraction level of answer data. According to (((9))) or (((21))), a user other than the user who asked the question can more easily change the file data used to generate the answer data when changing the file data used to generate the answer data. According to (((10))) or (((22))), it is possible to reduce the frequency of confirmation regarding the regeneration of answer data by a user other than the user who posed the question. According to (((11))) or (((23))), the user who asked the question can check the past answer data that has been updated according to the newly set access rights. [Explanation of symbols]
[0114] 10 Question and Answer System 12 Information processing equipment 12D Storage 12E Operation section 12F display section 12G communication line I / F section 12I system bus 14 Terminal 1 14D Storage 14E Operation section 14F Update notification 14F display section 14G communication line I / F section 15 Terminal 2 15D Storage 15E Operation section 15F display section 15G section 16. Communication Lines 120 databases 122 Reception 124 Search Section 126 Large-scale language model memory unit 128 User data storage unit 130 Specific section 132 Generation part 134 Output section 136 Changes
Claims
1. a processor; The processor: Accepts question data entered by the user, When generating answer data to the question data using file data for which whether the user has access rights is preset, if access to the file data is restricted or prohibited by the user's access rights, the answer data is generated by controlling the use of the file data when generating the answer data, independently of the control of the access rights; presenting the response data to the user; Information processing system.
2. the user is a first user; The processor: When obtaining file data related to the question data from the database, the file data related to the question data is obtained from the database regardless of the access right; generating answer data to the question data using the acquired file data; If at least one of the acquired file data is file data to which the first user does not have access rights, when a second user or a system permits presentation of the answer data to the first user, present the answer data to the first user; If the acquired file data is file data to which the first user has an access right, the answer data is presented to the first user. The information processing system according to claim 1 .
3. the user is a first user; The processor: After generating the response data, present the response data to a second user; regenerating answer data to the question data in response to instruction data input by the second user; presenting the regenerated answer data to the first user; 3. The information processing system according to claim 1.
4. the instruction data is abstraction level data instructing a change in the abstraction level of the answer data, The processor: regenerating answer data to the question data in accordance with the abstraction level data; presenting the regenerated answer data to the first user; The information processing system according to claim 3 .
5. the instruction data is use file change data that instructs a change to the file data itself or a use range within the file data used when generating the answer data, The processor: regenerating answer data to the question data in accordance with the use file change data; presenting the regenerated answer data to the first user; The information processing system according to claim 3 .
6. The processor: displaying a range slider on a display unit for inputting a change in the abstraction level of the answer data; acquiring the abstraction level data input from the second user via the range slider; The information processing system according to claim 4 .
7. The processor: displaying on a display unit a range slider for inputting a change in the file data itself or a range of use within the file data used when generating the answer data; acquiring the use file change data input from the second user via the range slider; The information processing system according to claim 5 .
8. The processor: displaying, on a display unit, option buttons for inputting changes to the abstraction level of the answer data; acquiring the abstraction level data input by the second user via the selection buttons; The information processing system according to claim 4 .
9. The processor: displaying, on a display unit, selection buttons for selecting the file data to be used when generating the answer data; acquiring the use file change data input by the second user via the selection buttons; The information processing system according to claim 5 .
10. The processor: When regenerating the answer data, refer to setting data related to regeneration of the answer data; If the setting data indicates that the answer data is to be regenerated in accordance with a preset condition, the answer data is regenerated in accordance with the preset condition without presenting the answer data to the second user; presenting the regenerated answer data to the first user; The information processing system according to claim 3 .
11. The processor: When the use file change data is changed, the past response data is updated in accordance with the changed use file change data.
8. The information processing system according to claim 5 or claim 7.
12. Accepts question data entered by the user, When generating answer data to the question data using file data for which whether the user has access rights is preset, if access to the file data is restricted or prohibited by the user's access rights, the answer data is generated by controlling the use of the file data when generating the answer data, independently of the control of the access rights; presenting the response data to the user; An information processing program that causes a computer to execute a process.
13. a processor; The processor: Accepts question data entered by the user, When generating answer data to the question data using file data for which whether the user has access rights or not is preset, generating the response data by controlling the use of the file data when generating the response data, independently of the control of access rights when executing a search process on a database in which the file data is stored; presenting the response data to the user; Information processing system.
14. the user is a first user; The processor: When obtaining file data related to the question data from a database, the database is searched regardless of the access right to obtain the file data related to the question data; generating answer data to the question data using the acquired file data; If at least one of the acquired file data is file data to which the first user does not have access rights, when a second user or a system permits presentation of the answer data to the first user, present the answer data to the first user; If the acquired file data is file data to which the first user has an access right, the answer data is presented to the first user. The information processing system according to claim 13.
15. the user is a first user; The processor: After generating the response data, present the response data to a second user; regenerating answer data to the question data in response to instruction data input by the second user; presenting the regenerated answer data to the first user; 15. The information processing system according to claim 13 or 14.
16. the instruction data is abstraction level data instructing a change in the abstraction level of the answer data, The processor: regenerating answer data to the question data in accordance with the abstraction level data; presenting the regenerated answer data to the first user; 16. The information processing system according to claim 15.
17. the instruction data is use file change data that instructs a change to the file data itself or a use range within the file data used when generating the answer data, The processor: regenerating answer data to the question data in accordance with the use file change data; presenting the regenerated answer data to the first user; 16. The information processing system according to claim 15.
18. The processor: displaying a range slider on a display unit for inputting a change in the abstraction level of the answer data; acquiring the abstraction level data input from the second user via the range slider; 17. The information processing system according to claim 16.
19. The processor: displaying on a display unit a range slider for inputting a change in the file data itself or a range of use within the file data used when generating the answer data; acquiring the use file change data input from the second user via the range slider; 18. The information processing system according to claim 17.
20. The processor: displaying, on a display unit, option buttons for inputting changes to the abstraction level of the answer data; acquiring the abstraction level data input by the second user via the selection buttons; 17. The information processing system according to claim 16.
21. The processor: displaying, on a display unit, selection buttons for selecting the file data to be used when generating the answer data; acquiring the use file change data input by the second user via the selection buttons; 18. The information processing system according to claim 17.
22. The processor: When regenerating the answer data, refer to setting data related to regeneration of the answer data; If the setting data indicates that the answer data is to be regenerated in accordance with a preset condition, the answer data is regenerated in accordance with the preset condition without presenting the answer data to the second user; presenting the regenerated answer data to the first user; The information processing system according to claim 14.
23. The processor: When the use file change data is changed, the past response data is updated in accordance with the changed use file change data.
20. The information processing system according to claim 17 or 19.
24. Accepts question data entered by the user, When generating answer data to the question data using file data for which whether the user has access rights or not is preset, generating the response data by controlling the use of the file data when generating the response data, independently of the control of access rights when executing a search process on a database in which the file data is stored; presenting the response data to the user; An information processing program that causes a computer to execute a process.
Citation Information
Patent Citations
File management system and method
JP2017207943A