1. AI Agent 이해1-1. AI의 진화단계핵심예시ANI (Artificial Narrow Intelligence)특정 업무(분야)에 특화된, 알고리즘 기반으로 학습된 모델규칙 기반 Expert System, ML(SVM·XGBoost·Ensemble), 딥러닝 서비스(얼굴인식, 바둑 AI)Generative AI – Single Modal한 종류의 데이터를 생성텍스트(LLM), 이미지(DALL·E, Stable Diffusion, Midjourney), 음성(TTS, Voice Conversion)Generative AI – Multi Modal텍스트+이미지+오디오+비디오를 종합적으로 이해·생성GPT-4V, Flamingo, Kosmos-2Actuation with Perception인지(Perc..
모델을 학습시켜서 노트북에서 RMSE가 잘 나왔다면 일이 끝난 걸까요? 실무에서 AI 프로젝트가 막히는 지점은 학습보다 그 이후인 경우가 훨씬 많습니다.노트북 안에만 있는 모델은 다른 서비스가 호출할 수 없으니 가치를 만들지 못합니다.새 모델을 배포했더니 오히려 성능이 떨어져도, 이를 막을 장치가 없습니다.시장 환경이 바뀌어도 코드에는 에러가 없으니 아무도 모른 채 틀린 예측을 계속 내보냅니다.이 글은 이 세 가지 문제를 각각 모델 서빙, MLOps, AIOps로 풀어 가는 과정을 하나의 흐름으로 정리한 글입니다. 예제는 가상 종목 HAIC(HumanAI Corporation)의 일별 시세로 다음날 종가를 예측하는 모델을 사용합니다.서빙은 모델을 "쓸 수 있게" 만들고, MLOps는 모델을 "믿고 바꿀 ..
1. 분석 프로세스 이해데이터 분석 분류 체계데이터 분석은 데이터 유형, 학습 방식, 분석 기법, 분석 목적에 따라 분류할 수 있다.데이터 유형: 정형 데이터, 비정형 데이터(Text, Image)학습 방식: 지도학습, 비지도학습분석 기법: ML/DL, 통계 분석(+ Rule 개발)분석 목적: 성능 평가, 결과 해석(+ 분석 자동화)데이터 분석 프로세스데이터 분석 과제 수행을 위한 단계별 작업 절차는 다음과 같다.비즈니스 이해(Business Understanding): 문제 정의, 목표 설정, 분석 기준 정의. 산출물은 분석 기획서, 분석 요건 정의서데이터 준비(Data Preparation): 데이터 수집 및 통합, 데이터 탐색(EDA), 품질 점검. 산출물은 필요 데이터 정의서데이터 전처리(Data..
RAG(Retrieval-Augmented Generation) Pipeline 설계 및 구축 — 개념 정리1. RAG란 무엇인가*RAG(Retrieval-Augmented Generation)**는 사용자의 질문에 대해 외부 데이터베이스나 문서를 검색한 후, 이를 바탕으로 답변을 생성하는 기법이다.Retrieval: 사용자의 질문을 기반으로 관련 문서를 데이터베이스에서 검색Augmented: 검색한 문서를 모델 입력(프롬프트)에 추가하여, 검색된 지식을 활용할 수 있도록 보완Generation: 사용자 질의 + 검색 문서로 자연어 생성 모델이 답변 생성RAG가 필요한 이유비즈니스 관점: 기업들은 방대한 내부 문서를 보유하고 있지만 LLM은 그 데이터로 사전학습되지 않았다. 비즈니스에 적용하려면 기업 내..
머신러닝 프로젝트를 시작하면 어떤 알고리즘을 사용할지부터 고민하기 쉽다. 하지만 실제 모델의 성능을 크게 좌우하는 것은 알고리즘보다 데이터의 품질과 표현 방식인 경우가 많다.흔히 “Garbage In, Garbage Out”이라고 한다. 품질이 나쁜 데이터를 사용하면 좋은 예측 결과를 얻기 어렵다는 뜻이다. 그런데 데이터가 깨끗하다고 해서 반드시 좋은 모델을 만들 수 있는 것은 아니다. 결측치나 오류가 없는 데이터라도 문제를 설명하는 정보가 부족하다면 모델의 예측력에는 한계가 있다.결국 중요한 것은 “Better Features In, Better Predictions Out”이다. 모델이 학습하기 좋은 피처를 만들어야 더 좋은 예측 결과를 얻을 수 있다. 1. Feature Engineering이란?F..
1. AI Application 개발은 전통적인 SW 개발과 무엇이 다른가가장 먼저 짚고 넘어가야 할 건 패러다임 자체가 다르다는 점이다.전통적 SW: 규칙 기반(Rule-based), 개발자가 짜놓은 IF-THEN 로직대로만 동작한다. 자율성이 없다.AI 모델 개발: 데이터 기반(Data-driven)으로 패턴을 학습하고, 통계적 추론으로 확률적 결과를 낸다.AI Application 개발: 문맥 기반(Context-based)으로, 프롬프트와 RAG로 외부 지식을 결합해 답을 만든다. 여기까지는 아직 "수동적"이다.AI Agent 개발: 목표 기반(Goal-oriented)으로, 스스로 계획을 세우고(Plan) 도구를 골라 쓰며(Act) 실패하면 대안을 찾는다(Reflect). 자율성의 수준이 완전히..