Information Processing Apparatus and Information Processing Method

JP7698158B1Active Publication Date: 2025-06-24KDDI CORP

Patent Information

Application Number
JP2025048097
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2025-03-24
Publication Date
2025-06-24
Estimated Expiration
2045-03-24

AI Technical Summary

Benefits of technology

【0018】 本発明によれば、大規模言語モデルのユーザが他のユーザにより提供されるデータを利用できるようにするためのコストを低減することができるという効果を奏する。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007698158000001_ABST
    Figure 0007698158000001_ABST
Patent Text Reader

Abstract

Reduce the cost of enabling users of large language models to use data provided by other users. 【Solution means】The information processing apparatus 1 includes a storage control unit 131 that stores non-fungible tokens associated with the right to use data provided by a first user in a blockchain, a reception unit 133 that receives an application for using data from a second user, and when the reception unit 133 receives an application for using data, a change unit 134 that changes the holder of the non-fungible token corresponding to the data to the second user who made the application, and when the holder of the non-fungible token is changed to the second user, a granting unit 135 that grants the large language model the right to access data by search expansion generation of the large language model when the second user uses the large language model.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to an information processing apparatus and an information processing method.

Background Art

[0002] Conventionally, in order to enable a large language model to output an answer corresponding to information that has not been pre-learned, RAG (Retrieval Augmented Generation) has been used to cause the large language model to output a highly accurate answer (see, for example, Patent Document 1).

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] In order to digitize the knowledge of people proficient in various fields and make it available as RAG for users of large language models, it is necessary to manage the data and be able to give compensation to the data providers. However, there has been a problem that it is costly to construct a system from scratch for data management and compensation.

[0005] Therefore, the present invention has been made in view of these points, and an object thereof is to reduce the cost for users of large language models to be able to use data provided by other users.

Means for Solving the Problems

[0006] The information processing apparatus according to the first aspect of the present invention includes a storage control unit that stores a non-fungible token associated with the usage right of data provided by a first user in a blockchain, a reception unit that receives an application for using the data from a second user, and a change unit that, when the reception unit receives the application, changes the holder of the non-fungible token corresponding to the data to the second user who made the application. When the holder of the non-fungible token is changed to the second user, the information processing apparatus further includes a granting unit that grants the large language model the access right to the data by search-expanded generation of the large language model when the second user uses the large language model.

[0007] The information processing apparatus may further include an update unit that updates the data by receiving an update of the data from the first user after the change unit changes the holder of the non-fungible token to the second user.

[0008] The information processing apparatus may further include a measurement unit that measures the number of times the large language model accesses the data when the second user uses the large language model, and an output unit that outputs information indicating the number of times measured by the measurement unit. The output unit may output the information indicating the number of times to the terminal used by the second user.

[0009] The application is an application for purchasing the non-fungible token corresponding to the data, and the change unit may change the holder of the non-fungible token corresponding to the data to the second user who made the application on the condition that the reception unit receives the purchase application and a predetermined monetary value corresponding to the price of the non-fungible token is given from the second user to the first user.

[0010] The price of the non-fungible token may be determined based on at least any one of the amount of the data corresponding to the non-fungible token, an evaluation value indicating the degree of evaluation of the data, the number of transfers of the non-fungible token corresponding to the data, and the number of accesses to the data by the large language model. The price of the non-fungible token may be determined based on an evaluation value indicating the degree of evaluation of the first user.

[0011] After the modification part changes the holder of the non-fungible token to the second user, the second user can resell the non-fungible token to a third user. When the non-fungible token held by the second user is resold to the third user, the modification part changes the holder of the non-fungible token from the second user to the third user. When the holder of the non-fungible token is changed from the second user to the third user, the granting part revokes the access right to the data by the search expansion generation of the large language model when the second user uses the large language model, and grants the access right to the data by the search expansion generation of the large language model when the third user uses the large language model.

[0012] The resale price of the non-fungible token may be determined based on at least any one of the amount of the data, an evaluation value indicating the degree of evaluation of the data, the number of transfers of the non-fungible token corresponding to the data, and the number of accesses to the data by the large language model.

[0013] When the non-fungible token held by the second user is resold to the third user, the granting part may grant a monetary value corresponding to a part of the resale price of the non-fungible token to the first user.

[0014] When the memory control unit determines that the data includes first data provided by the first user and second data provided by another user different from the first user, the memory control unit stores, in a blockchain, a non-fungible token in which the usage right of the first data is associated with the usage right of the second data. When the holder of the non-fungible token is changed to the second user, the granting unit may grant the large language model an access right to the first data and the second data by search-expanded generation of the large language model when the second user uses the large language model.

[0015] The application is a purchase application for the non-fungible token. When the reception unit receives the purchase application and a predetermined monetary value corresponding to the price of the non-fungible token is given from the second user to the first user and the other user, the changing unit may change the holder of the non-fungible token corresponding to the data to the second user who made the application.

[0016] The monetary value given to the first user and the monetary value given to the other user included in the predetermined monetary value may be determined based on an evaluation value indicating the degree of evaluation of the first data and an evaluation value indicating the degree of evaluation of the second data.

[0017] An information processing method according to a second aspect of the present invention includes steps of: storing, in a blockchain, a non-fungible token associated with a usage right of data provided by a first user, which is executed by a computer; receiving an application for using the data from a second user; when receiving the application, changing a holder of the non-fungible token corresponding to the data to the second user who made the application; and when the holder of the non-fungible token is changed to the second user, granting the large language model an access right to the data by search-expanded generation of the large language model when the second user uses the large language model.

Advantages of the Invention

[0018] According to the present invention, it is possible to reduce the cost for allowing a user of a large language model to use data provided by other users, and thus there is an effect of achieving this.

Brief Description of Drawings

[0019]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

Figure 7

Modes for Carrying Out the Invention

[0020] [Overview of Information Processing Apparatus 1] FIG. 1 is a diagram showing an overview of an information processing apparatus 1. The information processing apparatus 1 is, for example, a computer for performing Retrieval-Augmented Generation (RAG) of a large language model. The information processing apparatus 1 is communicably connected to a user terminal 2 such as a personal computer or a smartphone used by a user.

[0021] When data is provided by a first user (at (1) in FIG. 1), the information processing apparatus 1 registers a non-fungible token associated with the usage right of the data in a predetermined blockchain (at (2) in FIG. 1). The data provided by the first user is, for example, specialized data in a certain field and can be used for retrieval augmented generation of a large language model. The predetermined blockchain may be provided by a third party, for example. In the following description, the predetermined blockchain is simply referred to as the blockchain.

[0022] When a user purchases the usage right of the data provided by the first user, when the user uses the large language model, the large language model can refer to the data and output an answer result to the user. In the following description, the provided data is also referred to as the provided data.

[0023] After the provided data is provided, the information processing apparatus 1 receives an application for using the provided data from a second user (at (3) in FIG. 1). When the information processing apparatus 1 receives an application for using the provided data, it executes a process of changing the holder of the non-fungible token corresponding to the provided data to the second user who made the application (at (4) in FIG. 1).

[0024] When the holder of the non-fungible token corresponding to the provided data is changed to the second user, the information processing apparatus 1 grants the large language model the access right to the provided data by retrieval augmented generation of the large language model when the second user uses the large language model (at (5) in FIG. 1).

[0025] Since the information processing apparatus 1 can manage the usage right of the provided data using the blockchain, compared to the case of constructing a system for realizing data management and giving consideration from scratch, the cost for enabling users of the large language model to use data provided by other users can be reduced.

[0026] After that, when a second user asks a question in the field corresponding to the provided data to the large language model (step (6) in FIG. 1), the large language model generates an answer by referring to the provided data (step (7) in FIG. 1) and outputs the answer to the user terminal 2 (step (8) in FIG. 1). As a result, the second user can obtain a professional answer based on the provided data provided by the first user from the large language model.

[0027] [Functional Configuration of Information Processing Apparatus 1] Subsequently, the functions of the information processing apparatus 1 will be described. FIG. 2 is a diagram showing the functional configuration of the information processing apparatus 1. The information processing apparatus 1 includes a communication unit 11, a storage unit 12, and a control unit 13.

[0028] The communication unit 11 is a communication interface for transmitting and receiving data to and from an external device such as the user terminal 2 via a communication network such as the Internet. The storage unit 12 is a storage medium for storing various data, and includes a ROM (Read Only Memory), a RAM (Random Access Memory), and a hard disk, etc. The storage unit 12 stores a program executed by the control unit 13. The storage unit 12 stores a program that causes the control unit 13 to function as a storage control unit 131, a setting unit 132, a reception unit 133, a change unit 134, a granting unit 135, a measurement unit 136, an output unit 137, and an update unit 138.

[0029] In addition, the storage unit 12 stores access right information indicating the access right to the provided data of the large language model when the user uses the large language model. FIG. 3 is a diagram showing an example of the access right information. As shown in FIG. 3, the access right information is information associating a user ID for identifying a user with a data ID for identifying the provided data that the large language model can access when the user uses the large language model. In the present embodiment, it is assumed that the large language model can refer to the access right information stored in the storage unit 12.

[0030] The control unit 13 is, for example, a CPU (Central Processing Unit). By executing the program stored in the storage unit 12, the control unit 13 functions as a storage control unit 131, a setting unit 132, a reception unit 133, a change unit 134, a granting unit 135, a measurement unit 136, an output unit 137, and an update unit 138.

[0031] [Use of Large Language Model] Before explaining each function of the control unit 13, the use of the large language model by the user will be explained. FIG. 4 is a diagram for explaining the use of the large language model by the user. FIG. 4 shows an example in which a second user using the user terminal 2 utilizes the large language model. When the large language model receives a prompt indicating the content of the question and a user ID from the user terminal 2, it refers to the access right information stored in the storage unit 12 of the information processing apparatus 1 and identifies the data ID of the provided data associated with the received user ID.

[0032] For example, the storage unit 12 stores provided data information that can be referred to by the large language model, which associates the data ID of the provided data with the storage location of the data. The large language model identifies the storage location of the provided data associated with the identified data ID.

[0033] Then, the large language model refers to the provided data stored in the identified storage location, generates an answer corresponding to the question, and outputs the generated answer to the user terminal 2. Here, the large language model may analyze the content of the question and determine whether to refer to the provided data based on the analysis result. For example, keyword information associating one or more keywords corresponding to the provided data with the data ID of the provided data is stored in the storage unit 12, and the large language model may refer to the provided data when at least one keyword associated with the identified data ID is included in the question. By doing so, the large language model can refer to the provided data as external data and generate an answer based on the specialized information included in the provided data.

[0034] [Receiving the provided data] Next, an example in which the control unit 13 receives data from the first user will be described. When the memory control unit 131 receives data from the first user, it stores a non-fungible token associated with the usage right of the data in the blockchain.

[0035] Specifically, first, the memory control unit 131 receives the provided data from the first user. The provided data provided by the first user is, for example, data generated by the first user. When the memory control unit 131 receives the provided data, it stores the provided data in a storage device (not shown) that can be referred to by the large language model. In addition, the memory control unit 131 generates a data ID for identifying the provided data.

[0036] The memory control unit 131 requests the blockchain to issue a non-fungible token in which the data ID is associated with the usage right of the provided data provided by the first user, thereby storing the non-fungible token associated with the usage right of the provided data in the blockchain.

[0037] Here, the configuration of the non-fungible token will be described. FIG. 5 is a diagram showing an example of the data structure of the non-fungible token. In the non-fungible token shown in FIG. 5, at least a token ID indicating the non-fungible token, a data ID of the provided data, a user ID of the provider of the provided data, and a user ID of the holder are associated.

[0038] The user ID of the holder stores the user ID of the user who holds the non-fungible token, and the user with the user ID has the usage right of the provided data. At the time of issuing the non-fungible token, the user ID of the user who provided the provided data, that is, the user ID of the first user, is stored as the user ID of the holder of the non-fungible token. The non-fungible token is transferable by purchase or resale by the user, and the user ID of the holder is updated to the user ID of the user after the transfer in response to the transfer of the holder of the non-fungible token.

[0039] The setting unit 132 sets the price of the non-fungible token. The setting unit 132 sets the price of the non-fungible token based on the data volume of the provided data corresponding to the non-fungible token. For example, the setting unit 132 sets the price such that the higher the data volume of the provided data corresponding to the non-fungible token, the higher the price of the non-fungible token. Note that the price of the non-fungible token may be set by the first user.

[0040] Also, the setting unit 132 may update the price of the non-fungible token at regular intervals. For example, the setting unit 132 may be determined based on at least any one of the amount of provided data corresponding to the non-fungible token, an evaluation value indicating the degree of evaluation of the provided data, the number of transfers of the non-fungible token corresponding to the provided data, the number of accesses to the provided data by the large language model, and an evaluation value indicating the degree of evaluation of the first user who provides the provided data.

[0041] For example, the setting unit 132 may set the price such that the higher the evaluation value indicating the degree of evaluation of the provided data in the marketplace or the evaluation value indicating the degree of evaluation of the first user, the higher the price of the non-fungible token. Here, the evaluation value indicating the degree of evaluation of the provided data is, for example, the number of "likes" indicating a positive evaluation given to the provided data in the marketplace. Also, the evaluation value indicating the degree of evaluation of the first user is, for example, the number of "likes" indicating a positive evaluation given to the first user in the marketplace, or the user rank determined based on the amount or number of times of the provided data provided by the first user.

[0042] In addition, the setting unit 132 may set the price such that the higher the number of accesses to the provided data by the large language model, the higher the price of the non-fungible token. The setting unit 132 may set the price such that the higher the number of transfers of the non-fungible token corresponding to the provided data, the lower the price of the non-fungible token. Further, the setting unit 132 may set the price such that the higher the number of relatively low evaluations such as "bad" attached to the provided data, the lower the price of the non-fungible token.

[0043] In addition, the setting unit 132 may score each of the amount of provided data corresponding to the non-fungible token, an evaluation value indicating the degree of evaluation of the provided data, the number of transfers of the non-fungible token corresponding to the provided data, the number of accesses to the provided data by the large language model, and an evaluation value indicating the degree of evaluation of the first user who provides the provided data, and set the price of the non-fungible token based on the total score of each score.

[0044] [Granting of Access Rights] Next, a function of setting, by the control unit 13, the access right of a user to the provided data of the large language model when the user uses the large language model will be described. The reception unit 133, the change unit 134, and the granting unit 135 of the control unit 13 cooperate to set the access right.

[0045] First, the reception unit 133 receives an application from the second user to use the provided data. For example, the application to use the provided data is an application to purchase the non-fungible token corresponding to the provided data. The reception unit 133 provides a marketplace which is a site for selling non-fungible tokens stored in the blockchain, and receives an application from the second user to purchase the non-fungible token corresponding to the provided data via the marketplace, thereby receiving an application from the second user to use the provided data. When receiving an application to purchase a non-fungible token, the reception unit 133 acquires the user ID of the user who made the purchase application.

[0046] After receiving the purchase application, the reception unit 133 receives the payment procedure for the non-fungible token from the second user, and requests the settlement processing device (not shown) to perform settlement processing in response to receiving the payment procedure.

[0047] The settlement of the price of the non-fungible token is performed, for example, using cryptocurrency. As settlement processing, the settlement processing device, for example, decreases the cryptocurrency corresponding to the price of the non-fungible token from the wallet of the second user corresponding to the user ID of the second user, and increases the wallet of the first user by the post-deduction monetary value, which is the monetary value obtained by subtracting a predetermined fee from the price of the non-fungible token. Note that the settlement processing is not limited to cryptocurrency and may be performed by a settlement means different from the settlement means using cryptocurrency, such as code settlement.

[0048] When the reception unit 133 receives the purchase application, the change unit 134 changes the holder of the non-fungible token corresponding to the provided data to the second user who made the application. For example, when the reception unit 133 receives the purchase application for the non-fungible token corresponding to the provided data from the second user, and on the condition that the post-deduction monetary value as a predetermined monetary value corresponding to the price of the non-fungible token is given from the second user to the first user, the change unit 134 changes the holder of the non-fungible token corresponding to the provided data to the second user who made the application.

[0049] For example, the change unit 134 performs a change process on the blockchain to change the user ID of the holder of the non-fungible token corresponding to the provided data stored in the blockchain to the user ID of the second user who made the purchase application.

[0050] When the holder of the non-fungible token is changed to the second user, the granting unit 135 grants the large language model the right to access the provided data through retrieval augmented generation of the large language model when the second user uses the large language model. For example, the granting unit 135 identifies the data ID associated with the token ID of the non-fungible token, associates the identified data ID with the user ID of the second user, and stores the result in the storage unit 12 as access right information.

