KR20220121992A - 분산형 딥러닝 학습 시스템의 블록체인 기반 가중치 관리 방법, 분산형 딥러닝 학습 시스템 및 노드 장치 - Google Patents
분산형 딥러닝 학습 시스템의 블록체인 기반 가중치 관리 방법, 분산형 딥러닝 학습 시스템 및 노드 장치 Download PDFInfo
- Publication number
- KR20220121992A KR20220121992A KR1020210026063A KR20210026063A KR20220121992A KR 20220121992 A KR20220121992 A KR 20220121992A KR 1020210026063 A KR1020210026063 A KR 1020210026063A KR 20210026063 A KR20210026063 A KR 20210026063A KR 20220121992 A KR20220121992 A KR 20220121992A
- Authority
- KR
- South Korea
- Prior art keywords
- deep learning
- weight data
- node
- block chain
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
-
- G06N3/0454—
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/083—Network architectures or network communication protocols for network security for authentication of entities using passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Biophysics (AREA)
- Software Systems (AREA)
- Evolutionary Computation (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Computational Linguistics (AREA)
- Biomedical Technology (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Data Mining & Analysis (AREA)
- Artificial Intelligence (AREA)
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Multi Processors (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
도 2는 블록체인 기반 분산형 딥러닝 학습 시스템의 가중치 데이터 공유 과정에 대한 예이다.
도 3은 블록체인 기반 분산형 딥러닝 학습 시스템의 노드 장치의 동작에 대한 예이다.
도 4는 블록체인 기반 분산형 딥러닝 학습 시스템의 노드 장치에 대한 예이다.
| //read data from my local storage and make it as a transaction function enterMyData(uint256 node , string file) public { nodenum = node; filename = file; e_DataFileIO("UploadFile", node, file); //Call Javascript event 'UploadFile' count++; } //read data from block and save to my local storage function getRecentData(){ e_DataFileIO("DownloadFile", node, file); //Call Javascript event 'DownloadFile' } |
| struct File { uint256 nodenum; //data sender string file name; //file name string filedata; //file data(weights) } |
Claims (11)
- 복수의 노드들 각각이 학습 데이터를 할당받는 단계;
상기 복수의 노드들 중 어느 하나의 노드가 자신에게 할당된 학습 데이터를 기준으로 로컬 딥러닝 모델을 학습하여 상기 로컬 딥러닝 모델의 가중치 데이터를 업데이트하는 단계;
상기 어느 하나의 노드가 상기 업데이트된 가중치 데이터를 블록체인에 배포하는 단계;
상기 복수의 노드들 중 상기 어느 하나의 노드를 제외한 나머지 노드들 중 적어도 하나의 노드가 상기 블록체인으로부터 상기 업데이트된 가중치 데이터를 수신하는 단계; 및
상기 적어도 하나의 노드가 상기 업데이트된 가중치 데이터를 자신의 로컬 딥러닝 모델에 적용하는 단계를 포함하는 분산형 딥러닝 학습 시스템의 블록체인 기반 가중치 관리 방법. - 제1항에 있어서,
상기 복수의 노드들은 상기 블록체인에 참여하는 노드들인 분산형 딥러닝 학습 시스템의 블록체인 기반 가중치 관리 방법. - 제1항에 있어서,
상기 어느 하나의 노드는 블록체인 주소 및 비밀번호를 포함하는 배포 요청을 입력받아 상기 업데이트된 가중치 데이터를 포함하는 트랜잭션을 상기 블록체인에 배포하는 분산형 딥러닝 학습 시스템의 블록체인 기반 가중치 관리 방법. - 제1항에 있어서,
상기 어느 하나의 노드는 사용자의 블록체인 주소, 비밀번호 및 업로드 요청을 입력받아 스마트 컨트랙트에 전달하고,
상기 스마트 컨트랙트는 업로드 이벤트를 호출하여 상기 어느 하나의 노드의 로컬 딥러닝 모델로부터 가중치 데이터를 읽고, 노드 식별자 및 상기 가중치 데이터를 트랜잭션으로 상기 블록체인에 배포하는 분산형 딥러닝 학습 시스템의 블록체인 기반 가중치 관리 방법. - 제1항에 있어서,
상기 적어도 하나의 노드는 상기 블록체인에 등록되는 가중치 데이터를 확인하여 새로운 가중치 데이터가 있는 경우, 다운로드 요청을 스마트 컨트랙트에 전달하고,
상기 스마트 컨트랙트는 상기 블록체인에 등록되어 있는 가장 최근의 가중치 데이터를 상기 적어도 하나의 노드의 저장매체에 다운로드하는 분산형 딥러닝 학습 시스템의 블록체인 기반 가중치 관리 방법. - 학습 데이터를 할당받아 분산형 딥러닝 학습을 하는 복수의 노드들; 및
블록체인 네트워크를 포함하되,
상기 복수의 노드들 중 어느 하나 노드는 자신의 로컬 딥러닝 모델의 가중치 데이터가 업데이트되는 경우, 상기 업데이트된 가중치 데이터를 상기 블록체인 네트워크에 배포하고,
상기 복수의 노드들 중 상기 어느 하나의 노드를 제외한 나머지 노드들 중 적어도 하나의 노드가 상기 블록체인 네트워크로부터 수신한 상기 업데이트된 가중치 데이터를 자신의 로컬 딥러닝 모델에 적용하여 학습하는 블록체인 기반으로 가중치를 공유하는 분산형 딥러닝 학습 시스템. - 제6항에 있어서,
상기 어느 하나의 노드는 사용자의 블록체인 주소, 비밀번호 및 업로드 요청을 입력받아 스마트 컨트랙트에 전달하고,
상기 스마트 컨트랙트는 업로드 이벤트를 호출하여 상기 어느 하나의 노드의 로컬 딥러닝 모델로부터 가중치 데이터를 읽고, 노드 식별자 및 상기 가중치 데이터를 트랜잭션으로 상기 블록체인 네트워크에 배포하는 블록체인 기반으로 가중치를 공유하는 분산형 딥러닝 학습 시스템. - 제6항에 있어서,
상기 적어도 하나의 노드는 상기 블록체인 네트워크에 등록되는 가중치 데이터를 확인하여 새로운 가중치 데이터가 있는 경우, 다운로드 요청을 스마트 컨트랙트에 전달하고,
상기 스마트 컨트랙트는 상기 블록체인 네트워크에 등록되어 있는 가장 최근의 가중치 데이터를 상기 적어도 하나의 노드의 저장매체에 다운로드하는 블록체인 기반으로 가중치를 공유하는 분산형 딥러닝 학습 시스템. - 학습 데이터 및 로컬 딥러닝 모델을 저장하는 저장장치;
상기 로컬 딥러닝 모델의 제1 가중치 데이터에 대한 업로드 요청 및 다른 노드 장치의 제2 가중치 데이터에 대한 다운로드 요청을 입력받는 인터페이스 장치;
상기 업로드 요청에 따라 상기 제1 가중치 데이터를 블록체인 네트워크에 전송하고, 상기 다운로드 요청에 따라 상기 제2 가중치 데이터를 상기 블록체인 네트워크로부터 수신하는 통신장치; 및
상기 학습 데이터를 이용하여 상기 로컬 딥러닝 모델을 학습하면서 상기 제1 가중치 데이터를 업데이트하고, 상기 업데이트된 제1 가중치 데이터 이후에 상기 블록체인에 새롭게 등록된 상기 제2 가중치 데이터가 있는 경우, 상기 로컬 딥러닝 모델에 상기 제2 가중치 데이터를 적용하여 학습을 하는 연산장치를 포함하는 분산형 딥러닝 학습 시스템의 노드 장치. - 제9항에 있어서,
상기 저장 장치는 상기 업로드 요청을 처리하는 스마트 컨트랙트를 더 저장하고,
상기 연산장치는 상기 스마트 컨트랙트를 이용하여 상기 로컬 딥러닝 모델로부터 상기 제1 가중치 데이터를 읽고, 노드 식별자 및 상기 제1 가중치 데이터를 트랜잭션으로 생성하는 분산형 딥러닝 학습 시스템의 노드 장치. - 제9항에 있어서,
상기 저장 장치는 상기 다운로드 요청을 처리하는 스마트 컨트랙트를 더 저장하고,
상기 연산장치는 상기 스마트 컨트랙트를 이용하여 상기 블록체인 네트워크에 등록되어 있는 최근의 가중치 데이터인 상기 제2 가중치 데이터를 포함하는 블록을 읽고, 상기 제2 가중치 데이터를 상기 로컬 딥러닝 모델에 적용하는 분산형 딥러닝 학습 시스템의 노드 장치.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020210026063A KR102497336B1 (ko) | 2021-02-26 | 2021-02-26 | 분산형 딥러닝 학습 시스템의 블록체인 기반 가중치 관리 방법, 분산형 딥러닝 학습 시스템 및 노드 장치 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020210026063A KR102497336B1 (ko) | 2021-02-26 | 2021-02-26 | 분산형 딥러닝 학습 시스템의 블록체인 기반 가중치 관리 방법, 분산형 딥러닝 학습 시스템 및 노드 장치 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20220121992A true KR20220121992A (ko) | 2022-09-02 |
| KR102497336B1 KR102497336B1 (ko) | 2023-02-06 |
Family
ID=83280715
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020210026063A Active KR102497336B1 (ko) | 2021-02-26 | 2021-02-26 | 분산형 딥러닝 학습 시스템의 블록체인 기반 가중치 관리 방법, 분산형 딥러닝 학습 시스템 및 노드 장치 |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102497336B1 (ko) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20260007927A (ko) | 2024-07-08 | 2026-01-15 | 정준영 | 파일 시그니처 기반의 보안 위협 탐지 및 블록체인을 이용한 사용자 보호 시스템 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20190228338A1 (en) | 2018-01-19 | 2019-07-25 | Hyperdyne, Inc. | Coordinated learning using distributed average consensus |
| KR20200071834A (ko) * | 2018-12-03 | 2020-06-22 | 한국전자통신연구원 | 블록체인 기반 시각 검색 서비스 제공 장치 및 방법 |
| KR102215978B1 (ko) * | 2019-09-17 | 2021-02-16 | 주식회사 라인웍스 | 블록체인망 상 비동기 분산 병렬형 앙상블 모델 학습 및 추론 시스템 및 그 방법 |
-
2021
- 2021-02-26 KR KR1020210026063A patent/KR102497336B1/ko active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20190228338A1 (en) | 2018-01-19 | 2019-07-25 | Hyperdyne, Inc. | Coordinated learning using distributed average consensus |
| KR20200071834A (ko) * | 2018-12-03 | 2020-06-22 | 한국전자통신연구원 | 블록체인 기반 시각 검색 서비스 제공 장치 및 방법 |
| KR102215978B1 (ko) * | 2019-09-17 | 2021-02-16 | 주식회사 라인웍스 | 블록체인망 상 비동기 분산 병렬형 앙상블 모델 학습 및 추론 시스템 및 그 방법 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20260007927A (ko) | 2024-07-08 | 2026-01-15 | 정준영 | 파일 시그니처 기반의 보안 위협 탐지 및 블록체인을 이용한 사용자 보호 시스템 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR102497336B1 (ko) | 2023-02-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11487698B2 (en) | Parameter server and method for sharing distributed deep learning parameter using the same | |
| US10423445B2 (en) | Composing and executing workflows made up of functional pluggable building blocks | |
| CN111901294A (zh) | 一种构建在线机器学习项目的方法及机器学习系统 | |
| US20120323851A1 (en) | Distributed, asynchronous and fault-tolerant storage system | |
| CN111381966A (zh) | 一种分布式并行训练的方法、设备及可读介质 | |
| CN109388397A (zh) | 产品页面生成方法、系统、计算机设备和存储介质 | |
| CN111460394A (zh) | 一种版权文件的验证方法、装置及计算机可读存储介质 | |
| US9401957B2 (en) | System and method for synchronization between servers | |
| JP4951139B2 (ja) | データベースの管理方法 | |
| KR102497336B1 (ko) | 분산형 딥러닝 학습 시스템의 블록체인 기반 가중치 관리 방법, 분산형 딥러닝 학습 시스템 및 노드 장치 | |
| US20230291562A1 (en) | Apparatus and method of managing non-fungible tokens based on blockchain | |
| CN110263932A (zh) | 多智能体仿真系统图形化组合构建方法与装置 | |
| CN107506369A (zh) | 一种数据访问方法及设备 | |
| CN111930715B (zh) | 数据迁移方法、装置、计算机设备和存储介质 | |
| CN116523052B (zh) | 一种快速推理方法、装置及设备 | |
| JP6982444B2 (ja) | 学習装置、生成装置、学習方法、生成方法、学習プログラム、及び生成プログラム | |
| CN120315631A (zh) | 人工智能模型部署方法、计算机系统、计算机可读存储介质及计算机程序产品 | |
| Jacques | Creating criminology podcasts with generative artificial intelligence, storing them on Web3, and sharing them open access: A contribution to utilitarian digital pedagogy (Part I-conceptual and theoretical issues) | |
| CN119938033A (zh) | 用于页面渲染的方法、执行引擎和页面构建方法 | |
| CN109034982B (zh) | 千万级订单表中订单信息加速处理方法及装置 | |
| CN114185566A (zh) | 容器化部署的方法、装置、计算机设备和存储介质 | |
| CN114064678A (zh) | 事件数据处理方法、装置及终端设备 | |
| CN120256169B (zh) | 标注数据同步方法、装置、电子设备及存储介质 | |
| US20260030379A1 (en) | Method and system for controlling usage permission of training data | |
| CN117081845A (zh) | 一种数据获取请求的拦截方法及相关装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20210226 |
|
| PA0201 | Request for examination | ||
| PA0302 | Request for accelerated examination |
Patent event date: 20220215 Patent event code: PA03022R01D Comment text: Request for Accelerated Examination Patent event date: 20210226 Patent event code: PA03021R01I Comment text: Patent Application |
|
| PG1501 | Laying open of application | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20221031 Patent event code: PE09021S01D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20230127 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20230202 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20230202 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration |