안녕하세요. 저는 파이썬을 활용한 데이터 분석 및 인공지능 서비스 개발 실무를 하고 있습니다. 관심 있는 주제를 찾아서 공부하고 그 내용들을 많은 분들과 공유하기 위해 꾸준하게 책을 집필하고 인공지능 강의를 진행해 오고 있습니다.
[이력]
현) 핀테크 스타트업 CEO
전) 데이콘 CDO
전) 인덕대학교 컴퓨터소프트웨어학과 겸임교수
Kaggle Competitin Expert, 빅데이터 분석기사
[강의]
NCS 등록강사 (인공지능)
SBA 서울경제진흥원 새싹(SeSAC) 캠퍼스 SW 교육 ‘우수 파트너 선정’ (Python을 활용한 AI 모델 개발)
금융보안원, 한국전자정보통신산업진흥회, 한국디스플레이산업협회, 대구디지털산업진흥원 등 강의
서울대, 부산대, 경희대, 한국외대 등 국내 주요 대학 및 국내 기업체 교육 경험
[집필]
파이썬 머신러닝 판다스 데이터 분석(정보문화사) : https://zrr.kr/x1ec
파이썬 딥러닝 머신러닝 입문(정보문화사) : https://zrr.kr/RPaE
파이썬 딥러닝 텐서플로(정보문화사) : https://zrr.kr/PrVN
실무자를 위한 파이썬 Python 100제(정보문화사) : https://zrr.kr/4fyq
랭체인(LangChain) 입문부터 응용까지 (위키독스) : https://wikidocs.net/book/14473
[유튜브] 판다스 스튜디오 : https://youtube.com/@pandas-data-studio?si=XoLVQzJ9mmdFJQHU
강의
수강평
- AI 에이전트로 구현하는 RAG 시스템(w. LangGraph)
- RAG 마스터: 기초부터 고급기법까지 (feat. LangChain)
- 프로젝트로 배우는 Python 챗봇 & RAG - LangChain, Gradio 활용
게시글
질문&답변
코드 결과값이 좀 다릅니다.
안녕하세요. 판다스 스튜디오입니다. LLM 모델은 확률적 생성 모델이기 때문에, 같은 프롬프트에 대해서도 때때로 다른 형식으로 응답할 수 있습니다. 단어가 아니라 문장이 출력되는 문제를 해결할 수 있는 방법은 여러 가지가 있습니다. 1. 프롬프트 템플릿을 더 명확하게 수정"번역한 단어만을 출력하고, 다른 설명은 하지 마세요." 와 같이 명시적으로 프롬프트를 작성하면 답변의 형식을 제어할 수 있습니다. 답변을 영어로 하는 부분도 "한국어로 답변하세요."와 같이 프롬프트에 직접 지시문을 포함하면 해결 가능합니다. 2. 모델 변경"gpt-4o-mini" 또는 "gpt-4o" 와 같은 최신 모델을 적용하면, 성능에 차이가 있어 개선될 여지가 있습니다. 3. 출력 파서 변경StrOutputParser 대신에 PydanticOutputParser를 적용하거나, 구조화된 출력(Structured Output)을 사용하는 방법이 있습니다. 구조화된 출력에 대해서는 아래 유튜브 영상을 참조해주세요. 유튜브 영상 감사합니다.
- 0
- 2
- 14
질문&답변
커널선택시 poetry env가 보이지 않습니다.
안녕하세요. 판다스 스튜디오입니다. 먼저 터미널에서 아래와 같이 가상환경 설치 경로를 확인합니다. poetry env info --path(사진)표시된 경로를 복사한 다음에 VS Code로 이동합니다. Python: Select Interpreter 사용: VS Code의 Command Palette (Ctrl + Shift + P)를 열고 Python: Select Interpreter를 사용합니다. 여기서 Enter interpreter path를 선택하고 복사한 경로를 붙여넣기 합니다. (사진) 이 방법으로 우선 해보세요. 계속 문제가 발생하면 다른 방법을 안내해드리겠습니다. 감사합니다.
- 0
- 2
- 18
질문&답변
파인튜닝 모델 사용과 결과 검증 시스템 최적 설계 방법 문의드립니다!
안녕하세요. 판다스 스튜디오입니다. 특수한 도메인에서 동작하는 번역시스템을 구상하시는 것으로 보입니다. 번역 시스템 평가하는 데 있어 크게 Reference-free 방식과 Reference-based 방식을 고려할 수 있습니다. Reference-free 방식: 원본 텍스트와 번역문만을 사용하여 평가하는 방식으로, 파인튜닝된 모델로 1차 번역을 수행한 후 더 큰 모델이 번역의 정확성, 도메인 용어의 적절성, 문맥의 자연스러움을 평가합니다. 이 방식은 구현이 단순하고 참조 데이터가 필요하지 않다는 장점이 있습니다. Reference-based 방식: 고품질 참조 번역문을 활용하여 평가하는 방식입니다. 1차 번역 결과와 참조 번역문들 간의 유사도를 계산하고, 핵심 용어 일치도, 문장 구조 유사성, 의미적 동등성 등을 평가합니다. 이 방식은 더 정확한 평가가 가능하지만 양질의 참조 데이터가 필요합니다.초기에는 참조 테스트셋을 준비하여 Reference-based 방식으로 평가를 시작하여 번역 모델의 기본적인 정확도를 확보하고, 번역 모델 추론 과정에서 충분한 데이터가 쌓이면 Reference-free 방식을 병행하는 하이브리드 접근법을 시도하는 것이 일반적입니다. 충분한 답변이 되었을지 모르겠네요. 언제든 편하게 질문 주시면 아는 범위 내에서 도움을 드리겠습니다.감사합니다.
- 0
- 1
- 24
질문&답변
homebrew로 poetry를 설치했는데 pyproject.toml 파일 내용이 다릅니다.
안녕하세요. 판다스 스튜디오입니다. poetry로 생성된 pyproject.toml 파일에 의존성을 추가하는 방법은 크게 두 가지가 있습니다. 1. 직접 pyproject.toml 파일을 수정하는 방법[tool.poetry.dependencies] python = ">=3.11" langchain = "^0.1.0" pandas = "^2.1.4"이 때는 파일을 수정하고, 아래 명령어로 가상환경을 다시 업데이트합니다. poetry install 2. poetry add 명령어를 사용하는 방법 (권장)poetry add langchain@^0.1.0 poetry add pandas이와 같이 버전을 명시할 수도 있습니다. 이렇게 하면 의존성이 설치되고, pyproject.toml 파일에 의존성 목록이 추가됩니다. 감사합니다.
- 0
- 2
- 54
질문&답변
환경설정문제
안녕하세요. 설치된 python 버전 확인을 부탁드립니다.python 경로 확인: where.exe python
- 0
- 2
- 38
질문&답변
Agent 관련 질문
안녕하세요. 판다스 스튜디오입니다. 1. add_messages는 TypeDict를 상속해서 구현되는 GraphState에서 메시지를 추가할 때 사용하는 메소드입니다. 이와 같은 GraphState를 상속해서 구현되는 MessageState는 messages 필드가 기본으로 제공되기 때문에 메시지 관리를 위해 별도의 메소드 구현을 할 필요가 없는 장점이 있습니다. 2. create_react_agent는 ReAct (Reasoning and Acting) 패턴을 구현한 에이전트를 생성하는 기능으로, 단순히 조건에 따른 라우팅 로직을 제공 conditional_edge 보다는 복잡한 의사결정이 가능합니다. 감사합니다.
- 0
- 3
- 86
질문&답변
python3.,11 대신 3.12를 설치해도 되나요?
또다른 방법은 conda 또는 poetry 가상 환경을 만들때 파이썬 버전을 3.11로 지정할 수 있습니다. 감사합니다!
- 0
- 4
- 85
질문&답변
python3.,11 대신 3.12를 설치해도 되나요?
안녕하세요. 파이썬 3.12로 진행하셔도 문제 없습니다.실습 중에 문제가 발생하면, 편하게 말씀해주세요.감사합니다!
- 0
- 4
- 85
질문&답변
bs4가 beautifulsoup4를 말씀하시는건지 여쭤봅니다.
안녕하세요. 판다스 스튜디오입니다. beautifulsoup4가 정식 패키지 이름이고, bs4는 단순히 beautifulsoup4를 설치하도록 리다이렉트하는 더미 패키지입니다. 따라서, 말씀해주신 것처럼 pip install beautifulsoup4 로 설치하시면 됩니다. 물론, pip install bs4 로 실행하셔도 beautifulsoup4가 동일하게 설치됩니다. 감사합니다.
- 0
- 1
- 39
질문&답변
[질문드립니다] poetry export -f requirements.txt --output requirements.txt
안녕하세요. 판다스 스튜디오입니다. 아래와 같이 Poetry와 pip freeze의 requirements.txt 생성 방식에 차이가 있습니다. # Poetry export 결과 예시 python-dotenv==1.0.0; python_version >= "3.8" # pip freeze 결과 예시 python-dotenv==1.0.0 해결을 위해서 아래와 같이 Poetry export 시 제약조건을 제외하면 좋을 것 같습니다. poetry export -f requirements.txt --without-hashes --without-urls --output requirements.txt 추가로 궁금하신 점이 있으시다면 편하게 댓글 남겨주사요. 감사합니다!
- 0
- 1
- 28