status-2025-01-24

학습 데이터를 함수 단위로 나누기

  • 소스 코드는 smart contract 단위로 이루어져 있음
  • 더 작은 단위로 나누어서 학습시키는 것이 직관적으로 더 유리할 것
  • Library 형식으로 나누어서 컴파일하면 어떨까 생각 중

현재 고민

  • Library 형식으로 나눌 때, state variable 을 어떻게 처리할 것인가
  • Library 는 state variable 을 가질 수 없음
  • Contract 단위로 컴파일해야 하나?
    • 각 contract 는 constructor 를 가진다는 문제
library testLib {
    function testFunc() public pure returns (int) {
        return number;
    }
}

contract Storage {

    uint256 number;

    /**
     * @dev Store value in variable
     * @param num value to store
     */
    function store(uint256 num) public {
        number = num;
    }

    /**
     * @dev Return value 
     * @return value of 'number'
     */
    function retrieve() public view returns (uint256){
        return number;
    }
}

데이터셋 제작

  • 학습에 필요한 데이터셋 만들기 위해 여러 가지 방법 탐색 중
  • 데이터셋 생성만으로도 여러 논문이 나와 있음
  • 논문으로 발전시켜 볼까 생각 중


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *