30년 이상 IT 현장 경험을 바탕으로 인공지능·파이썬 분야를 가르치는 AI 전문 강사입니다. 딥러닝, NLP, LLM 파인튜닝, LangChain/LangGraph 기반 AI 에이전트, AI 기반 개발(AIDD) 등 실무 중심 커리큘럼을 개발하고 강의합니다. 현대건설 전산실, 삼성SDS, 한국씨티은행에서 쌓은 30년 이상의 개발·운영 경험을 현장감 있는 강의로 풀어냅니다. 현재 KOSA, KOSTA, KITRI 등에서 인공지능 과정을 진행하고 있습니다.
홈페이지 주소: https://ironmanciti.github.io/
강의
로드맵
전체 2수강평
- 강화학습 입문에서 Deep Q-learning/Policy Gradient까지
- 실무 밀착형 PyTorch 컴퓨터 비전: CNN에서 최신 DETR까지 완벽 가이드
- [Pytorch] 파이토치를 활용한 딥러닝 모델 구축
- 생성형 AI 기초와 동작 원리 이해
게시글
질문&답변
mcp 관련 질문
MCP는 AI가 외부 도구나 데이터에 연결될 때 사용하는 표준 연결 방식입니다. AI로 개발할 때 꼭 써야 하는 건 아니고, MCP 없이도 AI에게 코드를 작성하거나 수정해 달라고 할 수 있습니다. 다만, MCP 를 연결해 주면 내가 직접 함수를 작성해 주지 않아도 업체 혹은 다른 사람이 미리 만들어서 MCP 서버안에 넣어둔 함수를 AI 가 쉽게 꺼내 쓸 수 있어서 편리합니다.• MCP(Model Context Protocol)는 AI가 외부 도구나 데이터에 연결될 때 사용하는 표준 연결 방식이에요. 서비스 제공자 (Google Gmail, Github, Slack, Notion 등등) 가 미리 만들어 놓은 MCP 들을 활용할 수 있습니다.• MVP(Minimum Viable Product)는 ‘최소 기능 제품’이라는 뜻이에요. 핵심 기능만 넣어 먼저 만들고, 실제 사용자에게 쓸모가 있는지 확인하는 제이고, AI 와 무관하게 전통적인 개발 방법입니다. 예를 들어 쇼핑몰이라면 상품 보기와 주문 기능부터 만들어 사용자 반응을 확인하는 개념이므로 약어만 비슷할 뿐 전혀 관련 없는 용어입니다.좋은 질문 감사합니다.
- 좋아요수
- 0
- 댓글수
- 2
- 조회수
- 54
질문&답변
response api를 사용하는것과 codex, cluade code 에이전트를 사용하는것과의 차이
에이전트 역시 API 를 이용해서 만든 프로그램이므로 맥락을 기억하는 원리는 Responses API와 같습니다. 모델 자체는 대화를 기억하지 않으며, 매 요청마다 이전 대화를 함께 보내기 때문에 이어지는 것처럼 보입니다.차이는 맥락을 누가 관리하느냐입니다.Responses API: 이전 대화 전달, 도구 실행, 긴 대화 정리를 개발자가 직접 구현합니다.Codex / Claude Code: 이 작업을 Codex 또는 Claude Code 라고 불리우는 OpenAI 나 Anthropic 개발한 프로그램(Agent 라고 불리는)이 처리합니다. 결론적으로 이미 만들어놓은 Agent 라는 도구 사용법을 익혀서 이용할지, 내가 직접 내 입맛에 맛에 프로그램을 개발할지 차이입니다.따라서 개발 작업에는 에이전트를, 자체 서비스에 AI를 넣을 때는 API를 사용하는 것이 적합합니다.
- 좋아요수
- 0
- 댓글수
- 1
- 조회수
- 39
질문&답변
130_Transformer.ipynb 오류 대응 부탁드립니다.
130_Transformers.ipynb 를 에러 수정하였습니다. github repo 에서 교재 다시 다운로드 받으시고 Colab 에서 돌리시면 됩니다. https://github.com/ironmanciti/infran_NLP수정한 내용은 다음과 같습니다. 제가 테스트해 보았고 잘 실행되는 것 확인 했습니다.단, 교재는 데이터 량과 실행 시간을 줄여서 추론 결과가 만족 스럽지는 않지만 좀 더 긴 시간 학습을 시키시면 좀 더 나은 결과물을 볼 수 있고, 대체적인 흐름을 파악하시는 것을 목적으로 하시기 바랍니다.# ============================================================ # 130_Transformer.ipynb # Google Colab / Python 3.12 # ============================================================ %pip install -q \ "tensorflow==2.20.0" \ "tensorflow-text==2.20.1" \ "datasets==5.0.0" print("설치 완료") print("런타임 → 세션 다시 시작 후 다음 셀부터 실행하세요.")
- 좋아요수
- 0
- 댓글수
- 1
- 조회수
- 78
질문&답변
다른 LLM에서의 에이전트 라이브러리 지원여부
네. ChatGPT/OpenAI 외에도 Gemini와 Claude 모두 단순 모델 API를 넘어선 공식 에이전트 프레임워크를 지원합니다.주요 공식 Agent 프레임워크 비교(사진)LangChain·LangGraph - OpenAI, Gemini, Claude 모델을 모두 연결 가능OpenAI Agents SDK - 가장 보편적으로 접근하기 좋은 선택Google ADK - Gemini를 중심으로 사용할 때 강력. 다만 LangChain보다 역사가 짧고, 현재 교육 자료와 외부 통합 예제의 양은 상대적으로 적습니다.Claude Agent SDK - 일반 업무용 챗봇보다는 다음과 같은 실행형 에이전트에 특히 적합합니다.소스 코드 분석파일 읽기와 수정명령어 실행좋은 질문 감사합니다.
- 좋아요수
- 0
- 댓글수
- 1
- 조회수
- 76
질문&답변
소리가 겹쳐서 들려요
제가 동영상 편집에 서툴렀던 초기 영상이라 그럴 수 있습니다. 구체적으로 어떤 동영상인지 알려 주시면 더 빨리 수정할 수 있겠지만, 전반적인 문제를 지적하신 것으로 이해하고 전체 동영상을 들어 보면서 문제점 수정하겠습니다. 불편을 드려 죄송하고 지적 감사합니다.
- 좋아요수
- 0
- 댓글수
- 2
- 조회수
- 103
질문&답변
전 강의와 전혀 이어지지가 않음
구체적으로 어떤 동영상의 어느 부분인지 기술해 주시면 답변 드리겠습니다. 이미 여러분들이 수강하신 과정이므로 완전 엉터리는 아닐 것이라고 생각하는데 오해가 있으시면 풀어드리겠고, 혹시 이전 conda install 처럼 최근에 바뀐 내용이 기존 동영상과 맞지 않는 부분은 수정하도록 하겠습니다. 이유 여하를 막론하고 수강에 불편함을 드려서 죄송합니다.
- 좋아요수
- 0
- 댓글수
- 1
- 조회수
- 101
질문&답변
pytorch local 설치 옵션에 conda 가 없습니다.
지적해 주신 내용 확인 하였습니다. Pytorch 설치 방식에서 conda install 이 없어진 것 확인 하였습니다.pip3 install torch torchvision으로 설치하시면 됩니다. 동영상은 제가 주말에 다시 녹화하여 수정하겠습니다. 불편을 드려 죄송합니다.(사진)
- 좋아요수
- 0
- 댓글수
- 3
- 조회수
- 138
질문&답변
오토인코더+ Knn, SVC 로 해석하는경우
딥러닝, SVC, 앙상블(Random Forest, XGBoost) 같은 것들은, 내부 구조가 복잡해서 "왜 이렇게 예측했는지" 이해하기 어려원서 Blackbox 모델이라고 합니다. 이번 실습의 Autoencoder + SVC 조합이 여기에 해당합니다. 해석 가능한 모델 (White box 모델)은 Decision Tree 같은 모델이고요. 그래도 굳이 원본 데이터의 설명변수가 어떻게 예측 결과에 영향을 끼지는지 아시고 싶으시면 아래에 인프런 AI 가 제안해 준 SHAP 같은 방법이 있지만 방법 자체가 이해하기 어렵고, 쉬운 접근법은 원본 변수와 인코딩 변수 간 상관분석을 하는 방법인데, encoded = encoder_all.predict(X_train)corr = np.corrcoef(X_train.T, encoded.T)[:30,30:] 원본 변수별로 어떤 인코딩 변수와 상관 관계가 높은지 확인해 보시면 참고가 될 수 있을겁니다. 좋은 질문 감사합니다.
- 좋아요수
- 0
- 댓글수
- 3
- 조회수
- 132
질문&답변
강의자료에 소스코드가 없는데요
(사진)수업노트보기 누르시면 링크 나타납니다. 감사합니다.
- 좋아요수
- 0
- 댓글수
- 3
- 조회수
- 124
질문&답변
강화학습저장 및 로드
강화학습 모델은 일반 딥러닝 모델보다 저장할 내용이 많습니다. 간단히 요약하면,모델은 state_dict()옵티마이저도 state_dict()episode, step, epsilon 같은 값은 숫자 그대로 저장정규화 통계는 dict로 저장replay buffer는 직렬화 가능한 형태로 변환해서 저장이 모든 것을 하나의 checkpoint dict에 넣고 torch.save()로 저장구체적인 코드는 다음과 같습니다.torch.save({ "model_state_dict": ..., "optimizer_state_dict": ..., "train_state": ..., "buffer": ..., "config": ...,}, "checkpoint.pth")감사합니다.
- 좋아요수
- 0
- 댓글수
- 1
- 조회수
- 139






![Thumbnail image of the [Pytorch] 파이토치를 활용한 딥러닝 모델 구축](https://cdn.inflearn.com/public/courses/329226/cover/056ed444-5b26-40fc-b4d6-8e03b2f23890/DL_pytorch.jpg?w=148)

