전체 글
-
PseudoCon 2025 회고록일상 2025. 5. 30. 17:26
지금으로부터 2주 전인 5월 17일, 나는 PseudoCon 행사 참여를 위해 서울로 올라갔다. 정말 행운스럽게도, 이 행사에 참여하게 된 것은 여러 우연들이 겹쳐서 생긴 뜻밖의 일이었다. 오늘은 이 기적같은 일들을 공유하고 싶어 글을 쓰게 되었다. 지난 3개월 간, 나는 가짜연구소 인과추론팀의 Lang2SQL 스터디에 청강으로 참여하게 되었다. 그동안의 기간은 내가 경험했던 어느 3개월보다도 강렬했다. 내 가치관을 완전히 바꿀만한 경험을 이 프로젝트를 통해, 이 행사를 통해 맛보게 되었기 때문이다. Lang2SQL 프로젝트에 참여했던 기억돌이켜보면 나의 기적은 Lang2SQL 프로젝트의 청강을 시도하면서부터 시작되었다. 매주 디스코드 채널에서 현업의 최전선에서 치열하게 일하시는 분들을 마주하고..
-
Lang2SQL 프로젝트 참여 회고록일상 2025. 5. 29. 18:02
정말 오랜만에 글을 작성하게 되었다. 블로그는 띄엄띄엄 아주 조금씩 나아가고 있는데, 요즘 나의 인생은 이제야 거친 바다를 나아가는 느낌이다. 항해 일지를 쓰지 않은 지난 날을 반성하며, 과거를 회상하고 또 기록에 남겨두겠다. 정말이지 많은 날이 있었다. 학교를 졸업하고 망망대해에 던져지고 나서부터 비로소 수평선이 보이는 것 같다. 여기는 형용할 수 없는 위협이 도사리고 있지만 정말 자유로운 지대이다. 그만큼 마음껏 꿈을 펼칠 수 있고, 또 어디로든 갈 수 있다. 아래 글에서는 그 여정들 중 하나인 가짜연구소에서의 활동을 소개하겠다. 가짜연구소 활동에 참여하면서 이전까지의 나는 항상 따라가는 쪽에 속했다. 내 주변의 친구들도 그랬고, 어른들도 그런 형태로 조언을 많이 주셨던 것 같다. 그러나 가..
-
Chain of thought개발/논문 리뷰 2025. 2. 19. 18:01
참고 논문 : Chain-of-Thought Prompting Elicits Reasoning in Large Language Models Chain-of-Thought Prompting Elicits Reasoning in Large Language ModelsWe explore how generating a chain of thought -- a series of intermediate reasoning steps -- significantly improves the ability of large language models to perform complex reasoning. In particular, we show how such reasoning abilities emerge naturally ..
-
프로그래머스 LV2 마법의 엘리베이터Algorithm/코딩테스트 연습 2025. 1. 25. 22:33
마법의 엘리베이터 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명 & 제한조건더보기문제 설명마법의 세계에 사는 민수는 아주 높은 탑에 살고 있습니다. 탑이 너무 높아서 걸어 다니기 힘든 민수는 마법의 엘리베이터를 만들었습니다. 마법의 엘리베이터의 버튼은 특별합니다. 마법의 엘리베이터에는 -1, +1, -10, +10, -100, +100 등과 같이 절댓값이 10c (c ≥ 0 인 정수) 형태인 정수들이 적힌 버튼이 있습니다. 마법의 엘리베이터의 버튼을 누르면 현재 층 수에 버튼에 적혀 있는 값을 더한 층으로 이동하게 됩니다. 단, 엘리베이터가 위치해 있는 층과 버튼의 값을 더한 결과가 0보다 ..
-
LRU 알고리즘Algorithm/알고리즘 2025. 1. 16. 16:26
오랜만에 알고리즘 문제를 계속해서 풀다보니, 기억이 잘 안나는 알고리즘을 여기에 정리하겠다. LRU 알고리즘은 OS 시간에 언뜻 배운 것 같은데, 확실하게 기억나지는 않는다. LRU (Least Recently Used)LRU (Least Recently Used) 알고리즘은 캐시 관리에서 사용되는 알고리즘으로, 가장 최근에 사용되지 않은 데이터를 제거하여 새로운 데이터를 저장하는 방식이다. 이 알고리즘은 자주 사용되는 데이터는 캐시에서 오래 유지하고, 드물게 사용되는 데이터는 캐시에서 제거하여 시스템 성능을 최적화한다. 데이터가 사용될 때마다 이를 기록하고, 캐시의 용량이 가득 차면 가장 오래된 데이터를 제거한다. 사용 메모리 캐시 관리데이터베이스 캐시웹 브라우저 캐시 등 구현구현은 일반적으로 적은..
-
Batch normalizationAlgorithm/Neural Network 2025. 1. 15. 22:53
Batch Normalization배치 정규화(Batch Normalization)는 딥러닝 모델의 학습을 가속화하고 안정성을 높이기 위해 사용된다. 신경망의 각 층에서 입력 데이터를 정규화하여 내부 공변량 변화(Internal Covariate Shift)를 줄이고, 학습 과정을 더욱 효율적으로 만든다. 배치 정규화의 필요성 Internal Covariate Shift 딥러닝 모델의 각 층에서 입력 데이터 분포가 학습 중에 변화하는 현상을 의미한다. Back propagation 시에 이전 레이어의 출력값은 해당 층의 가중치와 함께 업데이트 된다. 이때, 매번 이전 층의 출력값(다음 층의 입력값)이 계속해서 변화하게 되어 입력 데이터의 분포가 안정적으로 유지되지 않는다.그 결과, 학습 모델이 불안정해..
-
프로그래머스 LV2 다리를 지나는 트럭Algorithm/코딩테스트 연습 2025. 1. 12. 13:05
다리를 지나는 트럭 문제 설명 & 조건 확인더보기문제 설명트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까지의 무게를 견딜 수 있습니다. 단, 다리에 완전히 오르지 않은 트럭의 무게는 무시합니다. 제한 조건bridge_length는 1 이상 10,000 이하입니다.weight는 1 이상 10,000 이하입니다.truck_weights의 길이는 1 이상 10,000 이하입니다.모든 트럭의 무게는 1 이상 weight 이하입니다. 입출력 예bridge_lengthweighttruck_weights210[7,4,5,6] ..
-
AlphaFold - Improved protein structure prediction using potentials from deep learning 1 [성능]개발/논문 리뷰 2025. 1. 8. 23:24
작년 가을, 알파폴드의 개발자들이 노벨 화학상을 수상했다. 알파폴드는 단백질의 아미노산 서열로부터 3D 구조를 예측하는 모델이다. 인공지능이 실제 과학적 문제 해결에 실질적으로 도움을 준 사례라고 할 수 있겠다. 이번 겨울, 알파폴드 1, 2에 대해 논문을 리뷰하고 어떻게 인공지능을 사용해 문제를 해결했는지에 대해 알기 위해 스터디를 시작했다. 본 글에서는 먼저 알파폴드 1에 대한 내용을 리뷰한다. 이번 논문을 리뷰함에 있어서 사전 지식이 부족한 상태로 논문을 읽었더니 이해하는 데 있어 어려움이 많았다. 이에 아래에 간단하게 사전 지식을 정리하고 논문 리뷰를 시작하겠다. 사전 지식 정리1. 아미노산 아미노산은 알파탄소 Cα, 3개의 R기, 아미노기, 카복시기로 이루어진다. R기에 따라 아미노산이 결..