전체 글 20

[논문 요약 5일차] Heterogeneous Graph Attention Network

0.1 HAN 모델 개요HAN은 이질 그래프(heterogeneous graph)에 적합한 그래프 신경망(GNN)으로,(1) Node-level Attention 과 (2) Semantic-level Attention 의 계층적(hierarchical) 구조를 통해 노드와 메타패스(Meta-path) 중요도를 모두 학습한다.Node-level Attention : 주어진 메타패스 하에서 이웃 노드들 중 중요한 노드를 구별하고 가중치를 부여한다.Semantic-level Attention : 여러 메타패스 중 어떤 메타패스가 작업(task)에 더 중요한지를 학습하여, 다양한 의미(semantic)를 통합한다.이를 통해 단순히 구조 정보만 반영하는 기존 GNN과 달리, 구조적 + 의미적 정보를 함께 고려할 ..

논문요약 2025.04.29

[Git/Github] 커밋(Commit) 해보기

오늘은 Git이 관찰하는 디렉터리 안에서 내용을 변경하고 최종 커밋을 완료하는 단계를 실습해보았다.   먼저, 명령 프롬프트(cmd)를 실행한 후 Project 디렉터리로 이동해준다.        첫 번째로 알아볼 명령어는 'git status'이다.git status는 뜻 그대로 현재 상황을 보여준다. 그럼 위와 같은 메세지가 나올 텐데, 이것은 아직 Git에 의해 아무 변화가 감지되지 않은 상태라는 말이다.   이제 그럼 여기서 Project 디렉터리 안에 텍스트 파일을 하나 만들어 보자.나는 memo라는 이름으로 새 텍스트 문서를 만들어주었다.그러고 나서 다시 git status를 입력해보면 달라진 게 있을 것이다. 빨간색 글씨로 방금 생성한 memo.txt 가 보일 것이다. 하지만 현재는, Git..

Github 2025.03.19

[Git/Github] 내 프로젝트에 Git 설정하기

앞선 글에서 Git을 설치했으니, 이제 프로젝트에 Git을 사용할 수 있다. Git을 설치하고 가장 먼저 해야할 일은 사용자 정보를 등록하는 것이다.이를 하기 위해 먼저, 명령프롬프트(cmd)를 연다. 이 cmd 창에 다음과 같이 사용자 정보를 등록하는 명령어를 입력한다.git config --global user.name "사용자 이름"git config --global user.email "사용자 이메일" Git을 사용하게 되면 작업 도중에 Git을 통해 변경 사항을 저장할 수 있게 되는데(이를 커밋이라고 함), 이때 작업을 누가 수행했는지 추적하기 위해 설정하는 정보라고 생각하면 된다.  제대로 잘 설정되었는지 정보를 확인하기 위해서는 다음과 같은 명령어를 입력하면 된다.git config --gl..

Github 2025.03.18

[Git/Github] 깃허브 설치방법

얼마전 스터디에서 현직자분과 이야기를 할 기회가 있었는데, 깃허브가 있냐고 여쭤보셨다.난 없다. 그제서야 아차 싶었다.프로그래밍을 한다고 하는 사람이라면 대부분 깃허브를 하고 있다.나도 이제는 정말 시작해야지.   나는 윈도우를 사용하기 때문에 윈도우 기준이다.    먼저, 구글에 'git windows'라고 검색한다.제일 위에 떠있는 Git - Downloading Package를 눌러 들어가주면 된다. 혹은 아래의 URL을 클릭해도 된다.https://git-scm.com/download/win Redirecting… git-scm.com   다운로드 페이지가 나오면 Standalone Installer에서 본인의 환경에 맞는 링크를 클릭해서 설치 프로그램을 내려받으면 된다.나는 64bit로 다운 받..

Github 2025.03.18

Cannot find DGL C++ graphbolt library

