Yongwoo Song

Python GIL 알아보기

Engineering

Python GIL 알아보기

이번 시간에는 파이썬의 GIL (Global Interpreter Lock)에 대해 알아봅니다. GIL은 파이썬 프로그램의 성능을 이해하고 최적화 할 때 빼놓을 수 없는 중요한 개념 중 하나입니다. GIL이란 무엇이고, 왜 이것이 도입되었는지 함께 살펴봅시다. 😊 GIL이란 무엇인가? 파이썬의 GIL (Global Interpreter Lock)은 "CPython 인터프리터에서 동시에 하나의 Thread만 실행하도록 강제하는 Lock"

By Yongwoo Song
[논문 리뷰] Search-R1: Training LLMs to Reason and Leverage Search Engines with Reinforcement Learning

Research

[논문 리뷰] Search-R1: Training LLMs to Reason and Leverage Search Engines with Reinforcement Learning

들어가며 이번 시간에는 LLM이 검색 엔진과 상호작용하며 추론(Reasoning)을 수행할 수 있는 강화 학습 프레임워크 Search-R1을 소개합니다. 최근 OpenAI의 Deep Research나 여러 최신 연구에서 알 수 있듯, LLM의 추론 능력뿐 아니라 실시간 검색과 결합된 Reasoning이 큰 주목을 받고 있습니다. 하지만 기존의 RAG(Retrieval-Augmented Generation)이나 Tool-Use 방식은 * 복잡한 다단계

By Yongwoo Song
Python은 인터프리터 언어인가?

Engineering

Python은 인터프리터 언어인가?

파이썬은 흔히 '인터프리터 언어'라고 불린다. 🤔: "파이썬은 코드를 한 줄씩 읽고 실행하는 인터프리터 언어이다." C++이나 Go 같은 언어는 소스 코드를 기계어로 번역하는 컴파일 과정을 거치지만, 파이썬은 코드를 한 줄씩 읽어 실행된다는 설명이다. 하지만 과연 Python을 단순히 "인터프리터 언어"라고 정의할 수 있을까? 이

By Yongwoo Song
[독서] 게으른 완벽주의자를 위한 심리학

Life

[독서] 게으른 완벽주의자를 위한 심리학

✒️일을 시작할 수 있는 비결은 그것이 쉽지 않을 것임을 인정하는 것이다. 운이 좋게도 침실을 만드는 일 외에 아무런 할 일도 없는 날은 오지 않는다. 솔직하게 인정하자. 그리고 어려운 일을 할 때 떠오르는 생각과 감정을 통제할 수 있는 전략을 짜자. 시작을 어려워하는 이유는 힘든 감정과 생각에 대응할 전략을 구상하는 대신 이를

By Yongwoo Song
[번역] The Bitter Lesson

Research

[번역] The Bitter Lesson

The Bitter Lesson The Bitter Lesson Rich Sutton March 13, 2019 AI 연구 70년에서 배울 수 있는 가장 큰 교훈은 연산력을 활용하는 일반적인 방법론이 결국 가장 효과적이며, 그것도 큰 차이로 효과적이라는 점입니다. 이러한 결과의 근본적인 이유는 무어의 법칙, 더 정확히는 연산 단위당 비용이 지속적으로 기하급수적으로 감소한다는 일반화된 법칙 때문입니다. 대부분의

By Yongwoo Song
[독서] 팩트풀니스 - 한스 로슬링

Life

[독서] 팩트풀니스 - 한스 로슬링

✒️한마디로 세상에 대해 생각하라. 전쟁, 폭력, 자연재해, 인재, 부패..., 상황은 안 좋고, 문제는 점점 심각해지는 것만 같다. 안 그런가? 부자는 부자가 되고 가난한 사람은 더 가난해지며, 빈곤층은 더욱 늘어간다. 극적인 조치를 취하지 않으면 자원은 곧 동나고 말 것이다. 적어도 서양인 대부분이 언론에서 보고 머릿속에 담아둔 그림은 그렇다. 나는 그것을 '

By Yongwoo Song