[0051] [Measurement of the Usage Status of the Provided Data] The control unit 13 measures the usage status of the provided data by the second user. For example, the measurement unit 136 measures the number of times the large language model accesses the provided data when the second user uses the large language model. For example, the large language model counts the number of times it accesses the provided data for each user's question. The measurement unit 136 requests the large language model to obtain the number of times it accesses the provided data for each user, and obtains from the large language model the number of accesses to the provided data for each user ID.

[0052] The output unit 137 outputs information indicating the number of times measured by the measurement unit 136 to the user terminal 2. The output unit 137 may output information indicating the number of times measured by the measurement unit 136 to the user terminal 2 periodically, or may output it in response to receiving an acquisition request from the user terminal 2. By doing so, the user can grasp whether they are effectively using the provided data for which they applied for use. Note that the output unit 137 may also output information indicating the number of times measured by the measurement unit 136 to the terminal of the first user.

[0053] [Update of the Provided Data] The first user can update the provided data. For example, after the changer 134 changes the holder of the non-fungible token to the second user, the updater 138 updates the provided data by accepting an update of the provided data from the terminal of the first user. For example, the updater 138 accepts the data ID of the provided data and the provided data from the terminal of the first user. The updater 138 may accept differential data of the provided data or may accept new provided data.

[0054] When the updater 138 accepts the provided data, the updater 138 stores the accepted provided data in the storage location of the provided data associated with the accepted data ID. When the updater 138 accepts differential data, the updater 138 integrates the differential data into the provided data stored in the storage location of the provided data associated with the accepted data ID. Also, when the updater 138 accepts new provided data, the updater 138 deletes the provided data stored in the storage location of the provided data associated with the accepted data ID and stores the accepted new provided data in the storage location.

[0055] The setter 132 may reset the price of the non-fungible token in response to the updater 138 updating the provided data. The setter 132 may set the price of the non-fungible token based on, for example, the updated data volume of the provided data corresponding to the non-fungible token.

[0056] [Resale of Non-Fungible Tokens] Subsequently, the resale of non-fungible tokens will be described. After the changer 134 changes the holder of the non-fungible token to the second user, the second user can resell the non-fungible token to the third user.

[0057] For example, the reception unit 133 receives an application for reselling a non-fungible token owned by the second user from the user terminal 2 of the second user. When the reception unit 133 receives an application for reselling from the second user, it receives a purchase application for the non-fungible token from the third user via the marketplace, thereby receiving a purchase application for the non-fungible token from the third user. When the reception unit 133 receives a purchase application for the non-fungible token from the third user, it acquires the user ID of the third user who submitted the purchase application.

[0058] Here, in response to receiving an application for reselling from the second user, the setting unit 132 may set the resale price of the non-fungible token in the same manner as the setting of the price of the non-fungible token described above. For example, the setting unit 132 may set the resale price of the non-fungible token based on at least any one of the data volume of the provided data corresponding to the non-fungible token, an evaluation value indicating the degree of evaluation of the provided data, the number of transfers of the non-fungible token corresponding to the provided data, and the number of accesses to the data by the large language model.

[0059] After the reception unit 133 receives a purchase application for the non-fungible token owned by the second user from the third user, it receives a payment procedure for the price of the non-fungible token from the third user, and in response to receiving the payment procedure, requests the settlement processing device to perform settlement processing. As the settlement processing, the settlement processing device, for example, decreases the cryptocurrency corresponding to the price of the non-fungible token from the wallet of the third user corresponding to the user ID of the third user, and increases the second user's wallet by the post-deduction monetary value, which is the monetary value obtained by subtracting a predetermined fee from the price of the non-fungible token.

[0060] When the non-fungible token held by the second user is resold to the third user, the change unit 134 changes the holder of the non-fungible token from the second user to the third user. For example, the change unit 134 changes the holder of the non-fungible token corresponding to the provided data to the second user who made the application on the condition that the third user is given a post-deduction monetary value as a predetermined monetary value corresponding to the price of the non-fungible token. The change unit 134 performs a change process on the blockchain to change the user ID of the holder of the non-fungible token corresponding to the provided data, which is stored in the blockchain, from the user ID of the second user to the user ID of the third user who made the purchase application.

[0061] When the holder of the non-fungible token is changed from the second user to the third user, the granting unit 135 revokes the access right to the data by the search-expanded generation of the large language model when the second user uses the large language model, and grants the access right to the data by the search-expanded generation of the large language model when the third user uses the large language model.

[0062] For example, the granting unit 135 identifies the data ID associated with the token ID of the non-fungible token. The granting unit 135 updates the user ID associated with the identified data ID in the access right information stored in the storage unit 12 to the user ID of the third user. Thereby, the access right to the provided data of the large language model when the second user uses the large language model is revoked, and the access right to the provided data of the large language model when the third user uses the large language model is granted.

[0063] Incidentally, when the non-fungible token held by the second user is resold to the third user, the granting unit 135 may grant a monetary value corresponding to a part of the resale price of the non-fungible token to the first user. For example, when the changing unit 134 changes the holder of the non-fungible token, the granting unit 135 determines that the non-fungible token has been resold if the user ID of the provider associated with the token ID of the non-fungible token is different from the user ID of the holder. Then, the granting unit 135 grants a monetary value corresponding to a part of the resale price of the non-fungible token to the first user. By doing so, even when the non-fungible token corresponding to the provided data provided by the first user is resold, the first user can obtain a profit.

[0064] [Flowchart] Next, the processing flow of the information processing apparatus 1 will be described. FIG. 6 is a flowchart showing an example of the processing flow in the information processing apparatus 1. In the flowchart shown in FIG. 6, the processing flow from receiving data provision from the first user until the second user purchases the non-fungible token corresponding to the data and the access right information of the data is generated will be described.

[0065] First, the storage control unit 131 receives provided data from the first user (S1). Subsequently, the storage control unit 131 stores the provided data in a storage device that can be referenced by the large language model, and requests the blockchain to issue a non-fungible token associated with the usage right of the provided data provided by the first user (S2).

[0066] Subsequently, the setting unit 132 sets the price of the non-fungible token (S3). Subsequently, the reception unit 133 sells non-fungible tokens in the marketplace (S4). The reception unit 133 determines whether it has received a purchase application for non-fungible tokens corresponding to the provided data from the second user (S5). When the reception unit 133 determines that it has received a purchase application (YES in S5), it transfers the process to S6. When it determines that it has not received a purchase application (NO in S6), it re-executes S5.

[0067] In response to receiving the payment procedure for the non-fungible tokens from the second user, the reception unit 133 requests the settlement processing device to perform settlement processing (S6). In response to the completion of the settlement processing, the modification unit 134 changes the holder of the non-fungible tokens corresponding to the provided data to the second user who submitted the purchase application (S7).

[0068] The granting unit 135 identifies the data ID associated with the token ID of the non-fungible token, and associates the identified data ID with the user ID of the second user and stores it in the storage unit 12 as access right information (S8). As a result, when the second user uses the large language model, the large language model can access the provided data corresponding to the non-fungible tokens purchased by the second user.

[0069] [Modification Example] In the above-described embodiment, the provided data provided by the first user is assumed to be data generated by the first user, but it is not limited to this. The provided data provided by the first user may include first data provided by the first user and second data provided by another user different from the first user.

[0070] When the memory control unit 131 includes, in the provided data, first data provided by a first user and second data provided by another user different from the first user, the memory control unit 131 may store, in the blockchain, a non-fungible token in which the usage right of the first data is associated with the usage right of the second data. Here, the second data is, for example, data provided by another user that has already been sold in a marketplace and is assumed to be attached with a data ID.

[0071] In this case, the memory control unit 131 receives, as provided data from the first user, the first data provided by the first user himself / herself and the second data of another user used as the provided data. The memory control unit 131 may receive the data ID of the second data from the first user, or may determine whether data identical to the second data is stored in the storage device, and when the identical data is stored, specify the data ID associated with the storage location of the identical data as the data ID of the second data. Further, the memory control unit 131 specifies the user ID of another user used as the provided data by specifying the user ID of the data provider associated with the non-fungible token corresponding to the second data.

[0072] The memory control unit 131 requests the blockchain to issue a non-fungible token in which the data ID of the first data provided by the first user, the data ID of the second data provided by another user, and the usage rights of the first data and the second data as the provided data are associated, thereby storing, in the blockchain, the non-fungible token associated with the usage rights of the first data and the second data.

