전체 글 162

[GNN] Introduction to Graph Neural Network (Graph Convolution Networks, GCN)

본 게시글은 Stanford 대학교 Jure Leskovec 교수님의Stanford CS224W: Machine Learning with Graphs(2021) 강의를 듣고학습을 목적으로 재구성한 글입니다스스로 정리한 내용이라 오류가 있을 수 있습니다 https://web.stanford.edu/class/cs224w/ CS224W | HomeContent What is this course about? Complex data can be represented as a graph of relationships between objects. Such networks are a fundamental tool for modeling social, technological, and biological syste..

[GNN/Colab 실습] GraphSAGE layer 구현하기

본 게시글은 Stanford 대학교 Jure Leskovec 교수님의Stanford CS224W: Machine Learning with Graphs(2021) 강의를 듣고학습을 목적으로 재구성한 글입니다스스로 정리한 내용이라 오류가 있을 수 있습니다 https://web.stanford.edu/class/cs224w/방학이라 강의를 들쭉날쭉하게 들어서일반 수업을 들을 때와 다르게차례차례 올리지 못하고 있다.. 현재 해당 강의 내용은 전부 다 들었지만필기를 바탕으로 강의 내용을 정리하려면 시간이 좀 걸려서강의 내용 복습하는겸 하나하나 차근차근 올릴 예정이다 해당 포스팅은 Machine Learning with Graphs 강의 도중3번째 실습과제인 GraphSAGE 구현을 해본 것을게시글로 담아본 것이다..

[GNN] Node Embedding 2편 (node2vec)

본 게시글은 Stanford 대학교 Jure Leskovec 교수님의Stanford CS224W: Machine Learning with Graphs(2021) 강의를 듣고학습을 목적으로 재구성한 글입니다스스로 정리한 내용이라 오류가 있을 수 있습니다 https://web.stanford.edu/class/cs224w/ CS224W | HomeContent What is this course about? Complex data can be represented as a graph of relationships between objects. Such networks are a fundamental tool for modeling social, technological, and biological syste..

[GNN] Node Embedding 1편 (Random Walk와 DeepWalk)

본 게시글은 Stanford 대학교 Jure Leskovec 교수님의Stanford CS224W: Machine Learning with Graphs(2021) 강의를 듣고학습을 목적으로 재구성한 글입니다스스로 정리한 내용이라 오류가 있을 수 있습니다 https://web.stanford.edu/class/cs224w/ CS224W | HomeContent What is this course about? Complex data can be represented as a graph of relationships between objects. Such networks are a fundamental tool for modeling social, technological, and biological syste..

[GNN] Traditional Methods for Machine Learning in Graphs

본 게시글은 Stanford 대학교 Jure Leskovec 교수님의Stanford CS224W: Machine Learning with Graphs(2021) 강의를 듣고학습을 목적으로 재구성한 글입니다스스로 정리한 내용이라 오류가 있을 수 있습니다 https://web.stanford.edu/class/cs224w/ CS224W | HomeContent What is this course about? Complex data can be represented as a graph of relationships between objects. Such networks are a fundamental tool for modeling social, technological, and biological syste..

[virtuosoDB] anaconda에서 오픈소스 코드로 virtuosoDB 빌드 + 실행시키기

최근에 한 번 테스트해보고 싶은 것 중에서virtuoso DB의 성능을 테스트해봐야하는 일이 있었다그래서 DB 코드를 수정해야할 수도 있어서virtuoso에서 제공하는 실행 파일이 아닌git에서 코드를 clone받아서 빌드해야겠다고 생각했다 기록 안해놓으면 또 까먹으니까 메모..Virtuoso DB란?https://vos.openlinksw.com/owiki/wiki/VOS Virtuoso is a high-performance and scalable Multi-Model RDBMS, Data Integration Middleware, Linked Data Deployment and HTTP A vos.openlinksw.comhttps://github.com/openlink/virtuoso-openso..

기술/DB 2025.06.11

[database] Crash Recovery

본 게시글은서울대학교 데이터사이언스대학원 이상원 교수님의데이터사이언스 응용을 위한 빅데이터 및 지식관리시스템 수업을학습을 목적으로 재구성하였습니다이번 학기 데이터베이스 수업의 마지막인DB crash recovery이다 DB recovery는 전체 아키텍처에서 저 해당 부분을 담당한다transaction이 시작되면 각 transaction마다 ID가 부여되는데모든 작업들은 이 transaction ID를 기준으로 수행된다recovery도 마찬가지로 transaction ID를 기준으로 수행된다 우리가 이전 시간에database의 ACID에 대해서 배웠는데우리가 오늘 배울 recovery manager은atomicity와 durability와 관련되어있다 이전 수업시간부터 계속 봤던 위 예시를 다시 한..

강의/database 2025.06.07

[database] DB Lock 2편 (multi-version CC, MVCC)

본 게시글은서울대학교 데이터사이언스대학원 이상원 교수님의데이터사이언스 응용을 위한 빅데이터 및 지식관리시스템 수업을학습을 목적으로 재구성하였습니다오늘은 DB lock의 두번째 시간인데multi-version concurrency control에 대해서 주로 배운다수업 내용이 저번 시간이랑 겹치는 내용이 많아서그 부분들은 생략하고 MVCC에 대한 내용만 담아서내용이 조금 짧다 우리가 이전 시간까지 수업에서 설명한 내용은single version의 concurrency control이다 lock의 종류는 크게read lock인 shared lock과write lock인 exclusive lock이 있고 이 lock compatibility table을 통해서각각 어떻게 호환되는지를 알아보자 우선 R(S)와..

강의/database 2025.06.06

[database] DB Lock 1편

본 게시글은서울대학교 데이터사이언스대학원 이상원 교수님의데이터사이언스 응용을 위한 빅데이터 및 지식관리시스템 수업을학습을 목적으로 재구성하였습니다 이제 본 수업의 마지막 챕터인16. Transaction Management이다이 챕터는 크게 Lock Manager와 Recovery Manager로 나뉘는데이번 시간에는 lock manager를 위주로 배운다 우리가 transaction을 할 때마다 concurrency control도 해야하고프로그램이 언제 죽을지 모르기 때문에 recovery control도 해야한다그래서 위 ppt에서 양 옆에 lock manager(concurreny control)recovery manager가 각각 존재하고있다 위는 transaction sample이다은행에..

강의/database 2025.06.03

[system programming] Debugging

본 게시글은서울대학교 데이터사이언스대학원 성효진 교수님의데이터사이언스 응용을 위한 컴퓨팅 시스템 강의를학습을 목적으로 재구성하였습니다이번 수업시간에서는 디버깅에 대해서 다룬다시스템 프로그래밍보다는 약간 소프트웨어 엔지니어링 적인 주제인데쉽다고 여길 수도 있기 때문에디버깅할 때 그냥 이렇게 하면 좋구나~하는 정보를 얻는 느낌으로약간 가볍게 들어도 좋다고 한다 디버깅에 대해 알아보자 우선 기본적인 디버깅의 정의에 대해 배우고만약 scientific한 debugging에 대해 배우고 싶다면마지막에 소개된 책을 읽으라고 하셨다이 scientific debugging이란 과학적으로무언가를 검증하는 가설을 세우고 가설을 검증하는과학적인 방식으로 디버깅을 하는 것인데좀 더 체계적인 디버깅 방법이라고 한다 tools..