본문 바로가기
반응형

Dev/Python24

인공지능 기초 개념과 실습 with Python 목차1. "AI랑 머신러닝이랑 같은 거 아냐?"2. 포함 관계: 대한민국 > 서울 > 강남3. 작동 원리: 규칙을 '짜느냐' vs '배우느냐'4. 머신러닝의 Hello World (파이썬 실습)5. Conclusion1. "AI랑 머신러닝이랑 같은 거 아냐?"지난 포스팅에서 구글 코랩을 열었다. 당장이라도 코드를 치고 싶겠지만, 그전에 용어 정리부터 확실히 하고 넘어가야 한다. 뉴스나 유튜브에서 인공지능(AI), 머신러닝(ML), 딥러닝(DL)이라는 단어가 쏟아지는데, 이들은 서로 다른 말이 아니다.정확히 말하면 엄격한 족보(계층) 관계가 있다.2. 포함 관계: 대한민국 > 서울 > 강남이 셋은 서로 남남이 아니라 완벽한 포함 관계(AI ⊃ ML ⊃ DL)에 있다. 이해를 돕기 위해 지도(Map)에 비유.. 2026. 2. 11.
구글 코랩(Colab)으로 AI 시작해보기 with Python 목차1. AI 공부, 왜 시작부터 막힐까? (feat. GPU)2. 구글 코랩(Colab)이란?3. 코랩을 써야 하는 강력한 이유 3가지4. 1분 만에 내 손안에 슈퍼컴퓨터 만들기 (사용법)5. 진짜 GPU인지 확인해 보자 (테스트 코드)1. AI 공부, 왜 시작부터 막힐까? (feat. GPU)"요즘 AI가 핫하다는데 나도 파이썬 좀 배워볼까?" 하고 마음먹었다가도, 막상 시작하려면 환경 설정이라는 거대한 벽에 부딪힌다. 파이썬 설치하고, 라이브러리 버전 맞추고, 무엇보다 딥러닝을 돌리려면 비싼 NVIDIA 그래픽카드(GPU)가 필수라는데, 내 노트북은 엑셀만 켜도 이륙할 기세라면?걱정할 필요 없다. 구글 형님이 우리를 위해 서버와 GPU를 무료로 빌려주는 서비스를 만들어 뒀으니까.2. 구글 코랩(Co.. 2026. 2. 9.
파이썬 심화 : 정규표현식(Regex)의 심화 목차1. 그루핑(Grouping): 데이터 추출의 핵심2. 탐욕과 절제(Non-Greedy): 정밀한 매칭3. 탐색(Lookaround): 조건부 위치 검사4. 문자열 치환 및 활용5. 결론개요기초적인 정규표현식이 단순히 패턴을 '찾는' 것에 집중했다면, 심화 과정은 복잡한 텍스트 뭉치 속에서 내가 원하는 데이터만 '정교하게 골라내는' 기술을 다룬다. 실무 데이터는 항상 정형화되어 있지 않기에, 그루핑과 탐색(Lookaround) 같은 고급 기법을 익히는 것은 데이터 처리의 효율성을 결정짓는 핵심 요소이다. 이번 시간에는 복잡한 문자열 파싱의 정수를 다룬다.1. 그루핑(Grouping): 데이터 추출의 핵심"'Grouping'은 전체 패턴 중 의미 있는 부분 집합을 정의하는 행위이다."import re#.. 2026. 1. 27.
파이썬 중급 : 리스트 컴프리헨션(List Comprehension) 목차1. 리스트 컴프리헨션이란?2. 핵심 문법3. 테크닉 (필터링 및 중첩 루프)4. 왜 리스트 컴프리헨션을 사용해야 하는가? (성능 분석)5. 결론개요파이썬 리스트 컴프리헨션(List Comprehension)은 기존 리스트를 기반으로 새로운 리스트를 생성할 때 사용하는 파이썬만의 고유하고 강력한 문법이다. 단순히 코드를 한 줄로 줄이는 테크닉을 넘어, 데이터 처리의 의도를 명확히 전달하고 실행 성능을 높이는 역할을 한다. 이번 포스팅에서는 기초 문법부터 심화 테크닉, 그리고 실제 성능 차이까지 상세히 분석한다.1. 리스트 컴프리헨션이란?"'Comprehension'이라는 단어는 수학의 'Set Comprehension'(집합 포괄 연산)에서 유래했다."이는 집합을 정의할 때 원소를 일일이 나열하는 대.. 2026. 1. 26.
파이썬 심화: 텍스트의 완성, '정규표현식(Regex)'의 기초 개요데이터의 홍수 속에서 내가 원하는 특정 형태의 텍스트만 골라내는 능력은 개발자의 핵심 역량이다. 정규표현식(Regular Expression)은 단순한 문자열 검색을 넘어, 복잡한 규칙을 '패턴'으로 정의하여 데이터를 추출하고 가공하는 도구이다. 오늘은 그 첫 번째 시간으로 정규표현식의 기초 설계 원리와 파이썬 re 모듈의 기본 사용법을 자세히 알아본다.1. 정규표현식의 핵심: 메타 문자 이해하기정규표현식은 특수 기호인 '메타 문자'를 조합해 패턴을 만든다. 기초 단계에서 반드시 알아야 할 기호들을 예시와 함께 살펴본다.1.1. 문자 클래스와 범위 지정 (Character Classes)대괄호 []를 사용하여 매칭할 문자의 집합이나 범위를 정의한다.[a-z]: 알파벳 소문자 중 한 글자[A-Z]: 알.. 2026. 1. 22.
파이썬 기초: 데이터 처리의 핵심, '문자열(String) 조작법' 개요프로그래밍에서 가장 많이 다루는 데이터 타입 중 하나가 바로 문자열이다. 사용자로부터 입력받은 텍스트를 가공하거나, 파일 경로를 추출하고, 데이터를 정제하는 모든 과정에서 문자열 조작 능력은 필수적이다. 파이썬은 이를 위해 매우 직관적이고 강력한 메서드들을 제공한다.1. 문자열 슬라이싱(Slicing)슬라이싱은 [시작:끝:단계] 형식을 사용하여 문자열의 원하는 부분만 잘라내는 기능이다.시작: 추출을 시작할 인덱스 (포함)끝: 추출을 마칠 인덱스 (미포함)단계: 몇 개씩 건너뛰며 추출할지 결정 (기본값 1)s = "PythonProgramming"# 1. 특정 범위 추출: 인덱스 0부터 5까지 (6 전까지)print(s[0:6]) # 'Python'# 2. 음수 인덱스 활용: 뒤에서 7번째부터 끝.. 2026. 1. 21.
반응형