[0073] FIG. 7 is a diagram showing an example of the data structure of non-fungible tokens associated with the usage rights of a plurality of data. In the non-fungible tokens shown in FIG. 7, at least a token ID, a data ID of the first data included in the provided data, a user ID of the provider of the first data, a data ID of the second data, a user ID of the provider of the second data, and identification information of the holder are associated. Note that in FIG. 7, an example in which the provided data includes data provided by two users respectively is shown, but the provided data may include data provided by three or more users respectively. In this case, the non-fungible tokens include the data IDs of the data provided by each of the plurality of users and the user IDs of the providers of the data.

[0074] When the reception unit 133 receives a purchase application for non-fungible tokens corresponding to provided data including the first data and the second data from the second user, in response to receiving the payment procedure for the price of the non-fungible tokens from the second user, it requests the settlement processing device to perform settlement processing. The settlement processing device, as settlement processing, for example, reduces the crypto assets corresponding to the price of the non-fungible tokens from the wallet of the second user corresponding to the user ID of the second user. In addition, the settlement processing device, as settlement processing, increases a predetermined monetary value obtained by subtracting a predetermined fee from the price of the non-fungible tokens in the wallet of the user corresponding to the provided data.

[0075] Specifically, the settlement processing device divides the predetermined monetary value into a first monetary value corresponding to the first data and a second monetary value corresponding to the second data, increases the first monetary value in the wallet of the first user corresponding to the first data, and increases the second monetary value in the wallet of the other user corresponding to the second data. Here, the first monetary value assigned to the first user and the second monetary value assigned to the other user may be determined based on an evaluation value indicating the degree of evaluation of the first data and an evaluation value indicating the degree of evaluation of the second data.

[0076] The change unit 134 accepts a purchase application for a non-fungible token corresponding to the provided data from the reception unit 133, and changes the holder of the non-fungible token corresponding to the provided data to the second user who made the application, on the condition that a predetermined monetary value corresponding to the price of the non-fungible token has been given from the second user to the first user and other users.

[0077] Also, when the holder of the non-fungible token corresponding to the provided data including the first data and the second data is changed to the second user, the granting unit 135 grants the large language model the access right to the first data and the second data by search-expanded generation of the large language model when the second user uses the large language model.

[0078] For example, the granting unit 135 identifies the data ID of the first data and the data ID of the second data associated with the token ID of the non-fungible token. Then, the granting unit 135 associates the identified data ID of the first data with the user ID of the second user and stores it in the storage unit 12 as access right information, and also associates the identified data ID of the second data with the user ID of the second user and stores it in the storage unit 12 as access right information.

[0079] [Effect by the information processing apparatus 1] As described above, the information processing apparatus 1 according to the present embodiment stores a non-fungible token associated with the usage right of data provided by the first user in the blockchain, and when accepting an application for using the data from the second user, changes the holder of the non-fungible token corresponding to the data to the second user who made the application, and grants the large language model the access right to the data by search-expanded generation of the large language model when the second user uses the large language model. By doing so, the information processing apparatus 1 can reduce the cost for the user of the large language model to be able to use the data provided by other users.

[0080] In addition, the present invention makes it possible to contribute to Goal 9, "Build the infrastructure for industry and technological innovation," of the Sustainable Development Goals (SDGs) led by the United Nations.

[0081] As described above, the present invention has been explained using embodiments. However, the technical scope of the present invention is not limited to the scope described in the above embodiments, and various modifications and changes are possible within the scope of the gist. For example, all or part of the device can be configured by functionally or physically dispersing and integrating it in any unit. Also, new embodiments resulting from any combination of multiple embodiments are included in the embodiments of the present invention. The effects of the new embodiments resulting from the combination have the effects of the original embodiments combined.

Explanation of Reference Numerals

[0082] 1 Information processing device 2 User terminal 11 Communication unit 12 Storage unit 13 Control unit 131 Storage control unit 132 Setting unit 133 Reception unit 134 Change unit 135 Granting unit 136 Measurement unit 137 Output unit 138 Update unit

Claims

