본문 바로가기
728x90

분류 전체보기14

[1] What is Reinforcement Learning(RL) 🧠 강화학습이란?강화학습은 **시행착오(trial-and-error)**를 통해 **최적의 행동(=전략)**을 학습하는 인공지능 방식이에요.아주 간단한 목표는 이거예요:어떤 행동을 해야, 내가 앞으로 더 많은 보상을 받을 수 있을까?💡 현실 예시로 시작해볼게요🎮 예시 1: 마리오 게임에이전트(agent): 마리오환경(environment): 게임 화면 (몬스터, 점프대, 구멍 등)상태(state): 현재 마리오의 위치, 속도, 남은 생명 등행동(action): 점프, 앞으로 걷기, 뒤로 가기보상(reward): 코인 먹으면 +1, 죽으면 -100, 클리어하면 +500마리오는 처음엔 아무것도 모르지만, 게임을 여러 번 하다 보면 “구멍 앞에서 점프하면 죽지 않네?” 같은 패턴을 발견하고 자신만의 전략.. 2025. 7. 4.
[6] GAT - Attention 시각화 (node attention, heatmap) .📌 GAT의 Attention Weight 해석 및 시각화"어떤 노드가 왜 중요한 이웃으로 평가되었는가?"✨ Why? — 설명 가능한 GNN이 왜 중요한가?일반적인 GNN은 결과만 보여줍니다.하지만 우리는 이웃 중 누구를, 왜 더 중요하게 생각했는지를 알고 싶습니다.GAT는 attention weight를 통해 그 정보를 제공합니다. 👀 어떤 걸 볼 수 있을까?볼 수 있는 정보의미αij\alpha_{ij}αij​ 값이 큰 이웃들중심 노드에 큰 영향을 준 이웃attention 분포가 날카롭다이웃 중 일부만 중요하다고 봄attention 분포가 균등하다이웃 모두를 비슷하게 평가함🔍 어떤 노드 중심으로 시각화?보통은:하나의 중심 노드 i를 고른다 (예: 논문 하나)이웃 노드 j들과의 attention.. 2025. 7. 2.
[5] GNN(GraphSAGE/ GAT) - Cora 논문 인용 Network 📊 성능 비교 (일반적으로)모델핵심 아이디어성능특징GCN평균 이웃 정보 (정규화된 합산)기본빠름, 간단GraphSAGE이웃 정보 집계 (mean / LSTM 등)★★☆inductive 가능GAT이웃마다 attention 가중치 적용★★★성능 좋지만 느림 🧠 목표Cora 데이터로 GrapheSAGE 구현 Cora 데이터로 GAT 구현 💡GraphSAGE (Graph Sample and Aggregation)이웃 노드의 정보를 집계(aggregate) 해서 노드 임베딩을 업데이트 하는 방식🧠 핵심 아이디어:이웃 노드들을 단순 평균(MEAN), LSTM, MAX 등으로 집계이렇게 집계한 값을 자기 자신의 값과 결합(concat)하여 다음 레이어로 전달📦 특징Inductive학습 시 안 본 노드에도 .. 2025. 7. 2.
[4] GNN(GCN) - Cora 논문 인용 Network 🧠 목표각 논문(노드)이 어떤 주제인지 분류주어진 연결(edge) 관계와 노드 속성을 바탕으로 예측각 논문(노드)에 대해,"이 논문이 어떤 주제일까?" 를 맞히는 것이 목표 💡 전체 흐름 요약입력: 그래프에 있는 모든 노드의 피처 (x)와 엣지 정보 (edge_index)GCNConv 레이어로 노드 간 정보 교환 (이웃의 정보를 반영)마지막에는 각 노드마다 클래스별 점수를 예측 (softmax 전에 raw score)💡 Cora DATA입력: 그래프에 있는 모든 노드의 피처 (x)와 엣지 정보 (edge_index)GCNConv 레이어로 노드 간 정보 교환 (이웃의 정보를 반영)마지막에는 각 노드마다 클래스별 점수를 예측 (softmax 전에 raw score)Cora: 논문들(노드)과 인용 관계(.. 2025. 7. 2.