기억의 메커니즘을 인코딩해 보았다

개시하다


매일의 집중력을 높이기 위해 뇌의 구조를 배우고 싶어 최근 한 권진화된 뇌-중고등학생과 대화하는'뇌생리학'의 최전선(브룩스)을 읽었다.이 책은 뇌과학을 공부하는 초보자 입문과 비슷해 누구나 쉽게 유창하게 읽을 수 있다.눈의 착각의 구조, 수면 등은 뇌와 관련된 모든 화제를 덮는다.계속 읽으면 권말에 행렬 계산을 통해 기억 구조를 재현하는 내용이 있는데 오랜만에 typescript로 인코딩을 했습니다.여기. 저자가 내용을 공개했다.)
하나의 이미지이기 때문에 엄밀한 구조가 아니라는 점을 이해해 주세요.

두루뭉술한 기억 메커니즘


전제 용어 해설

  • 뇌에서 정보 처리를 하는 세포를 신경원(신경세포)이라고 부른다.
  • 신경원간 정보의 교접을 하는 기구를 신경원이라고 한다.
  • 구조적 해설

  • 시냅스가 강화되면서 정보의 전달 효율이 높아지고 생각나기 쉽다.
  • 시냅스의 강화는 시냅스에 연결된 뉴런 사이에서 동시에 진행되는 활동을 말한다.
  • 뉴런 A와 뉴런 B가 동시에 활동할 때 뉴런의 강도가 상승한다.동시에 활동하는 사건을 -1로 표시하면 (A, B, C) = (1, 1, -1)(이하 A 모드라고 함) AB의 시냅스가 강화되고 AC, AB의 시냅스가 약해진다.시냅스의 강화를 1로 표시하고 약화를 -1로 표시하면 다음과 같다.
  • 행렬



    초기 값



    수치로 A 모드의 결과를 일으키다



    모드 A가 두 번 더 발생하면 상술한 돌연 접촉 강도는

    생각나면 모드 A를 위의 팀에 놓으세요.그리고 나서

    모드 A가 내보내집니다.이것이 바로 내가 생각한 것이다.
    구현
  • 이상의 지침
  • 상세 설명 검사여기.
  • 모델링

  • 뉴런 사이의 활동 상태(동시 활동 여부)를 NeuralActivitytype = NeuralActivity = 1 | 0로 설정
  • 이것은 신경원에서 각각 진행된 것이다export type NeuralActivityPattern = NeuralActivity[]
  • 상술한 배열의length는 신경원의 수에 달려 있다.
  • 터치의 강도를 매트릭스type SynapseMatrix = number[][]로 설정
  • 설치 예


    신경원의 활동 패턴을 뇌에 입력하는 방법


    input(pattern: NeuralActivityPattern) {
    		pattern.forEach((act, actIndex) => {
    			for (var _i = 0; _i < pattern.length; _i++) {
    				if (actIndex !== _i) {
    					this._synapse_matrix[actIndex][_i] += act;
    				}
    			}
    		});
    		return this._synapse_matrix;
    	}
    

    입력 모드가 기억되는지 확인하는 방법


    hasRecalled(pattern: NeuralActivityPattern) {
    		let _hasRecalled = false;
    		const result = pattern.map((num, index) => {
    			const innerd = this._synapse_matrix[0][index] * num;
    			return innerd > 0 ? 1 : -1;
    		});
    		result.forEach((resultNum, index) => {
    			if (pattern[index] !== resultNum) {
    				_hasRecalled = false;
    			} else {
    				_hasRecalled = true;
    			}
    		});
    		return _hasRecalled;
    	}
    

    감상

  • 이 책 덕분에 뇌와 컴퓨터는 매우 비슷한 성질을 지니고 있는데, 뇌과학을 공부함으로써 프로그래밍의 정수를 역입력할 수 있지 않을까?(딥러닝도 그중 하나) 그래서 뇌의 구조를 좀 더 조사하고 싶어요.
  • typescript로는 행렬 계산을 하기 어렵다.코드도 더 잘할 수 있을 것 같아서요.홍보 기다리고 있어!(github의 Repository는 여기.
  • 좋은 웹페이지 즐겨찾기