1. A storage control unit that stores a non-fungible token associated with the right to use the data provided by the first user in a blockchain; a reception unit that receives an application for use of the data from a second user; A change unit that changes the holder of a non-fungible token corresponding to the data to the second user who made the application when the acceptance unit accepts the application; an granting unit that grants, when the holder of the non-fungible token is changed to the second user, an access right to the large-scale language model by search extension generation of the large-scale language model when the second user uses the large-scale language model; An information processing device having the above configuration.

2. and an update unit that updates the data by accepting an update of the data from the first user after the change unit changes the holder of the non-fungible token to the second user, The information processing device according to claim 1 .

3. a measurement unit that measures the number of times the large-scale language model accesses the data when the second user uses the large-scale language model; an output unit that outputs information indicating the number of times measured by the measurement unit; having The information processing device according to claim 1 .

4. The output unit outputs information indicating the number of times to a terminal used by the second user. The information processing device according to claim 3 .

5. The application is an application to purchase the non-fungible token corresponding to the data, The change unit changes the holder of the non-fungible token corresponding to the data to the second user who made the application, on condition that the acceptance unit accepts the purchase application and the second user grants the first user a predetermined monetary value corresponding to the price of the non-fungible token. The information processing device according to claim 1 .

6. a price of the non-fungible token is determined based on at least one of an amount of the data corresponding to the non-fungible token, an evaluation value indicating a degree of evaluation of the data, a number of transfers of the non-fungible token corresponding to the data, and a number of accesses to the data by the large-scale language model; The information processing device according to claim 5 .

7. The price of the non-fungible token is determined based on an evaluation value indicating a degree of evaluation of the first user. The information processing device according to claim 5 .

8. After the change unit changes the holder of the non-fungible token to the second user, the second user can resell the non-fungible token to a third user; When the non-fungible token held by the second user is resold to the third user, the change unit changes the holder of the non-fungible token from the second user to the third user, When the holder of the non-fungible token is changed from the second user to the third user, the granting unit revokes the access right to the data through search extension generation of the large-scale language model when the second user uses the large-scale language model, and grants the access right to the data through search extension generation of the large-scale language model when the third user uses the large-scale language model. The information processing device according to claim 1 .

9. The resale price of the non-fungible token is determined based on at least one of the amount of the data, a valuation value indicating the degree of valuation of the data, the number of transfers of the non-fungible token corresponding to the data, and the number of accesses to the data by the large-scale language model. The information processing device according to claim 8.

10. When the non-fungible token held by the second user is resold to the third user, the granting unit grants a monetary value corresponding to a portion of the resale price of the non-fungible token to the first user. The information processing device according to claim 8.

11. When the data includes first data provided by the first user and second data provided by a user other than the first user, the storage control unit stores a non-fungible token in which the right to use the first data and the right to use the second data are associated in a blockchain; When the holder of the non-fungible token is changed to the second user, the granting unit grants to the large-scale language model the right to access the first data and the second data through search extension generation of the large-scale language model when the second user uses the large-scale language model. The information processing device according to claim 1 .

12. The application is an application to purchase the non-fungible tokens; The change unit changes the holder of the non-fungible token corresponding to the data to the second user who made the application, on condition that the acceptance unit accepts the purchase application and the second user grants the first user and the other user a predetermined monetary value corresponding to the price of the non-fungible token. The information processing device according to claim 11.

13. The monetary value to be assigned to the first user and the monetary value to be assigned to the other user, which are included in the predetermined monetary value, are determined based on an evaluation value indicating an evaluation degree of the first data and an evaluation value indicating an evaluation degree of the second data. The information processing device according to claim 12.

14. The computer executes Storing a non-fungible token associated with the right to use the data provided by the first user on a blockchain; accepting an application for use of the data from a second user; When the application is accepted, changing the holder of the non-fungible token corresponding to the data to the second user who made the application; When the holder of the non-fungible token is changed to the second user, granting the large-scale language model access rights to the data by generating search extensions of the large-scale language model when the second user uses the large-scale language model; An information processing method comprising the steps of:

Citation Information

Patent Citations

  • Information processing system, information processing method, and program

    JP7500123B1

  • Browsing support system, browsing support method and program

    JP7601361B1

  • Proposal support device

    JP7609385B1

  • JPP7500123B

  • JPP7601361B

Cited By

  • Programs, information processing devices, terminal devices, methods, and systems

    JP7847403B1

  • Information processing device and information processing method

    JP7894505B1