생물학만 죽어라 팠던 제가 공과대학에 앉아 수학을 하고, 코드 편집기 화면을 보게 만든 친구를 소개해보려 합니다. AlphaFold 이제 생물학을 떠나보내고 비전 연구자로 거듭나기 위해 공학자 꿈나무의 시선으로 이 논문을 읽고 여기에 리뷰를 적어보려 합니다. Structural biology의 세부 지식보다는, AlphaFold가 풀고 있는 Task의 본질과 그 안에 담긴 AI / 3D reconstruction 관점의 아이디어에 집중해보겠습니다. 왜 AlphaFold인가?시퀀스에서 3D 구조로 생물학과 학부 전공하고 있을 때였어요. 단백질의 기능을 이해하려면 그 3D 구조를 알아야 한다는 것은 교과서의 기본이었죠.문제는 하나의 단백질 구조를 실험적으로 결정하는 데 수개월에서 수년이 걸린다는 ..
왜 우리는 ML Strategy가 필요한가? Machine Learning 시스템을 만들 때, 성능을 개선하기 위해 시도할 수 있는 것들이 매우 많습니다. 예를 들어 cat classifier를 만들었는데 정확도가 90%밖에 안 된다고 합시다. 이때 떠오르는 아이디어들은 다음과 같습니다.더 많은 training data를 모은다.더 다양한 training set을 모은다. e.g. 다양한 포즈의 고양이, 다양한 negative exampleGradient descent로 더 오래 학습시킨다.Adam optimization algorithm 같은 다른 optimizer를 사용한다.더 큰 network를 시도한다.더 작은 network를 시도한다.Dropout을 적용한다.L2 regularization을 추..
엔드게임도 나온지 벌써 7년이 지났네요. 제 마음 속 마블은 이 때를 기점으로 막을 내렸습니다. 어느 순간부터 마블 영화를 보며 느껴왔던 저의 동심은 더 이상 느껴지지 않았어요. 제가 어른이 된 걸까요? 잘 모르겠습니다. 컴퓨터 공부를 하면서 또 다른 설레는 이름을 들어버리고 말았습니다. https://neverthe1ess.tistory.com/305 아 그 변신 로봇?본 게시글은 학부 강의 'AI 데이터 표현과 모델링'을 기반으로 이해하고 학습한 내용을 정리하였습니다. 2007년에 영화관에서 첫 옵티머스 프라임을 마주한 날이 떠오른군요. 지금 봐도 이질감없neverthe1ess.tistory.com트랜스포머를 듣고 한 번 설렜고, 오늘 이야기 할 이 녀석을 보고 극락을 가버렸습니다. Vision T..
기본 산술 InstructionInstructionExample의미설명Addadd x5, x6 x7$x5 = x6 + x7$세 레지스터 operand; 덧셈Subtractsub x5, x6 x7$x5 = x6 - x7$세 레지스터 operand; 뺄셈Add immediateaddi x5, x6, 20$x5 = x6 + 20$상수를 더할 때 사용 Arithmetric instruction 예제f = (g + h) - (i + j); 이 C코드에서 f, g, h, i, j가 각각 x19, x20, x21, x22, x23에 저장되어 있다면add x5, x20, x21 # temp $t0 = g + hadd x6, x22, x23 # temp $t1 = i + jsub x19, x5, x6 # f = ..
Digital Image 꽤나 반가운 이름들이 나옵니다. 미러리스 카메라를 가지고 있는 저는 이미지 센서부터 비네팅 등 여러 사진 용어가 나올 때 이미지에 대한 공부에 꽤나 빨리 친해지겠다는 생각이 들었어요. Image Sensor 이미지는 이미지 센서가 장착된 장치에 의해 만들어집니다. 옛날에는 DSLR 카메라로 촬여했고, 요즘은 대부분 스마트폰으로 촬영하죠. 빛의 캡처 과정을 봐볼까요. 이미지 센서는 물체로부터 반사된 빛의 양을 캡쳐하는 장치입니다. 광원(source)에서 빛이 나온다.빛이 물체의 표면(surface)에서 반사된다.반사된 빛이 센서(sensor) 또는 눈(eye)에 도달한다. 여기서 핵심은 표면에 반사되어 나온 빛 정보가 렌즈를 통과하고, 이미지 센서(CCD 또는 C..
본 게시글은 학부 강의 '컴퓨터 프로그래밍 1'의 내용과 교재 '파워 유저를 위한 파이썬 Express'를 바탕으로 이해한 내용들을 정리하였습니다. 프로그래밍의 필수 재료가 되는 변수와 수식에 대해 알아보자 변수 변수(Variable)는 컴퓨터의 메모리 공간에 이름을 붙이는 것으로 우리는 여기에 값을 저장할 수 있다.프로그래밍에서 변수는 메모리를 일컫는다. 이름 붙인 메모리 공간. 변수 정의 Python에서는 변수에 값을 저장하면 변수가 자동으로 생성된다. ## Syntax. 변수 정의하는 법# 변수 이름 = 값x = 10# 여기서 x는 변수이름, 10은 값이 된다. 프로그래밍에서 등호(=)는 우리가 지금껏 알던 등호와는 약간 의미가 다르다.프로그래밍에서는 대입연산자, 할당연산자. 대입의 의미..
본 게시물은 대학교 학부 수업 및 참고 교재인 '이제 시작이야! 컴퓨팅 사고력으로 인공지능까지 파이썬 - 전수진, 박주연, 김수환 공저 / 연두에디션' 을 토대로 필자가 이해한 내용을 정리했습니다. 모든 시작은 밥 한끼다.그저 늘 있는, 아무것도 아닌 한 번의 식사자리.접대가 아닌 선의의 대접돌아가며 낼 수도 있는, 다만 그날 따라 내가 안냈을 뿐인 술 값.바로 그 밥 한 그릇이, 술 한 잔의 신세가다음 만남을 단칼에 거절 하는 것을 거부한다.인사는 안면이 되고, 인맥이 된다.내가 낮을 때 인맥은 힘이지만 어느 순간 약점이 되고더 올라서면 치부다. 첫 발에서 빼야한다. 첫 시작에서.마지막에서 빼려면, 대가를 치뤄야 한다. - 드라마 비밀의 숲 시즌 1 이창준(배우 : 유재명)의 대사 컴퓨터, ..