[일상] CS50’s Introduction to Artificial Intelligence with Python 강좌 수료 [AI의 '블랙박스'를 열고 논리와 확률을 마주하다]

2026. 4. 30. 13:54·◐ 기타/개발자의 일상🎈
728x90
반응형
This is CS50 AI.

 

요즘 어딜 가나 AI 이야기뿐입니다. 현업에서 ChatGPT나 GitHub Copilot 같은 도구들을 숨 쉬듯 쓰고 있지만, 정작 그 이면에 어떤 원리가 숨어있는지 막연하게 느껴질 때가 많았습니다.

AI의 기초적인 동작 원리를 수학적, 논리적 관점에서 훑어볼 수 있는 하버드의 CS50 AI 과정은 아주 훌륭한 길잡이가 되었습니다. 최신 딥러닝 트렌드만 좇기보다, 인공지능이라는 학문이 어떻게 발전해 왔는지 고전적인 탐색 알고리즘부터 머신러닝의 기초까지 넓고 얕게 경험해 볼 수 있었습니다.

CS50’s Introduction to Artificial Intelligence with Python


  • Search & Games (탐색과 게임 트리) 가장 먼저 만난 것은 틱택토(Tic-Tac-Toe)를 완벽하게 플레이하는 AI를 만드는 과제였습니다. 단순히 경우의 수를 다 나열하는 것이 아니라, Minimax 알고리즘을 통해 나와 상대방의 최선의 수를 계산하는 논리를 배웠습니다. Alpha-Beta Pruning으로 불필요한 계산을 쳐내며 탐색 트리를 최적화하는 과정은, 마치 미로 찾기에서 가장 효율적인 길을 찾아내는 것 같은 재미가 있었습니다.

Search & Games (탐색과 게임 트리)


  • Knowledge & Logic (지식과 논리 표현) AI가 인간의 언어나 명제를 어떻게 이해하고 추론하는지 배우는 파트였습니다. "비가 오면 우산을 쓴다" 같은 문장들을 명제 논리로 변환하고, 모델 체킹을 통해 새로운 사실을 도출해 내는 과정은 꽤나 철학적으로 다가오기도 했습니다.

Knowledge & Logic (지식과 논리 표현)


  • Uncertainty & Probability (불확실성과 확률) 현실 세계는 명확한 논리보다 불확실성으로 가득 차 있습니다. 이 파트에서는 Bayes' Rule과 Markov Models를 다루었습니다. 주사위 확률처럼 단순한 예시부터 시작해, 오늘의 날씨로 내일의 날씨를 예측하는 숨겨진 마르코프 모델(Hidden Markov Model)까지, AI가 어떻게 확률적으로 세상을 판단하는지 엿볼 수 있었습니다.

Uncertainty & Probability (불확실성과 확률)


  • Optimization & Machine Learning (최적화와 머신러닝 기초) Local Maxima의 함정에 빠지지 않고 Global Maximum을 찾아가는 Hill Climbing이나 Simulated Annealing 같은 최적화 알고리즘도 다뤘습니다. 또한, 데이터를 기반으로 선을 그어 분류하는 SVM(Support Vector Machine)의 기본 원리와, 이미지 인식에 쓰이는 CNN(Convolutional Neural Network)의 합성곱, 풀링, 평탄화 과정까지 훑어보며 현대적인 딥러닝의 맛을 살짝 보았습니다.

Optimization & Machine Learning (최적화와 머신러닝 기초)

 


 

CS50 AI는 당장 현업에서 최첨단 AI 모델을 직접 바닥부터 짜기 위한 강의는 아닙니다. 하지만, 우리가 매일 쓰는 AI 도구들이 어떤 수학적 배경과 논리적 추론을 거쳐 결과를 내놓는지, 그 '블랙박스' 안의 풍경을 구경하게 해 줍니다. 단순한 API 호출을 넘어, 데이터가 주어졌을 때 AI가 어떤 방식으로 문제를 해결해 나가는지 전반적인 '감'을 잡는 데 이보다 좋은 강의는 없을 것 같습니다.

728x90
반응형
'◐ 기타/개발자의 일상🎈' 카테고리의 다른 글
  • [일상] 휴가 가서 서버실을 뽑았습니다🏝️ [광기의 고퀄리티 인프라 미니어처, tarlin 네트워크 랙 조립기]
  • [일상] AWS Summit Seoul 2026: 클라우드 생태계와 AI 에이전트의 진화 현장을 가다
  • [일상] World IT Show 2026: 모든 서비스가 AI-Native로 진화하는 현장을 가다
  • [일상] CS50’s Web Programming with Python and JavaScript 강좌 수료 [프레임워크 너머, 웹 동작 원리의 근간을 마주하다]
예르미(yermi)
예르미(yermi)
끊임없이 제 자신을 계발하는 개발자입니다👨🏻‍💻
  • 예르미(yermi)
    예르미의 코딩노트
    예르미(yermi)
  • 전체
    오늘
    어제
    • 분류 전체보기 (1025) N
      • ◎ Java (133)
        • Java☕ (93)
        • JSP📋 (26)
        • Applet🧳 (6)
        • Interview👨🏻‍🏫 (8)
      • ◎ JavaScript (48)
        • JavaScript🦎 (25)
        • jQuery🌊 (8)
        • React🌐 (2)
        • Vue.js🔰 (6)
        • Node.js🫒 (3)
        • Google App Script🐑 (4)
      • ◎ HTML5+CSS3 (17)
        • HTML5📝 (8)
        • CSS3🎨 (9)
      • ──────────── (0)
      • ▣ Framework (67)
        • Spring🍃 (36)
        • Spring Boot🍀 (12)
        • Bootstrap💜 (3)
        • Selenium🌕 (6)
        • MyBatis🐣 (10)
      • ▣ Tools (47)
        • API🎯 (18)
        • Library🎲 (15)
        • JitPack🚀 (3)
        • Jenkins👨🏻 (7)
        • Thymeleaf🌿 (4)
      • ▣ Server (30)
        • Apache Tomcat🐱 (14)
        • Apache HTTP Server🛡️ (1)
        • Nginx🧶 (7)
        • OracleXE💿 (4)
        • VisualSVN📡 (4)
      • ▣ Infra & DevOps (20) N
        • LGTM Stack🔭 (5)
        • Kafka🐦‍🔥 (0)
        • Kubernetes🚢 (9) N
        • KubeCon Japan 2026⚓ (6)
      • ▣ OS : 운영체제 (18)
        • cmd : 명령프롬프트💻 (10)
        • Linux🐧 (8)
      • ▣ SQL : Database (56)
        • Oracle SQL🏮 (26)
        • PL SQL💾 (9)
        • MySQL🐬 (6)
        • MariaDB🦦 (6)
        • H2 Database🔠 (3)
        • SQL 실전문제🐌 (6)
      • ────────── (0)
      • ◈ Human Project (86)
        • Mini : Library Service📚 (15)
        • 화면 설계 [HTML]🐯 (10)
        • 서버 프로그램 구현🦁 (15)
        • Team : 여수어때🛫 (19)
        • Custom : Student🏫 (9)
        • Custom : Board📖 (18)
      • ◈ Yermi Project (49)
        • 조사모아(Josa-moa)📬 (5)
        • Riddle-Game🧩 (6)
        • 맛있을 지도🍚 (2)
        • 어디 가! 박대리!🙋🏻‍♂️ (5)
        • 조크베어🐻‍❄️ (4)
        • Looks Like Thirty🦉 (2)
        • Toy Project💎 (12)
        • 오픈소스 파헤치기🪐 (5)
        • 오늘가챠🃏 (8)
      • ◈ Refactoring (15)
        • Mini : Library Service📚 (8)
        • 서버 프로그램 구현🦁 (1)
        • Team : 여수어때🛫 (0)
        • 쿼리 튜닝일지🔧 (6)
      • ◈ Coding Test (80)
        • 백준(BOJ)👨🏻‍💻 (71)
        • 프로그래머스😎 (2)
        • 코드트리🌳 (7)
      • ◈ Study (129)
        • 기초튼튼 개발지식🥔 (25)
        • HTTP 웹 지식💡 (4)
        • 클린코드(Clean Code)🩺 (1)
        • 디자인패턴(GoF)🥞 (12)
        • 알고리즘(Algorithm)🎡 (14)
        • 다이어그램(Diagram)📈 (4)
        • 파이썬(Python)🐍 (16)
        • 에러노트(Error Note)🧱 (34)
        • 웹 보안(Web Security)🔐 (11)
        • 인공지능 AI🛸 (8)
      • ◈ 공부모임 (57)
        • 혼공학습단⏰ (18)
        • 코드트리 챌린지👊🏻 (2)
        • 개발도서 100독👟 (8)
        • 나는 리뷰어다🌾 (17)
        • 국가기술자격 서포터즈🌻 (12)
      • ◈ 자격증 공부 (48)
        • 정보처리기사🔱 (16)
        • 정보처리산업기사🔅 (9)
        • 정보보안기사⚜️ (11)
        • 컴퓨터활용능력 1급📼 (12)
      • ─────────── (0)
      • ◐ 기타 (124)
        • 알아두면 좋은 팁(tip)✨ (46)
        • 개발자의 일상🎈 (55)
        • 개발도서 서평🔍 (10)
        • 개발관련 세미나🎤 (2)
        • 블로그 꾸미기🎀 (9)
        • 사도신경 프로젝트🎚️ (2)
  • 인기 글

  • 최근 댓글

  • 반응형
    250x250
  • 태그

    백준
    Database
    코딩 테스트
    spring
    javascript
    Oracle
    jsp
    프로그래밍
    BOJ
    일상
    Java
    꿀팁
    Project
    SQL
    CSS
    백준 티어
    코딩
    spring boot
    Error Note
    자바스크립트
  • hELLO· Designed By정상우.v4.10.3
예르미(yermi)
[일상] CS50’s Introduction to Artificial Intelligence with Python 강좌 수료 [AI의 '블랙박스'를 열고 논리와 확률을 마주하다]
상단으로

티스토리툴바