jupyter notebook에서 import dgl을 하는 과정에서 에러가 발생했다.찾아보니 이 에러가 많은 사람들에게 종종 발생하는데, 해결한 사례는 잘 나와있지 않아서 이 글을 쓴다.     먼저 내게 발생한 에러는FileNotFoundError: Cannot find DGL C++ graphbolt library at C:\Users\user\anaconda3\envs\dgl_env\lib\site-packages\dgl\graphbolt\graphbolt_pytorch_2.6.0.dll 이러하다. 해결하기 위해, 먼저 gpt에게 도움을 요청했는데,   1. Graphbolt 기능이 필요 없을 경우, DGL이 Graphbolt를 로드하지 않도록 설정해라.import os os.environ["DG..

오류노트 2025.03.05

[자격증 합격수기] 빅데이터분석기사 제9회 필기, 실기(R) 독학 공부 합격

안녕하세요. 저는 2024년 9월 7일에 시행된 빅데이터분석기사 필기와 11월 30일에 시행된 실기에 모두 독학으로 합격하였습니다.이번 글에서는 제가 합격하기까지의 공부 방법과 시험 준비 과정을 공유해 보려고 합니다.특히, 독학으로 준비하는 분들께 효율적인 팁을 드리고자 합니다.   먼저, 빅데이터분석기사를 준비하기 전 저의 상태를 말씀 드리자면,  현재 통계학과 4학년 재학 중이며, 내년 졸업 예정입니다.전공 수업을 통해 통계학, 머신러닝, 딥러닝, 코딩 등 기본적인 내용은 알고 있습니다.이미 취득한 자격증:SQLDADsP사회조사분석사  합격 인증입니다.  1. 필기 공부 방법 교재는 1. 2022 이기적 빅데이터분석기사 필기 기본서 2. 2024 빅데이터분석기사 필기 한권완성  이렇게 두 권을 사용하..

자격증 2024.12.14

[컴퓨터] 2진수의 음수 표현: 1의 보수와 2의 보수 완벽 이해

오늘은 '2진수의 음수 표현'에 대해 알아보도록 하자.  2진수의 음수를 표현하는 가장 일반적인 방법은 2의 보수 표기 방법이다.2의 보수를 알아보기에 앞서 1의 보수에 대해 먼저 알아보자.     1의 보수(1's complement)1의 보수는 주어진 2진수의 비트를 0은 1로, 1은 0으로 각각 변환하는 방법이다.예를 들어 2진수 0100의 1의 보수는 1011이 된다. 음수를 1의 보수로 표기할 경우, 0이 +0과 -0으로 각각 다르다는 단점이 있다.+0은 0000이고, -0은 1111이다.  1의 보수는 0이 두 가지로 표현되므로 -8은 표현 불가능하다. 이에 대해 자세히 얘기해보자면, 먼저 -8을 1의 보수로 나타내려고 해보자.그렇게 해보려고 한다면, 8은 4비트로는 표현할 수 없다는 사실을 ..

컴퓨터 2024.10.21

[컴퓨터] 쉽게 이해하는 진수 변환: 2진수, 8진수, 10진수, 16진수 간의 상호 변환 방법

저번 포스팅에서는 진수의 기초개념에 대해 알아보았다.이번에는 '진수의 변환'에 대해 다뤄보려 한다.     10진수를 2진수로 변환 $26=11010_{2}$단계 1 : 주어진 값을 2로 나누고 그 나머지를 기록한다.단계 2 : 몫이 0이 아니면 계속해서 새로운 몫을 2로 나누고 그 나머지는 기록한다.단계 3 : 몫이 0이면 원래 값의 2진 표현은 나머지가 기록되는 순서대로 왼쪽에서 오른쪽으로 나열한다.    10진수의 소수를 2진수로 변환 $0.625=0.101_{2}$단계 1 : 10진수에 2를 곱하여 나온 결과에서 정수부분으로 자리 올림수와 소수점 아래 부분을 따로 보관한다.단계 2 : 단계 1에서 소수 부분이 0이면 3단계로 넘어가고, 아니면 소수점 아래 부분을 다시 새로운 10진수로 하여 단계 ..

컴퓨터 2024.10.20

[컴퓨터] 쉽게 이해하는 진법: 2진수, 10진수, 8진수, 16진수의 기초 개념

오늘은 '진수'에 대해 이해해보려고 한다.    10진수10진수는 우리에게 친숙하다.수에서 하나의 자릿수(digits)에 사용하는 숫자가 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 까지 10개이므로 10진수가 된다. 10진수에서 십이라는 것을 기수(base)라고 하는데,10진수에서 가장 오른쪽은 $10^0$ 인 단위이다. 그 왼쪽 옆은 $10^1$인 십 단위, 다시 그 왼쪽 옆은 $10^2$인 백 단위의 자릿수이며, 어느 자릿수는 바로 근접한 오른쪽 자릿수의 10배로 커진 자릿수이다.  컴퓨터 내부 자료표현 방법 : 2진수컴퓨터는 전기적 소자인 트랜지스터 자료 값을 저장하므로 전기가 흐르거나(on) 흐르지 않는(off) 두 가지 신호만으로 자료를 처리하고 저장한다.따라서 컴퓨터는 인간과 달리 1..

컴퓨터 2024.10.20

[딥러닝] Spatial Graph Convolution vs Spectral Graph Convolution

요즘 GNN (Graph Neural Networks)에 대해 공부하고 있는데, 유전체 데이터를 분석하는 과정에서 GCN이 이 복잡한 데이터의 구조적 패턴을 충분히 포착하지 못한다는 인식을 하게 되었다.이에 따라, GCN과 다른 모델들이 근본적으로 어떻게 다른지 궁금증이 생겼고, 그 차이를 탐구해보려 한다. 오늘은 GNN의 주요한 두 가지 접근 방식인 Spatial Graph Convolution과 Spectral Graph Convolution에 대해 알아보려 한다.   Spatial Graph Convolutionconvolution 연산을 graph 위에서 직접 수행하는 방식으로, 각 노드와 가깝게 연결된 이웃 노드들에 한해서 convolution 연산을 수행한다.  문제점고정된 크기의 이웃 노드에..

딥러닝 2024.10.19