Information processing system
The information processing system addresses the issue of unclear relationships between trained models and their data/source code by storing association information in a distributed ledger, ensuring clear associations and tampering prevention.
Patent Information
- Application Number
- JP2023203924
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-12-01
- Publication Date
- 2025-06-12
AI Technical Summary
The relationship between a trained model and its associated training data and source code becomes unclear when these are registered in different distributed ledgers.
An information processing system that includes a first distributed network for a distributed ledger, which stores transactions regarding association information indicating the association between a trained model and at least one of the training data and source code.
The system allows users to confirm the relationship between a trained model, its training data, and source code by reading the distributed ledger, ensuring that the association is clearly maintained and tampering is prevented.
Smart Images

Figure 2025089008000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to the technical field of information processing systems. [Background technology]
[0002] As an example of this type of system, a system has been proposed that stores information about each manufacturing or trading case among businesses that make up the supply chain in a distributed ledger, thereby managing information about defects in products, etc. that occur in the supply chain without tampering (see Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent Publication No. 2021-002129 Summary of the Invention [Problem to be solved by the invention]
[0004] For example, information about one trained model and information about each of the training data and source code used to construct the one trained model by machine learning may be registered in a distributed ledger. Here, one trained model, the training data, and the source code may be registered in different distributed ledgers. In this case, there is a technical problem that the relationship between the one trained model, the training data, and the source code becomes unclear.
[0005] The present invention has been made in consideration of the above-mentioned problems, and has an objective of providing an information processing system that can store information indicating the association between a trained model and at least one of training data and source code. [Means for solving the problem]
[0006] An information processing system according to an aspect of the present invention includes a first distributed network for realizing a first distributed ledger, and the first distributed ledger stores a first transaction regarding association information indicating an association between a certain learned model and at least one of learning data and first source code used for learning the certain learned model.
Brief Description of Drawings
[0007]
Figure 1
Figure 2
Embodiments for Carrying Out the Invention
[0008] Embodiments related to the information processing system will be described with reference to FIGS. 1 and 2. FIG. 1 is a block diagram showing the configuration of the information processing system 1. FIG. 2 is a conceptual diagram showing the concept of the distributed ledger 4122.
[0009] In FIG. 1, the information processing system 1 includes a management server 10, a database 20, terminals 30, and distributed networks 40, 50, 60, and 70. Each of the distributed networks 40, 50, 60, and 70 is a network for realizing a distributed ledger. In this embodiment, a blockchain is cited as an example of the distributed ledger. The terminal 30 may be connected to the management server 10 via a wide area network such as the Internet.
[0010] The distributed network 40 has nodes 41, 42, 43, and 44. Note that the number of nodes in the distributed network 40 is not limited to "4". The node 41 may have a processor 411 and a memory 412. A computer program 4121 may be stored in the memory 412. The processor 411 may execute the processing to be performed by the node 41 together with the memory 412 in which the computer program 4121 is stored (in other words, together with the memory 412 and the computer program 4121 stored in the memory 412). For example, by executing the computer program 4121, a logical functional block for executing the processing to be performed by the node 41 may be realized in the processor 411. A distributed ledger 4122 realized by the distributed network 40 (in other words, constructed within the distributed network 40) may be stored in the memory 412 of the node 41. As shown in FIG. 2, one or more transactions Tx may be stored in the distributed ledger 4122. Note that the configurations of the nodes 42, 43, and 44 may be the same as the configuration of the node 41.
[0011] The distributed network 50 has a plurality of nodes. Note that the configuration of the plurality of nodes included in the distributed network 50 may be the same as the configuration of the node 41. For example, transactions related to the learned model may be stored in the distributed ledger realized by the distributed network 50. For example, the transactions related to the learned model may include identification information for identifying the learned model. As an example of the identification information for identifying the learned model, a hash value generated from the learned model can be mentioned. In this case, the learned model may be registered in the database 20. For example, the transactions related to the learned model may include the learned model. In this case, the learned model may not be registered in the database 20. Note that the learned model may be, for example, a learned model applicable to an automatic driving system of a vehicle. The learned model may be, for example, a learned model applicable to a navigation device. Note that the learned model is not limited to a learned model applicable to at least one of the automatic driving system and the navigation device.
[0012] The distributed network 60 has a plurality of nodes. Note that the configuration of the plurality of nodes included in the distributed network 60 may be the same as the configuration of the node 41. For example, transactions related to the learning data may be stored in the distributed ledger realized by the distributed network 60. For example, the transactions related to the learning data may include identification information for identifying the learning data. As an example of the identification information for identifying the learning data, a hash value generated from the learning data can be mentioned. In this case, the learning data may be registered in the database 20. For example, the transactions related to the learning data may include the learning data. In this case, the learning data may not be registered in the database 20.
[0013] The distributed network 70 has a plurality of nodes. Note that the configuration of the plurality of nodes included in the distributed network 70 may be the same as the configuration of node 41. For example, the distributed ledger realized by the distributed network 70 may store transactions related to learning source code (i.e., source code for constructing a learned model by machine learning using learning data). For example, a transaction related to learning source code may include identification information for identifying the learning source code. As an example of identification information for identifying learning source code, a hash value generated from the learning source code can be mentioned. In this case, the learning source code may be registered in the database 20. For example, a transaction related to learning source code may include the learning source code. In this case, the learning source code does not have to be registered in the database 20.
[0014] Note that at least one node among the plurality of nodes included in the distributed network 40 (for example, nodes 41, 42, 43, and 44) may constitute at least one node of the distributed networks 50, 60, and 70. At least one node among the plurality of nodes included in the distributed network 50 may constitute at least one node of the distributed networks 40, 60, and 70. At least one node among the plurality of nodes included in the distributed network 60 may constitute at least one node of the distributed networks 40, 50, and 70. At least one node among the plurality of nodes included in the distributed network 70 may constitute at least one node of the distributed networks 40, 50, and 60.
[0015] The management server 10 may have a processor 11 and a memory 12. A computer program 121 may be stored in the memory 12. The processor 11 may execute the processing that the management server 10 should perform together with the memory 12 in which the computer program 121 is stored (in other words, together with the memory 12 and the computer program 121 stored in the memory 12). For example, by executing the computer program 121, logical functional blocks for executing the processing that the management server 10 should perform may be realized in the processor 11.
[0016] The management server 10 may provide the terminal 30 with an application for viewing a distributed ledger realized by at least one of the distributed networks 40, 50, 60, and 70, and an application for accessing the database 20. For this reason, the management server 10 may be referred to as an application server.
[0017] For example, the operation of the information processing system 1 when a user of the terminal 30 registers a single learned model, a single learning data (set) used for learning the single learned model, and a single learning source code will be described.
[0018] The user may instruct the management server 10 to register a single learned model, a single learning data, and a single learning source code via the terminal 30. In this case, the processor 11 of the management server 10 may generate a transaction related to the single learned model, a transaction related to the single learning data, and a transaction related to the single learning source code.
[0019] Transactions related to a single learned model may be stored in a distributed ledger implemented by a distributed network 50 by a single node of the distributed network 50. Transactions related to a single learning data may be stored in a distributed ledger implemented by a distributed network 60 by a single node of the distributed network 60. Transactions related to a single learning source code may be stored in a distributed ledger implemented by a distributed network 70 by a single node of the distributed network 70.
[0020] The processor 11 may further generate a transaction related to association information indicating the association between a single learned model, a single learning data, and a single learning source code. The transaction related to the association information may include information related to the single learned model, information related to the single learning data, and information related to the single learning source code. That is, by including the information related to the single learned model, the information related to the single learning data, and the information related to the single learning source code in the transaction related to the association information, the association between the single learned model, the single learning data, and the single learning source code may be indicated. For example, the processor 411 of the node 41 included in the distributed network 40 may store the transaction related to the association information in the distributed ledger 4122 implemented by the distributed network 40.
[0021] Furthermore, the user may instruct the management server 10 to register a single trained model and a single piece of training data via the terminal 30. In this case, the processor 11 of the management server 10 may generate a transaction regarding the association information indicating the association between the single trained model and the single piece of training data. Furthermore, the user may instruct the management server 10 to register a single trained model and a single piece of training source code via the terminal 30. In this case, the processor 11 of the management server 10 may generate a transaction regarding the association information indicating the association between the single trained model and the single piece of training source code. Furthermore, the user may instruct the management server 10 to register a single piece of training data and a single piece of training source code via the terminal 30. In this case, the processor 11 of the management server 10 may generate a transaction regarding the association information indicating the association between the single piece of training data and the single piece of training source code.
[0022] For example, the operation of the information processing system 1 when the user of the terminal 30 queries a single trained model will be described.
[0023] The user may instruct the management server 10 to query a single trained model via the terminal 30. In this case, the processor 11 of the management server 10 may read the distributed ledger 4122 realized by the distributed network 40. Based on the result of reading the distributed ledger 4122, the processor 11 may provide the terminal 30 with information related to the single trained model, as well as information related to at least one of the single piece of training data and the single piece of training source code associated with the single trained model.
[0024] The processor 11 may further read the distributed ledger realized by the distributed network 50. In this case, the processor 11 may provide the terminal 30 with the information indicated by the transaction regarding the single trained model stored in the distributed ledger realized by the distributed network 50 as at least a part of the information related to the single trained model.
[0025] (Technical Effect) For example, transactions related to one learned model, transactions related to one learning data, and transactions related to one learning source code may be stored in different distributed ledgers. In this case, if no measures are taken, the relationship between one learned model, one learning data, and one learning source code may become unclear. On the other hand, in the information processing system 1, a transaction related to the relationship information indicating the relationship between one learned model, one learning data, and one learning source code is stored in the distributed ledger 4122. Therefore, in the information processing system 1, the user can confirm the relationship between one learned model, one learning data, and one learning source code by reading the distributed ledger 4122 via the terminal 30. Therefore, according to the information processing system 1, information indicating the relationship between one learned model, one learning data, and one learning source code can be stored.
[0026] Also, according to the information processing system 1, based on the distributed ledger 4122 in which transactions related to the relationship information are stored, for example, a record (e.g., learning log) related to the learning of one learned model can be obtained. In the information processing system 1, transactions related to one learned model, transactions related to one learning data, and transactions related to one learning source code are stored in the distributed ledger. Therefore, according to the information processing system 1, it can be guaranteed that one learned model, the one learning data and the one learning source code used for the learning of the one learned model have not been tampered with.
[0027] <First Modified Example> Transactions related to relevance information and transactions related to learning data may be stored in the same distributed ledger. For example, transactions related to relevance information and transactions related to learning data may be stored in the distributed ledger 4122 realized by the distributed network 40. Alternatively, transactions related to relevance information and transactions related to learning data may be stored in the distributed ledger realized by the distributed network 60. In addition to transactions related to relevance information and transactions related to learning data, at least one of a transaction related to learning source code and a transaction related to a learned model may be stored in the same distributed ledger.
[0028] <Second Variant Example> Transactions related to relevance information and transactions related to learning source code may be stored in the same distributed ledger. For example, transactions related to relevance information and transactions related to learning source code may be stored in the distributed ledger 4122 realized by the distributed network 40. Alternatively, transactions related to relevance information and transactions related to learning source code may be stored in the distributed ledger realized by the distributed network 70. In addition to transactions related to relevance information and transactions related to learning source code, at least one of a transaction related to learning data and a transaction related to a learned model may be stored in the same distributed ledger.
[0029] <Third Variant Example> Transactions related to relevant information and transactions related to the learned model may be stored in the same distributed ledger. For example, transactions related to relevant information and transactions related to the learned model may be stored in the distributed ledger 4122 realized by the distributed network 40. Alternatively, transactions related to relevant information and transactions related to the learned model may be stored in the distributed ledger realized by the distributed network 50. In addition to the transactions related to relevant information and the transactions related to the learned model, at least one of the transactions related to learning data and the transactions related to learning source code may be stored in the same distributed ledger.
[0030] <Fourth Modification Example> The user of the information processing system 1 may instruct the management server 10 to manage, via the terminal 30, for example, the registration of one learned model and one inference source code (i.e., the source code for performing inference using one learned model). In this case, the processor 11 of the management server 10 may generate a transaction related to one learned model and a transaction related to one inference source code. The processor 11 may further generate a transaction related to relevant information indicating the relevance between one learned model and one inference source code.
[0031] The transaction related to relevant information may include information related to one learned model and information related to one inference source code (e.g., identification information for identifying one inference source code). That is, by including information related to one learned model and information related to one inference source code in the transaction related to relevant information, the relevance between one learned model and one inference source code may be indicated. In addition to the information related to one learned model and the information related to one inference source code, the transaction related to relevant information may also include information related to one learning data and one learning source code each used for the learning of one learned model.
[0032] Transactions related to the inference source code may be stored in a distributed ledger implemented by a distributed network different from the distributed networks 40, 50, 60, and 70. Alternatively, transactions related to the inference source code may be stored in a distributed ledger implemented by the distributed network 40, 50, 60, or 70.
[0033] Various aspects of the invention derived from the embodiments and modifications described above will be described below.
[0034] An information processing system according to an aspect of the invention includes a first distributed network for implementing a first distributed ledger, and the first distributed ledger stores a first transaction regarding the relevance information indicating the relevance between one learned model and at least one of the learning data and the first source code used for learning the one learned model. In the above-described embodiment, "distributed network 40" corresponds to an example of the "first distributed network", and "learning source code" corresponds to an example of the "first source code".
[0035] The first transaction may include at least one of first information regarding the one learned model, second information regarding the learning data, and third information regarding the first source code.
[0036] The first distributed ledger may further store at least one of a second transaction regarding the one learned model, a third transaction regarding the learning data, and a fourth transaction regarding the first source code.
[0037] The information processing system may include a second distributed network for realizing a second distributed ledger different from the first distributed ledger. The second distributed ledger may store at least one of a second transaction regarding the one learned model, a third transaction regarding the learning data, and a fourth transaction regarding the first source code. In the above-described embodiment, at least one of "distributed networks 50, 60, and 70" corresponds to an example of the "second distributed network".
[0038] The related information may further indicate the relevance between the one learned model and a second source code for making inferences using the one learned model.
[0039] An information processing system according to another aspect of the invention includes a generation means for generating a first transaction regarding related information indicating the relevance between a learned model and at least one of learning data and a first source code used for learning the learned model, and a storage means for storing the first transaction in a first distributed ledger. In the above-described embodiment, "management server 10" corresponds to an example of the "generation means", and "node 41" corresponds to an example of the "storage means".
[0040] The present invention is not limited to the above-described embodiments, and can be appropriately modified without departing from the gist or idea of the invention read from the claims and the entire specification. An information processing system involving such modifications is also included in the technical scope of the present invention.
Explanation of Reference Numerals
[0041] 1... Information processing system, 10... Management server, 20... Database, 30... Terminal, 40, 50, 60, 70... Distributed network
Claims
1. Comprising a first distributed network for realizing a first distributed ledger, wherein the first distributed ledger stores a first transaction regarding a piece of learned model, and relevance information indicating the relevance between at least one of the learning data and the first source code used for learning the piece of learned model. An information processing system characterized by the above.
2. The first transaction includes at least one of first information regarding the piece of learned model, second information regarding the learning data, and third information regarding the first source code. The information processing system according to Claim 1, characterized by the above.
3. The first distributed ledger further stores at least one of a second transaction regarding the piece of learned model, a third transaction regarding the learning data, and a fourth transaction regarding the first source code. The information processing system according to Claim 1, characterized by the above.
4. Comprising a second distributed network different from the first distributed network for realizing a second distributed ledger, wherein the second distributed ledger stores at least one of a second transaction regarding the piece of learned model, a third transaction regarding the learning data, and a fourth transaction regarding the first source code. The information processing system according to Claim 1, characterized by the above.
5. The relevance information further indicates the relevance between the piece of learned model and a second source code for performing inference using the piece of learned model. The information processing system according to Claim 1.
Citation Information
Patent Citations
Immutably storing computational determinations using distributed ledgers
US20200169408A1
Blockchain-based training data management system and method for trusted model improvements
US20210027196A1
Providing explainable machine learning model results using distributed ledgers
US20220198304A1
Quality management support method, quality management support system, and quality management support device
JP2021002129A