ㅁ AI활용능력 자격 안내
- 디지털 신기술의 발전에 따라 AI기술의 주요 분야에 대한 능력을 검증하는 자격으로 AI상식/프롬프트엔지니어/프로그래밍/서비스기획 총 4개의 종목으로 구성
ㅁ AI활용능력 자격 종류
- 프롬프트엔지니어 : 생성형 AI를 활용한 프롬프트 활용 능력을 검증하는 자격으로, 2급은 입문자, 1급은 실무자 수준 난이도의 자격 종목
- AI상식 : AI 입문자를 위한 기초 활용에 대한 능력을 검증하는 자격(단일 등급)
- 프로그래밍 : 머신러닝, 딥러닝 등의 AI 프로그램 구축 입문자를 위한 2급과 실무 전문가 양성을 위한 1급으로 구성(‘25년 시행 예정)
- 서비스기획 : AI 서비스 기획 기초와 실무 적용의 전문가 양성을 위한 자격으로 교육과 연계하여 운영 예정(‘25년 시행 예정)
ㅁ 프롬프트엔지니어 1급
- 260627 오후 2시 온라인
- 14:00 ~ 15:30 (90분)
- 프롬프트 엔지니어는 비대면 검정으로 진행
- 프롬프트 엔지니어는 생성형AI의 분석 및 기획, 모델링에 대한 능력 검증
- 객관식(사지택일) 80문항, 단답식 5문항, 90분, 100점 중 60점 이상
- 검정과목 : 분석 및 모델링, 모델링 적용 및 구축
(1) 분석 및 모델링
- [대분류] 엔지니어 심화 - [주요 내용] 언어모델 고급, 프롬프트 고급
(2) 모델링 적용 및 구축
- [대분류] 엔지니어 적용 - [주요 내용] 적합 모델 분석, 태스크별 모델 적용 상세, 모델 운영
- [대분류] 문제해결 방법 - [주요 내용] 알고리즘 및 논리사고, 데이터 분석기술
ㅁ 양방향
나는 오늘 [MASK]을 먹었다.
[MASK]를 맞출 때
- 왼쪽: "나는 오늘"
- 오른쪽: "먹었다"
를 모두 봅니다.
→ 양방향(Bidirectional)
ㅁ 단방향
나는 오늘 밥을
다음 단어를 예측할 때
- 앞 단어들만 봄
- 뒤 단어는 못 봄
→ 단방향(Unidirectional)
[제2502회_프롬프트엔지니어1급_모범답안 - 주관식 정답]
ㅁ 단방향 학습 (Unidirectional Learning)
- GPT 초기 모델의 학습 방식으로, 이전 토큰만 참고하여 다음 토큰을 예측하는 학습 방식.
- 주로 자연어 처리(NLP)나 시계열 예측에서 데이터의 과거(왼쪽)에서 미래(오른쪽) 순서로만 문맥을 파악하여 다음 단어나 값을 예측하는 인공지능 사전 학습 방식
ㅁ 입력 데이터 (Input Data)
- 입력 데이터(Input Data)란 컴퓨터 시스템이나 프로그램이 처리하기 위해 외부에서 받아들이는 모든 자료를 뜻합니다.
- AI 모델에 제공되어 처리되는 데이터
- 프롬프트와 함께 모델에 전달되는 데이터의 명칭
ㅁ (중복정답) Cognitive Verifier Pattern(Cognitive Verifie) / Fact Check List Pattern(Fact Check List)
- AI의 환각(Hallucination)을 줄이고 답변의 정확성을 높이기 위한 프롬프트 패턴
ㅁ 레시피 패턴(Recipe Pattern)
- 목표 달성을 위해 단계별 절차를 생성하도록 하는 프롬프트 패턴
- 예) 자바 개발자가 되기 위한 학습 절차를 단계별로 작성하라.
1단계
2단계
3단계
...
ㅁ 토큰계산기(Token Calculator) / 토큰카운터(Token Counter) / 토크나이저, 토큰나이저(Tokenizer)
- 입력 문장을 토큰 단위로 분리하거나 토큰 수를 확인하는 도구
- 토크 나이저(Tokenizer)는 사람이 사용하는 자연어 텍스트를 인공지능이나 컴퓨터가 이해할 수 있는 작은 조각인 토큰(Token)으로 쪼개고, 이를 숫자로 변환하는 자연어 처리(NLP)의 핵심 전처리 도구입니다.
[AI활용능력_프롬프트엔지니어_1급_가이드북]
ㅁ 목차
- 1. 언어모델의 이해
- 2. 프롬프트의 기법
- 3. 프롬프트 최적화와 멀티모달
- 4. 모델 성능 향상
- 5. 이미지 및 자연어 처리 기술 등
- 6. 모델 운영 방법
[1. 언어모델의 이해]
ㅁ 언어모델의 정의
- 컴퓨터가 인간의 언어를 이해하고 생성할 수 있도록 학습하는 인공지능 모델을 의미한다.
- 컴퓨터는 숫자 데이터 처리에 능숙하지만, 언어는 구조적으로 이해하기 어렵다.
- 언어모델은 이러한 언어를 컴퓨터가 처리할 수 있도록 수치적 형태로 변환하고 분석하는 일련의 과정을 의미한다.
- 언어모델은 주어진 문맥에서 다음에 나올 단어를 예측하거나, 텍스트의 의미를 이해하여 이를 기반으로 필요한 작업(번역, 요약, 질의응답 등)을 수행한다.
- 초기 언어모델은 규칙 기반이나 단순한 통계 모델에 의존했지만, 컴퓨터의 성능과 인공지능 기술의 발전으로 데이터에서 직접 학습하는 모델들이 등장하였다.
- 최근에는 트랜스포머(Transformer) 모델을 기반으로 한 언어모델들이 성능을 크게개선하며 자연어 처리(NLP) 분야에서 뛰어난 성과를 보이고 있다.
(트랜스포머 모델은 구글이 자연어처리를 위해 2017년 발표한 모델로 문장 속 단어들의 관계를 파악해 맥락을 학습하는 인공신경망입니다.)
ㅁ 언어모델의 역사
- (1950~1980년대) 규칙 기반의 초기 언어모델은 정형화된 언어 규칙을 기반으로 만들어졌다. 컴퓨터 과학자들은 언어를 문법과 어휘 구조로 정의하였다.
- (1990년대) 컴퓨터의 성능이 발전하면서 대규모 언어 데이터를 분석하는 통계 기반 접근법이 도입되었다. 예를 들어, 특정 단어가 문장에서 등장할 확률을 계산하여 언어를 예측하는 N-그램(N-gram) 모델이 널리 사용되었다
- (2000년 이후) 머신러닝 기술이 발전하면서 신경망 기반 모델이 도입되었다. 초기에는 순환신경망(RNN)과 장단기 메모리(LSTM) 네트워크가 주로 사용되었으며, 이를 통해 문맥을 더 잘 이해할 수 있었다.
- (2017년 이후) 구글 연구팀이 발표한 트랜스포머(Transformer) 모델은 언어모델의 성능을 혁신적으로 향상시켰다. 트랜스포머는 병렬 연산과 어텐션 메커니즘을 활용해 긴 문맥도 효율적으로 처리할 수 있다.
ㅁ 트랜스포머 모델 (Transformer Model)
- 2017년 구글(Google) 연구진이 발표한 논문 “Attention is All You Need”에서 소개된 모델이다.
- 이 모델이 나오기 전까지는 순환신경망(RNN, Recurrent Neural Network)이나 장단기메모리(LSTM, Long Short-Term Memory)이 주로 사용되었다.
- RNN(순환신경망): 입력 데이터의 순차적 특성을 활용하여 시계열 데이터나 순차적으로 처리하는 신경망
- LSTM(장단기메모리): RNN의 한계를 극복하기 위하여 개발된 신경망 구조로, 장단기 메모리를 통해 중요한 정보를 더 오래 유지하고 불필요한 정보를 제거.
- RNN과 LSTM 모델들은 데이터를 순차적으로 처리하기 때문에 문장 길이가 길수록 기억할 수 있는 정보의 범위가 제한되며, 순차 처리 방식은 병렬 처리가 불가능하여 학습 속도가 느리다는 단점이 있다.
- 이 같은 문제점들을 극복하기 위하여 문맥을 더 잘 이해하고, 병렬 처리가 가능한(학습 속도가 빠른) 트랜스포머 모델이 개발되었다.

ㅁ 트랜스포머 모델의 기본구성
(1) 인코더(Encoder)
- 입력 데이터의 문맥을 이해하는 데 중점을 둔다.
- 주어진 텍스트에서 각 단어(또는 토큰)의 상호 관계를 파악해 문맥적 의미를 추출한다.
i) 입력 데이터 처리 : 단어를 임베딩 벡터로 변환하고, 포지셔널 인코딩(PositionalEncoding)을 추가하여 순서를 나타낸다.
* 임베딩 벡터 :단어를 고정된 차원의 실수 벡터로 표현하여 컴퓨터가 의미와 문맥을 이해할 수 있도록 변환한 값
* 포지셔널 인코딩 :단어의 순서 정보를 수학적으로 표현하여 순서를 고려한 문맥 처리가 가능하게 만드는 기법
ii) 셀프 어텐션(Self-Attention) : 문장의 각 단어와 다른 단어들과의 관계를 학습하여 문맥을 더 깊이 이해하도록 한다.
예시) “그녀는 사과를 좋아해”라는 문장에서 “그녀”와 “사과”라는 단어의 관계를 이해할 수 있어 문장 전체의 의미를 잘 파악할 수 있다. 셀프 어텐션은 특히 문장 내 멀리 떨어진 단어 간의 관계를 반영하는 데 효과적이다.
iii) 멀티헤드 어텐션(Multi-head Attention) : 단일 어텐션만으로는 다양한 문맥을 충분히 반영하기 어려울 수 있어 트랜스포머는 여러 개의 어텐션 헤드를 병렬로 사용하여 각기 다른 관점에서 문장을 해석한다.
(2) 디코더(Decoder)
- 인코더의 결과를 바탕으로 새로운 데이터를 생성한다.
- 예를 들면, 번역 작업에서 인코더가 입력 문장을 이해하고, 디코더가 번역된 결과를 생성한다.
(3) 위치 인코딩(Positional Encoding)
- 트랜스포머는 단어의 순서보다는 포지셔널 인코딩을 통해 단어의 위치 정보를 반영하여 문장을 처리한다.
- 이를 통해 모델은 단어가 문장에서 어디에 위치하는지 인식하고 문장 구조를 이해한다.
ㅁ 트랜스포머 모델의 장단점
(1) 장점
- 트랜스포머는 병렬 처리가 가능하여 기존 모델들보다 학습 속도가 빠르고 긴 문맥을 잘 처리할 수 있다.
- 특히 RNN과 LSTM처럼 순차적으로 데이터를 처리할 필요가 없어 대규모 데이터에서 효율적으로 학습할 수 있다.
(2) 단점
- 학습 과정에서 많은 자원이 필요하며, 데이터가 충분하지 않으면 성능이 저하될 수 있다.
- 또한, 트랜스포머 모델의 구조가 비교적 복잡해 설정과 학습을 위해 높은 계산 성능을 요구한다.
ㅁ 트랜스포머 모델의 활용 사례
- 기계 번역 : 구글 번역에서 트랜스포머는 문맥을 반영하여 자연스러운 번역을 제공하는 데 사용된다. 예를 들어 영어에서 한국어로 번역할 때 문장의 전체 흐름을 유지하며 정확한 번역이 가능하다.
- 문서 요약 : 뉴스 기사나 보고서를 요약하여 필요한 정보를 추출하는 데 트랜스포머 모델이 사용된다.
- 질의응답 시스템 : 사용자가 입력한 질문에 대해 문맥을 바탕으로 더 정확하고 구체적인 답변을 생성하는 데 유용하게 활용된다.
ㅁ BERT 모델 (Bidirectional Encoder Representations from Transformers)
- 2018년 구글에서 발표한 트랜스포머 기반의 언어모델로, 텍스트의 앞뒤 문맥을 모두 고려해 단어의 의미를 이해하는 양방향 학습(Bidirectional Learning) 모델이다.
- BERT는 기본적으로 텍스트 이해(Understanding) 에 특화된 모델입니다.
- 기존 언어모델들은 주로 단방향 학습으로 문장을 이해하여 문맥을 충분히 반영하지 못했다.
- 예를 들면, “은행에서 돈을 찾았다”와 같은 문장에서는 앞뒤 문맥을 함께 이해해야 정확한 의미를 알 수 있다.
- BERT는 이를 해결하고자 개발되었으며, 자연어 이해(NLU)능력*을 강화하여 자연어 처리의 다양한 작업에 활용된다.
* 자연어 이해(NLU, Natural Language Understanding) : 컴퓨터가 인간의 언어를 이해하고 해석하는 능력을 의미한다.단순히 텍스트를 읽는 것이 아닌 문장이나 단어의 의미, 문맥의도를 파악하여 처리한다.
ㅁ BERT 모델의 주요 특징 및 구조
(1) 양방향 학습(Bidirectional Learning)
- BERT는 문장의 앞뒤 문맥을 동시에 학습하여 문장의 전체적인 맥락을 고려 단어의 의미를 더 정확히 파악할 수 있다.
(2) 마스크 언어 모델링(Masked Language Modeling)
- 학습시 문장 중 일부 단어를 마스크(mask) 처리하고, 나머지 단어로 이 단어를 예측하게 한다.
- 이 방식으로 문맥적 관계를 학습하여, 문장 구조와 단어 간의 의미를 깊이 있게 이해하게 된다.
(3) 사전 학습과 미세 조정
- BERT는 대규모 텍스트 데이터로 사전 학습(Pre-training)을 마친 후, 각 작업에 맞춰 미세 조정(Fine-tuning)하여 특정 작업에 최적화된다.
i) 사전 학습(Pre-training): 모델이 언어의 기본 구조(문법, 의미, 문맥 등)를 이해하도록 개발되었으며, 대규모 데이터셋에서 일반적인 언어 패턴과 문맥을 학습한다.
ii) 미세 조정(Fine-tuning) : 특정 데이터셋과 작업(예: 문장 분류, 감정 분석, 번역 등)에 최적화되었으며, 사전 학습된 모델을 특정 작업에 맞게 추가 학습시키는 과정이다.
ㅁ BERT 모델의 장단점
(1) 장점
- 양방향 학습으로 인해 문맥적 이해가 뛰어나며, 감정 분석, 질의응답 등 다양한 자연어 처리 작업에서 높은 성능을 발휘할 수 있다.
(2) 단점
- 대규모 학습 데이터와 높은 연산 자원이 필요하며, 주로 문맥 이해에 특화되어 있어 텍스트 생성 작업에는 적합하지 않다.
ㅁ BERT 모델의 활용 사례
- 구글 검색 엔진의 질의응답(Q&A) : BERT를 사용해 검색 엔진의 질의 응답 성능을 크게 향상시켜 사용자의 질문에 대해 더 정확하고 구체적인 답변을 제공한다.
- 감정 분석 : 고객 리뷰나 소셜 미디어의 텍스트에서 감정을 분석하여 긍정, 부정, 중립의감정을 분류하는 데 활용된다.
- 의료 기록 분석 : 의료 기록에서 환자의 증상과 진단 정보를 추출하고 분석하여 효율적인데이터 관리를 지원한다
ㅁ Seq2Seq 모델 (Sequence-to-Sequence Model)
- 2014년 구글이 처음 제안한 모델로, 특히 기계 번역과 같이 한 언어에서 다른 언어로 변환하는 작업을 위해 개발되었다.
- 이 모델은 RNN을 기반으로 한 인코더-디코더(Encoder-Decoder) 구조를 사용하여 입력된 시퀀스를 다른 시퀀스로 변환한다.
- Seq2Seq 모델은 이후 트랜스포머 아키텍처가 도입되면서 더 발전하였으며, 번역, 요약, 대화 생성 등의 작업에서 뛰어난 성능을 나타낸다.
ㅁ Seq2Seq 모델의 주요 특징 및 구조
(1) 인코더-디코더 구조
- 인코더는 입력 시퀀스를 압축된 벡터로 변환하고, 디코더는 이 벡터를 바탕으로 새로운 시퀀스를 생성하며, 이 과정에서 중요한 정보가 요약되어 원하는 언어로 변환하는 데 사용된다.
(2) 어텐션 메커니즘(Attention Mechanism)
- 초기 RNN 기반의 Seq2Seq 모델에서는 어텐션 메커니즘을 추가하여 성능을 크게 향상시켰다.
- 어텐션은 입력 시퀀스의 각 단어의 중요도를 평가해 인코더와 디코더 사이의 정보를 효과적으로 전달한다.
ㅁ Seq2Seq 모델의 장단점
(1) 장점
- 입력과 출력이 순차적인 작업(기계 번역, 요약 등)에 최적화되어 있다.
(2) 단점
- RNN 기반의 Seq2Seq 모델은 긴 문장이나 복잡한 문맥을 처리하기 어려움이 있으며, 병렬 처리가 불가능하여 학습 속도가 느리며, 트랜스포머 기반 Seq2Seq는 이를 개선하였으나 자원 소모가 크다.
ㅁ Seq2Seq 모델의 활용 사례
- 기계 번역 : 구글 번역에서 Seq2Seq 모델은 입력된 문장을 다른 언어로 변환에 사용된다.
- 문서 요약 : 논문이나 뉴스 기사를 요약하여 중요한 정보를 추출할 수 있다.
- 대화 생성 : 챗봇에서 사용자가 발화한 문장에 대해 응답을 생성하는 데 활용된다.
ㅁ 강화 학습 기반 모델 (Reinforcement Learning-based Models)
- 강화 학습 기반 모델은 컴퓨터가 보상을 통해 학습하는 방식이다.
- 구글 딥마인드(DeepMind)의 알파고(AlphaGo)가 대표적인 예로, 바둑에서 승리라는 보상을 최대화하기위해 다양한 전략을 학습하였다.
- 챗봇이 사용자의 피드백을 기반으로 더 나은 응답을 생성할 수 있도록 학습을 하는 것처럼 주로 사용자 피드백을 통해 응답의 품질을 개선하는 데 활용된다.
- 탐험(Exploration) : 새로운 행동 시도
- 활용(Exploitation) : 이미 좋은 행동 사용
ㅁ 강화 학습 기반 모델의 주요 특징 및 학습방법
(1) 보상 신호(Reward Signal)
- 모델이 최적의 행동을 선택하도록 유도하는 방법으로 긍정적 행동에는 높은 보상을, 부정적 행동에는 낮은 보상을 제공한다.
- 예시) 챗봇에서 사용자가 응답에 만족(“좋아요” 버튼 클릭)하면 보상 +1을 제공한다.
(2) 정책 학습(Policy Learning)
- 특정 상황에서 무엇을 해야 할지에 대한 학습 과정으로 보상을 최대화할 수 있는 행동을 선택하는 규칙을 만드는 과정이다.
- 예시) 상태 : "사용자가 '안녕하세요!'라고 질문하면" -> 행동: "챗봇이 '안녕하세요! 무엇을 도와드릴까요?'라고 답한다."는 규칙을 만드는 것
i) Q-Learning : 각 행동이 얼마나 좋은지에 대한 점수를 부여하여 관리하는 방식이다.
ii) 정책 그라디언트 : 다양한 행동 중 좋은 행동을 할 확률을 점점 높이는 방식이다
ㅁ 강화 학습 기반 모델의 장단점
(1) 장점
- 보상 피드백을 통해 점진적으로 최적화할 수 있으며, 복잡한 작업에서도 스스로 학습할 수 있다.
(2) 단점
- 강화 학습을 적용하기 위해 많은 피드백이 필요하며, 잘못된 보상 체계가 설정되면 학습 성과가 저하되거나 비효율적인 학습 결과가 나올 수 있다.
ㅁ 강화 학습 기반 모델의 활용 사례
- 챗봇의 성능 최적화 : 고객 응대용 챗봇이 강화 학습을 통해 사용자 만족도를 높이는 방향으로 학습한다.
- 문서 요약 : 논문이나 뉴스 기사를 요약하여 중요한 정보를 추출할 수 있다.
- 게임 AI 개발 : 알파고와 같은 게임 AI는 보상 체계를 통해 최적의 게임 전략을 학습한다.
- 로봇의 동작 학습 : 강화 학습을 통해 로봇이 보상을 최대로 받는 동작을 반복 학습하여 최적의 행동을 학습한다.
ㅁ LLM 애플리케이션
(1) LangChain
- LLM의 강력한 기능을 효과적으로 활용하기 위한 프레임워크로 다양한 작업 흐름과 모듈을 제공한다.
i) Chains : 다단계 작업을 체계적으로 실행하도록 설계한다.
ii) Agents : 외부 도구(API, 데이터베이스 등)를 호출하여 동적 작업 수행한다.
iii) Memory : 대화나 작업의 문맥을 지속적으로 관리한다.
iv) Transformers : 모델 자체가 아니라 이를 연결하거나 활용하는 방식으로 프레임워크를구성한다.
(2) LlamaIndex
- LLM 애플리케이션에서 대규모 데이터 관리와 효율적 검색을 지원하는 도구이며, 다음과 같은 주요 기능이 있다.
- 효율적 인덱싱 : 대규모 텍스트 데이터를 신속히 검색 가능하게 구성한다.
- 질의 관련성 강화 : 사용자 질문과 관련된 문맥 정보를 찾아 제공한다. - 다양한 데이터 소스 통합 : 파일, 데이터베이스, API 등 다양한 소스 통합 지원한다.
(3) Hugging Face Transformers
- 다양한 언어 모델과 사전 학습된 데이터셋을 제공하는 오픈소스 플랫폼으로, LLM의구현과 확장이 용이하다.
- 모델 허브 : 수천 개의 사전 학습된 모델 제공한다.(BERT, GPT, RoBERTa 등)
- 문서화 및 예제 : 각종 모델 활용법과 코드를 손쉽게 사용 가능하도록 제공한다.
- 플러그인 기능 : 다양한 도구와 프레임워크(LangChain, PyTorch 등)와 호환 가능하다.
(4) OpenAI API
- GPT 계열 모델의 기능을 API 형태로 제공하여 애플리케이션에서 쉽게 활용할 수 있다.
- 즉시 사용 가능: 사전 학습된 GPT 모델을 바로 사용할 수 있다.
- 모델 설정 및 튜닝 : 응답의 길이, 창의성, 토큰 제한 등을 세부적으로 조정 가능하다
[2. 프롬프트의 기법]
ㅁ 프롬프트 최적화
- 프롬프트 최적화는 AI가 사용자의 질문에 대해 더 정확하고 유용한 응답을 제공할 수 있도록 프롬프트 내용을 조정하는 기법이다. - 단순한 질문이나 지시뿐 아니라, 구체적인 조건, 배경 정보, 답변 형식 등을 명확히 제공하여 AI가 답변의 방향성을 명확히 이해하게 하는 것이 핵심이다.
ㅁ 프롬프트 사용 목적
- 명확한 지시 : 모델이 원하는 작업을 정확히 이해하도록 지시를 명확히 작성한다.
예시) "다음 텍스트를 프랑스어로 번역하세요: 'I love programming.'"
- 작업 범위 제어 : 응답 길이, 스타일, 형식 등을 제한하여 원하는 결과를 생성한다.
예시) "150자 이하로 간결하게 요약해 주세요.“
- 컨텍스트 제공 : 모델이 적절한 문맥을 유지하며, 일관된 응답을 생성하도록 지원한다.
예시) "역사적 사건에 대해 답변할 때 연도를 명시하세요.“
ㅁ 프롬프트 구성 요소
• 명령(Instruction) : AI가 수행할 작업에 대한 구체적 지침
예시) "프로젝트 진행 상황에 대한 보고서를 작성하세요."
• 맥락 정보(Context) : 작업을 이해하는 데 필요한 추가 배경 정보
예시) "현재 프로젝트는 소프트웨어 개발 초기 단계이며, 주요 목표는 시스템 설계 완료입니다."
• 입력 데이터(Input) : 분석 또는 작업의 기반이 되는 데이터
예시) "주요 진행 상황 : 요구사항 분석 완료, 디자인 초안 작성 중."
• 출력 데이터(Output) : 생성될 결과물의 형식 또는 기댓값
예시) "간결한 보고서 형식으로 작성된 텍스트."
ㅁ 프롬프트 최적화 방법
• 구체적 지시 제공 : 목표를 명확히 표현하고 원하는 출력 형식을 구체적으로 지시한다.
예시) “제품의 장단점을 요약해줘” 대신 “제품의 장점을 3가지로 요약하고, 단점을 한 문장으로 간략히 설명해줘.”를 사용한다.
• 세부 정보 포함 : 응답의 기준이나 범위를 미리 설정하여 답변을 제한한다.
예시) “자연어 처리(NLP)의 주요 기술들을 설명해줘” 대신 “자연어 처리(NLP)의 주요 기술인토큰화, 문장 생성, 감정 분석을 설명해줘.”를 사용한다.
• 단계별 지시 : 복잡한 작업을 단계적으로 나누어 처리한다.
예시) “트랜스포머 모델의 구조와 작동 방식을 설명해줘” 대신 “트랜스포머 모델의 인코더, 디코더, 셀프 어텐션을 단계별로 설명해줘.”를 사용한다.
• 예시 포함(Few-shot Prompting) : 답변 예시를 함께 제공하여 AI가 유사한 형식과 톤으로답변하게 한다.
예시) “기술을 설명해줘”라는 요청 대신, “트랜스포머 모델을 설명할 때, 다음과 같이 요약해줘. ‘트랜스포머는 셀프 어텐션과 병렬 처리를 통해 고속 학습을 가능하게 하는 언어 모델이다.’”를 사용한다.
ㅁ 프롬프트 오류 최소화
- 프롬프트 최적화는 AI의 응답 정확도를 높이고 오류를 줄이기 위한 핵심 기법이다.
- 명확한 지시와 예시를 통해 AI가 답변의 방향성을 잃지 않도록 유도하며, 불필요한 정보나 잘못된 답변이 포함되지 않도록 응답의 틀을 제시한다.
• 상담 서비스 최적화 : 고객 지원 챗봇에서 환불 정책을 더 명확히 전달할 수 있도록 프롬프트를 최적화한다.
- 최적화 전 : “환불 정책을 알려줘.”
- 최적화 후 : “환불 절차를 단계별로 간단히 설명하고, 필요한 서류를 리스트로 알려줘.”
• 데이터 분석 최적화 : 의료 챗봇이 병원 방문 이유를 설명하는 데 있어, 정확한 정보를 얻기 위해 프롬프트를 명확히 조정한다.
- 최적화 전 : “환자가 병원에 오는 이유를 설명해줘.”
- 최적화 후 : “환자가 병원에 방문하는 주된 이유를 3가지로 구분해 설명하고, 각각의 이유에 대한 일반적 증상을 포함해줘.”
ㅁ 프롬프트 패턴과 활용 사례
(1) Chain of Thought (CoT) 프롬프팅
- 복잡한 문제 해결 시 AI가 단계를 명확히 설명하며 추론을 진행하도록 돕는 방식으로 수학 풀이, 논리적 질문 응답 등에서 활용된다.
- Chain of Thought(생각의 사슬, CoT) 프롬프트는 AI가 결론에 도달하기까지의 단계별 추론 과정(논리적 사고 흐름)을 스스로 서술하도록 유도하는 기법입니다.
질문
100명의 학생 중 60%가 축구를 좋아한다. 축구를 좋아하는 학생은 몇 명인지 단계별로 설명하라.
답변
- 전체 학생 수는 100명이다.
- 축구를 좋아하는 비율은 60%이다.
- 100 × 0.6 = 60
따라서 축구를 좋아하는 학생은 60명이다.
(2) Few-shot 프롬프팅
- 몇 가지 예제를 제공하여 모델이 패턴을 학습하게 한다.
- Few-shot 프롬프팅은 예시를 여러개 포함하므로 입력 길이가 길어져 더 많은 계산 자원과 토큰을 필요로 한다.
- 예시) '프랑스 수도는?' 답: '파리'.
- 질문: '일본 수도는?'
- 답:
(3) Zero-shot 프롬프팅
- 예제 없이도 모델의 기본 상식을 활용해 작업을 수행한다.
- 질문 "바다의 색은 무엇인가요?"
- 답변 "푸른색입니다."
(4) 페르소나(Personalization) 프롬프팅
- 특정 역할이나 인격(Persona)을 모델에 부여하여 작업을 수행한다.
- 프롬프트 "당신은 친절한 영어 선생님입니다. 학생에게 문법을 간단히 설명해주세요."
- 질문 "현재완료 시제란 무엇인가요?"
- 답변 "현재완료는 과거의 일이 현재에 영향을 미칠 때 사용하는 시제입니다. 예를 들어, 'I have finished my homework.'"
(5) ReAct (Reasoning + Acting) 프롬프팅
- "추론 → 행동 → 관찰" 순환 구조로 문제 해결하며, API 호출, 검색 작업과 같은 도구 활용된다.
일반 프롬프트
질문:
현재 서울의 날씨는?
답변:
서울은 맑고 27도입니다.
ReAct 프롬프팅
질문:
현재 서울의 날씨는?
AI의 내부 흐름:
추론(Reasoning)
→ 현재 날씨는 실시간 정보라 내가 알고 있을 수 없다.
행동(Acting)
→ 날씨 검색 도구를 사용한다.
관찰(Observation)
→ 검색 결과: 서울 27도, 맑음
최종 답변
→ 현재 서울은 27도이며 맑습니다.
(6) Cognitive Verifier 프롬프팅
- 모델이 생성한 응답의 정확성을 중간 단계에서 검증하거나, 필요한 추가 정보를 요청하여 최적의 결과를 생성하는 방식으로, 복잡한 문제 해결이나 데이터 검증 작업에 활용된다.
- 질문 "장기적으로 투자하기 좋은 해외 주식은 무엇인가요?"
- 답변 "답변을 드리기 전에 몇 가지 확인할 사항이 있습니다. 예상 투자 기간은 얼마나 되나요? 특정 산업군에 관심이 있으신가요?"
(7) Template 프롬프팅
- 모델이 특정 형식이나 템플릿을 따르는 응답을 생성하도록 요구하여 보고서 및 이메일 작성 등 반복적인 작업에 유용하다.
- 질문 "고객 문의에 대한 응답 이메일을 작성하세요. 템플릿은 다음과 같습니다: 1. 인사말 2. 문의 요약 3. 해결 방안 4. 마무리 인사"
- 답변 "안녕하세요 [고객명] 님, 문의해 주셔서 감사합니다. …"
(8) Fact Check List 패턴
- 생성된 응답의 사실적 정확성을 높이기 위해 답변의 근거를 나열하거나, 검증 가능한 추가 정보를 제공하여, 법률과 연구 등에 활용된다.
- 답을 주고 끝내는 것이 아니라, 그 답을 검증할 체크리스트를 함께 제공하는 패턴
(9) Alternative Approaches 패턴
- 동일한 문제에 대해 여러 가지 접근 방식이나 대안을 제안하는 방식으로, 의사결정 지원 및 브레인스토밍에 활용된다.
- 질문 "서울에서 부산까지 여행하는 가장 경제적인 방법은?"
- 답변 "1. KTX를 이용하는 경우: 약 5만 원. 2. 고속버스를 이용하는 경우: 약 3만 원. 3. 카풀 서비스를 이용하는 경우: 약 2만 5천 원."
ㅁ 멀티모달 프롬프트 (Multimodal Prompts)
- AI에게 텍스트 외에 다양한 형태의 정보를 함께 제공하는 프롬프트 방식이다.
- 텍스트뿐 아니라 이미지, 음성, 영상 등의 여러 형태(Modal)의 데이터를 함께 입력하여 AI에게 지시하는 프롬프트입니다.
- Modal(모달)은 AI 분야에서 정보를 표현하는 방식 또는 데이터의 형태를 뜻합니다.
ㅁ 멀티모달 프롬프트의 주요 장점
• 복합 정보 처리 : 텍스트뿐만 아니라 이미지, 오디오, 비디오 등을 함께 처리함으로써 복합적인 정보를 더 효과적으로 이해하고 분석할 수 있다.
• 상황 이해 향상 : 텍스트 설명만으로는 어려운 정보를 이미지와 함께 제공하면 AI가 상황을 더 명확히 이해할 수 있다.
• 구체적 맥락 제공 : 사진과 함께 텍스트 설명을 제공하면, AI가 특정 상황이나 물체를 명확한 이해할 수 있어 더 유의미한 응답을 생성한다.
ㅁ 멀티모달 프롬프트의 주요 활용 사례
• 의료 이미지 분석 : 환자의 증상 설명과 함께 X선 사진을 첨부하여 AI가 질병을 진단하면, AI는 텍스트와 이미지를 결합하여 더 정확한 진단을 한다.
• 교육 분야 : 수학 문제 텍스트와 그래프 이미지를 결합해 AI가 수식을 더 정확히 이해하도록 돕는다.
ㅁ 멀티모달 프롬프트의 향후 과제
• 고성능 컴퓨팅 : 멀티모달 데이터는 단순 텍스트보다 처리 비용이 크므로, 고성능 컴퓨팅 환경이 필요하다.
• 데이터 통합 : 텍스트, 이미지, 오디오 같은 이질적인 데이터를 결합하여 AI가 종합적으로 분석할 수 있도록 학습한다.
• 필요자원 증가 : 텍스트 외에도 이미지나 소리 데이터를 처리하는 모델을 설계하고 학습하는 과정은 더 복잡하고 많은 자원이 필요하다.
ㅁ 맥락(Context)의 원래 의미
- AI가 더 정확한 답변을 하기 위해 제공되는 배경 정보
[3. 프롬프트 최적화와 멀티모달 ]
ㅁ 프롬프트 최적화와 멀티모달 프롬프트
- 프롬프트 최적화와 멀티모달 프롬프트는 각각 AI 응답의 정확성과 유용성을 높이지만 두 기법을 결합하면 더욱 효과적이다.
- 예를 들어 고객이 제품에 대한 텍스트 설명에 이미지 예시를 첨부해 구체적인 답변을 요청하는 경우 AI는 사용자가 원하는 정보를 더욱 명확하게 파악할 수 있다.
ㅁ 적합 모델 분석
- 적합 모델 분석은 특정 작업에서 최고 성능을 발휘할 언어 모델을 선택하고 최적화하는 과정이다.
- 이를 통해 고객 서비스 챗봇, 예측 유지보수 시스템, 데이터 분석 도구 등에서 효율성을 극대화할 수 있다.
- 최근 자연어 처리(NLP) 분야에서는 언어 모델이 발전하면서 다양한 산업에 걸쳐 적용되고 있다.
- 특히 GPT-4, BERT, T5, XLNet 같은 최신 고급 언어 모델들은 사용자 질의응답, 번역, 요약, 텍스트 생성 등 다양한 작업에서 탁월한 성능을 나타낸다.
ㅁ GPT-4
(1) 특징
- GPT-4는 OpenAI에서 개발한 자기 회귀적(autoregressive)언어 모델로 텍스트 생성 시 이전 단어들의 맥락을 바탕으로 다음 단어를 예측한다. 글을 생성할 때 마치 사람이 작성하는 것처럼 자연스러운 문장을 만들어낼 수 있다.
- 단방향 학습.
- GPT-4와 BERT 모두 트랜스포머 기반 모델입니다. RNN 기반이라는 설명은 잘못되었다.
(2) 활용 분야
- 주로 텍스트 생성, 대화형 AI, 콘텐츠 작성 등의 작업에 강점을 가진다.
- 고객 지원이나 콘텐츠 생성, 문장 작성 등 다양한 분야에서 활용된다.
(3) 성능 향상 방법
- 프롬프트 최적화 : GPT-4는 주어진 문맥과 지침에 따라 응답하므로 프롬프트를 세밀하게 조정하면 더욱 구체적이고 정확한 응답을 생성할 수 있고, 작업 특성에 맞는 프롬프트를 설정하면 다양한 상황에 대해 적절한 답변을 도출할 수 있다.
- 미세 조정(Fine-tuning) : 특정 분야에 특화된 응답이 필요할 때, 해당 분야의 데이터로 모델을 추가로 학습시키면 전문적인 응답을 생성할 수 있다. 예시) 의료 분야 데이터로 학습시켜 의학적 질문에 대해 더욱 적절한 응답을 하도록 조정할 수 있다.
ㅁ BERT
(1) 특징
- BERT는 Google에서 개발한 모델로, 양방향 학습(Bidirectional Learning)을 통해 문장의 앞뒤 맥락을 모두 고려해 단어의 의미를 파악한다. 이로 인해 문맥의 정확한 의미를 이해하는 데 강점을 보인다.
(2) 활용 분야
- 감정 분석, 텍스트 분류, 질의응답 등 문맥을 잘 이해해야 하는 작업에서 뛰어난 성능을 보이며, 고객 리뷰에서 감정을 분석하거나 질문에 정확하게 답변하는데효과적이다.
(3) 성능 향상 방법
- 마스크 언어 모델링(Masked Language Modeling) : BERT는 학습 중 일부 단어를 마스킹하여 해당 단어를 예측하는 방식으로 문장 구조와 단어 간의 관계를 학습한다.
- 미세 조정(Fine-tuning) : BERT는 특정 도메인에 맞춘 데이터로 추가 학습시킬 수 있다. 예를 들어 법률 텍스트나 의료 문서로 추가 학습시키면 해당 분야에 대해 깊이 있는 이해를 바탕으로 전문적인 답변을 제공한다.
ㅁ T5 (Text-To-Text Transfer Transformer)
(1) 특징
- T5는 Google에서 개발한 모델로, 모든 작업을 텍스트 변환으로 통일하여 접근하는 방식으로 설계되었다.
- 즉, 텍스트 입력을 텍스트 출력으로 변환하는 형식으로 작업을 진행하며, 이로 인해 다양한 작업을 일관된 방식으로 수행할 수 있다.
(2) 활용 분야
- 번역, 요약, 텍스트 완성, 질의응답 등 다양한 작업에 강점을 보이며 다재다능한 모델로, 문서를 짧게 요약하거나 다국어 번역에 활용할 수 있다.
(3) 성능 향상 방법
- 프롬프트 설정 세분화 : 작업에 맞춘 프롬프트를 설정하면 특정 작업에서 일관되고 명확한 결과를 얻을 수 있다.
예를 들면 번역 작업을 요청할 때 “translate English to French: Hello”를 사용하면 영어 문장을 프랑스어로 정확히 번역할 수 있다.
- 데이터 증강 : 다양한 데이터 증강 기법을 통해 데이터의 양과 다양성을 높여 모델이더 풍부한 텍스트 이해력을 가지게 한다. 예를 들면 여러 언어와 방언에 대한 데이터로 학습시키면 다국어 처리 성능이 향상시킨다.
(데이터 증강(Data Augmentation)이란 기존 데이터를 변형하여 학습 데이터를 인위적으로 늘리는 기법입니다.)
ㅁ XLNet
(1) 특징
- BERT 모델의 한계를 극복하기 위해 설계된 모델로, 단어 순서를 고려해 문맥을 학습하는 퍼뮤테이션 언어 모델링(Permutation Language Modeling) 방식을 사용한다.
- 단어가 문장 내에서 다양한 위치에 있을 때의 문맥을 학습하게 해 문맥 이해도가 더 높아지는 방식이다.
(2) 활용 분야
- 감정 분석, 텍스트 요약, 질의응답 등에서 뛰어난 성능을 보이며 문장의 길이가 길거나 복잡한 문맥을 이해해야 하는 작업에 유리하다.
(3) 성능 향상 방법
- 학습률 조정 : XLNet의 학습률을 조정함으로써 특정 작업에 대해 안정적인 성능을 유지할 수 있으며, 과적합(overfitting)을 방지할 수 있다.
- 데이터 증강 : XLNet의 문맥 이해력을 높이기 위해 다양한 데이터 증강 기법을 사용하여 학습 데이터의 다양성을 확대하고, 불필요한 데이터나 노이즈를 제거하여 학습 정확성을 향상시킨다.
ㅁ 고급 언어 모델을 활용한 성능 향상 방법
(1) 프롬프트 최적화 (Prompt Optimization)
- AI 모델이 사용자의 요구에 가장 부합하는 응답을 제공하도록 프롬프트를 체계적으로 구성하는 과정으로 적절하게 설계된 프롬프트는 모델이 주어진 작업을 보다 정확하고 일관된 답변을 제공할 수 있게 한다.
- 지침 제공 : 일반적인 질문이나 요청 대신 구체적인 요구사항을 포함하여 프롬프트를 작성하면, 모델이 더 명확하게 작업의 목표를 이해하고 이에 맞춘 응답을 생성할 가능성이 향상된다.
- 컨텍스트 제공 : 모델이 작업에 필요한 정보를 더 완벽히 이해할 수 있도록 관련된 배경 정보를 함께 제공하면, 보다 신뢰성 있는 응답을 얻을 수 있다.
- 예시 기반 프롬프트 설정 : 모델이 원하는 형식이나 톤에 맞춘 예시를 제공하면, 모델이해당 예시를 참고하여 유사한 형태로 일관된 답변을 생성할 가능성이 향상된다.
(2) 멀티모달 입력 (Multimodal Input)
- 멀티모달 입력은 AI 모델에 텍스트뿐만 아니라 이미지, 오디오 등 다양한 유형의 데이터를 결합해 제공하는 방식이다.
- 이는 AI가 다양한 입력 정보로부터 더 풍부한 문맥적 이해를 얻고 더 깊이 있는 응답을 생성할 수 있도록 돕는다.
- 이미지와 텍스트 결합 : 이미지와 텍스트를 동시에 입력하면 AI는 이미지에서 시각적특징을 추출하고, 텍스트와 결합하여 더욱 정교한 정보를 제공할 수 있다.
- 예시) 제품 추천 시스템에서 상품 사진과 제품 설명을 동시에 제공하면, AI가 상품의 외관과주요 기능을 모두 파악하여 고객의 취향에 맞춘 보다 정확한 추천을 할 수 있다.
- 사운드와 텍스트 통합 : 오디오 데이터를 텍스트와 결합하여 모델에 입력하면, AI는소리의 특징을 분석하고, 이를 텍스트 설명과 함께 해석함으로써 더 신뢰성 있는 결과를 제공한다.
- 예시) 기계 장비의 이상 소음을 예측하고 분석하는 유지 보수 시스템에서 기계의 작동 소리와함께 기계의 텍스트 정보를 결합하면, AI가 소음의 원인을 더 정확히 분석하고 예상 고장 여부를 판단할 수 있다.
(3) 모델 성능 향상의 장점 및 전망
- 고객 서비스, 의료, 제조, 교육 등 다양한 분야에서 정확하고 신속한 응답을 제공하며 실질적인 업무 효율성을 향상시키며, 프롬프트의 최적화와 멀티모달 입력 방식은 모델의 응답을 구체적이고 명확하게 만든다.
- 장점 : 프롬프트 최적화는 AI 모델이 사용자 요청을 명확히 이해하도록 돕고, 모델이 특정 형식과 톤을 유지하는 일관성 있는 응답을 생성하고, AI 모델이 교육, 의료 등 여러 분야에서 활용될 수 있도록 확장성을 제공한다.
- 향후 전망 : 고급 언어 모델은 언어와 문화적 배경을 고려한 맞춤형 응답을 생성하는방향으로 발전하며, 더 복합적이고 다차원적인 학습을 할 것이다.
ㅁ 적합모델 사례 연구
- 고객 서비스에서 챗봇을 활용하면 고객이 원하는 정보를 빠르게 제공할 수 있으며, 이를 통해 상담 인력의 부담을 줄이고 서비스 품질을 향상시킬 수 있다.
- 고급 언어 모델을 기반으로 한 챗봇은 기존 키워드 기반 챗봇에 비해 문맥을 더 잘 이해하고, 고객이 원하는 정보를 정확히 제공할 수 있다.
(1) 챗봇 최적화를 통한 고객 서비스 향상
• BERT 기반 분석 : BERT 모델은 문장의 앞뒤 문맥을 동시에 이해하는 언어 모델로, 고객의 질문이나 불만을 파악하는 데 강점이 있다.
예시) 고객이 제품에 대한 불만을 이야기할 때 “배터리가 빨리 닳아요”와 같은 구체적인 문제 제기가 들어온다면, BERT는 문장의 문맥을 분석해 고객이 불만을 제기하는 이유와요구 사항을 이해하고 적절한 답변을 제공한다.
• 미세 조정(Fine-tuning) 활용 : 챗봇이 특정 도메인, 전자제품 고객 지원, 금융 서비스 지원 등에 특화되도록 하기 위해서는 해당 도메인에 맞춰 미세 조정이 필요하다.
예시) 전자상거래 기업에서 사용하는 GPT-4 기반 챗봇을 고객 문의 데이터로 학습시키면, 고객이 "반품 신청을 하려면 어떻게 해야 하나요?"라고 질문할 때, 챗봇은 단순히 일반적인 답변 대신, 해당 기업의 반품 절차에 맞춘 구체적인 안내를 한다.
< 실제 사례 > 한 전자상거래 회사에서는 고객의 질문에 대한 응답 정확도를 높이기 위해 GPT-4 기반 챗봇을 도입하였다. 이로 인해 기존 챗봇보다 응답 정확도가 20% 이상 증가했으며, 응답의 신속성과 정확성 덕분에 고객 만족도가 높아졌으며 상담원이 처리해야 하는 문의가 줄어들어 고객 서비스 처리 시간이 단축되었습니다.
(2) 유지 보수 예측 시스템 개선
• 장비의 고장은 막대한 손실을 초래하므로 장비의 고장 시점을 예측하여 사전에 유지보수를 진행하여, 고장으로 인한 손실을 방지해야 한다.
- 유지 보수 예측 시스템에서는 기계 학습 모델을 사용해 기계의 상태를 모니터링하고이상 신호를 감지하여 장비의 고장 가능성을 예측한다.
• LSTM과 강화 학습 기반 예측 : 시계열 데이터를 분석하는 데 유용한 모델로, 시간에 따라 변하는 기계의 상태 데이터를 학습하여 미래의 상태를 예측할 수 있다.
- LSTM은 기계의 온도, 압력, 진동 등 시간에 따라 변화하는 데이터를 분석하고, 그 패턴을 통해 고장 가능성을 예측하는 데 활용된다.
• 사운드 데이터 분석 : 고장이 발생하기 전 특정 소음 패턴을 이용해 마이크로 수집한 사운드 데이터를 학습 데이터로 사용하면 모델이 정상 소음과 이상 소음을 구별하여고장 가능성을 예측할 수 있다.
- 제조 공장에서 특정 기계에서 발생하는 소음 데이터를 AI 모델에 입력하면, AI는 소음의 패턴을 분석하여 이상이 발생할 가능성을 조기 예측하여 기계 고장 가능성을 사전에 파악하고 예방 조치를 취할 수 있다.
< 실제 사례 > 한 제조업체는 LSTM 기반 AI 모델로 기계 고장 패턴을 분석하여 연간 유지 보수 비용을 30% 절감하고, 생산 효율을 25% 이상 향상시켰다. 기계의 가동 시간을 최대화함으로써 생산 효율이 크게 향상되었으며, 기계의 상태와 소음 데이터를 실시간으로 분석해 운영자에게 경고를 보내며 이상이 감지되면 즉시 대응할 수 있다.
[4. 모델 성능 향상]
ㅁ 평가지표 사용
- 모델 성능 평가를 위해서는 정확하고 객관적인 지표가 필요하다.
- 평가 지표는 모델의 종류와 적용 분야에 따라 달라질 수 있으며, 일반적으로 여러 지표를 함께 사용하여 다각적으로 평가한다.
ㅁ 주요 평가 지표와 사용 예시
(1) 정확도 (Accuracy)
- 정의 : 모델의 예측이 전체 예측 중에서 올바르게 맞춘 비율을 의미한다.
- 예시 : 챗봇이 고객의 질문에 대해 적절한 답변을 제공했는지 평가할 때 유용하다.
- 적용 상황 : 분류 문제에서 주로 사용되며, 정답이 명확히 정해진 경우에 유용하다.
- 주의 사항 : 데이터가 불균형한 경우, 즉 정답의 비율 차이가 클 때는 다른 지표와 함께 사용하는 것이 좋다.
- 전체 중에서 맞춘 비율 (정답 맞춘 개수) / (전체 개수)
(2) 정밀도 (Precision)
- 정의 : 모델이 긍정 결과를 예측했을 때, 그 중에서 실제로 긍정인 비율을 의미한다. 즉, "올바르게 예측된 긍정 샘플의 비율"이다.
- 특징 : 높은 정밀도는 모델이 긍정 예측을 매우 신중하게 수행하며 잘못된 긍정 예측을 최소화한다는 뜻으로, 정밀도가 높다면 스팸으로 분류된 이메일 중 실제 스팸이 아닌 이메일은 거의 없음을 의미한다.
- 활용 : 불만 사항이나 민감한 질문을 탐지하는 챗봇에서 사용되며, 잘못된 응답을 최소화하는 데 초점을 둔다.
- “긍정이라고 예측한 것 중에서 진짜 긍정 비율” (헛다리 짚는 것을 줄이는 지표)
(3) 재현율 (Recall)
- 정의 : 실제 긍정인 샘플 중에서 모델이 올바르게 긍정으로 예측한 비율을 나타낸다.
- 특징 : 높은 재현율은 실제 긍정인 결과를 놓치지 않고 탐지하는 데 중점을 두고, 불만 사항이 포함된 고객 메시지를 탐지하는 챗봇에서 재현율이 높다면, 누락없이 처리되고 있다는 것을 의미한다.
- “실제 긍정 중에서 AI가 맞춘 비율”(놓치는 것을 줄이는 지표)
(4) F1 점수 (F1 Score)
- 정의 : 정밀도와 재현율의 조화 평균으로, 두 지표의 균형을 반영한 단일 지표이다.
- 예시 : 서비스 챗봇이 중요한 질문을 놓치지 않고도 정확하게 답변하는지 종합적으로 평가하는 데 적합하다.
- 적용 상황 : 정밀도와 재현율 간의 균형이 중요한 경우에 사용된다.
- 주의 사항 : 두 지표가 상반된 성격을 가질 경우, 개별적으로 확인한 후 F1 점수를 참고하여 평가를 보완해야 한다.
(5) 응답 속도 (Response Time)
- 정의 : 모델이 응답을 생성하는 데 소요되는 시간을 측정한다.
- 예시 : 서비스 챗봇이 중요한 질문을 놓치지 않고도 정확하게 답변하는지 종합적으로평가하는 데 적합하다.
- 주의 사항 : 주관적인 평가이기 때문에 다른 정량적 지표와 함께 사용하는 것이 바람직하다.
(6) 고객 만족도 지표 (Customer Satisfaction Score, CSAT)
- 정의 : 고객이 챗봇의 응답에 얼마나 만족했는지 평가한 점수. 설문 조사, 별점 평가 등을 통해 수집하며 서비스 품질을 정량적으로 분석한다.
- 예시 : 사용자가 챗봇과 상호작용한 후 평가를 통해 서비스 만족도를 측정한다.
- 주의 사항 : 응답자의 주관적인 평가가 반영되므로 정량적 데이터(예 : 정확도, 응답 속도)와 함께 사용하는 것이 바람직하다
ㅁ 사용자 피드백 수집 방법
(1) 설문 조사 : 챗봇 응답 후 간단한 설문으로 고객 만족도와 불만 사항을 수집한다.
- 정성적인 데이터를 직접적으로 수집할 수 있어 구체적인 개선 방향을 설정할 수 있다.
- 예시) 고객이 챗봇 응답 후 만족도를 평가하도록 하고, 특정한 불만이 있을 경우 자유롭게 기재할 수 있게 한다.
(2) 별점 평가/만족도 등급 : 사용자가 별점(1~5점)이나 만족도 등급(매우 만족, 만족, 보통, 불만족)으로 평가하게 한다.
- 간단하고 사용자의 피로도를 낮추면서도 정량적인 데이터를 수집할 수 있다.
- 예시) 대화 종료 후 "이번 응답에 대해 1~5점 중 하나를 선택해 주세요."라는 선택지를 제공한다.
(3) 정량 데이터 분석 : 사용자 대화 로그를 분석해 특정 질문이나 상황에서 모델 응답이 적절했는지 확인하고, 대화에서 긍정적 피드백과 부정적 피드백 비율을 파악 한다.
- 주관적인 사용자 설문에 의존하지 않고, 실제 대화 데이터를 기반으로 객관적인 인사이트를 얻을 수 있다.
- 예시) 대화에서 "도움이 되었습니다"라는 긍정적 표현의 빈도를 확인하거나, "이해하지 못했어요"와 같은 부정적 표현을 분석한다.
ㅁ 실시간 피드백
- 정의 : 사용자와 대화 도중 즉각적으로 피드백을 요청하는 방식이다.
- 장점 : 사용자 경험이 신선할 때 데이터를 수집할 수 있어 신뢰도가 높다.
- 예시) "제가 잘 이해했나요? 추가로 도와드릴 부분이 있을까요?"라는 질문을 대화 중에 포함한다.
ㅁ 사용자 피드백의 활용
- 직접 반영 : 사용자 피드백에서 발견된 불만사항과 오류를 기반으로 모델을 즉각적으로 개선하는 방식이다.
- 개선 사항 파악 : 사용자가 자주 요구하는 기능이나 서비스 개선 요청을 파악하여 반영한다.
- 활용 방법 : 사용자가 새로운 기능(예: 대화 번역 기능, 다국어 지원)을 자주 요청한다면, 이를 구현하거나 우선 순위에 따라 개발 계획에 반영한다.
ㅁ 지속적 개선
- 정의 : 주기적으로 사용자 피드백을 분석하여 사용자 경험을 최적화하는 과정이다.
- 활용 방법 : 정기적으로 대화 로그와 피드백 데이터를 분석하여 모델 성능을 평가하고, 개선 후, 새로운 피드백을 통해 변경된 기능이 작동하는지 확인한다.
- 피드백의 변화 추이를 통해 만족도와 신뢰도 향상 여부를 모니터링한다.
ㅁ 재학습을 통한 최신화
- 모델은 시간이 지나면서 데이터 특성이 변하거나 새로운 트렌드가 생기면 성능이 저하될 수 있다.
- 이를 방지하기 위해서는 최신 데이터를 바탕으로 모델을 주기적으로 재학습시키는 것이 중요하다.
ㅁ 데이터 업데이트 및 수집
• 데이터 업데이트 : 변화하는 사용자 요구 사항이나 새로운 유형의 고객 문의를 반영해 데이터를 주기적으로 갱신한다.
예시) 특정 상품이 출시된 이후 해당 상품에 대한 문의가 증가하면 이를 반영해 데이터셋을 업데이트한다.
• 데이터 보강 : 시즌이나 이벤트에 따라 고객의 요구 사항이 달라질 수 있으므로, 맞춤형 데이터를 추가적으로 수집하여 데이터셋에 반영한다.
ㅁ 모델 재학습
• 최신 데이터 학습 : 수집된 최신 데이터를 기존 모델에 적용해 재학습을 진행하여, 새로운 정보를 반영하고 과거의 데이터에만 의존하는 모델의 한계를 극복한다.
예시) 특정 계절이나 캠페인 시즌에 맞춰 사용자가 자주 묻는 질문 패턴이 달라지면, 이를 반영하여 모델을 최신 상태로 유지한다.
ㅁ 성능 평가 및 검증
- 평가 및 비교 : 재학습 이후 기존 평가 지표(정확도, F1 점수, 응답 속도 등)를 기준으로 모델 성능을 검증한다.
- 성능이 이전보다 떨어지거나 개선이 미미할 경우 추가적인 조정을 진행한다.
- 성능 모니터링 : 학습 후 모델의 적합성을 검증하고, 재학습 전후의 성능을 비교해 향상 여부를 분석한다.
[5. 이미지 및 자연어 처리 기술 등]
ㅁ 이미지 처리 기술
- 이미지 인식 및 영상 처리 기술은 인공지능이 시각적인 정보를 이해하고 분석하도록 돕는 중요한 기술로, 픽셀 정보를 통해 특정 대상을 인식하고 구분하기 위해서는 복잡한 연산과 학습이 필요하다.
- CNN(Convolutional Neural Network, 합성곱 신경망) 기반 모델을 통해 활용되며, CNN은 이미지 내의 특징을 자동으로 추출하고, 여러 계층을 통해 복잡한 구조와 패턴을 학습하는 방식으로 작동한다.
ㅁ CNN이란?
- 딥러닝에서 이미지나 비정형 데이터를 처리하는 데 특화된 신경망 구조로 전통적 인공신경망과 달리 데이터의 공간적 구조를 활용하여 입력 데이터에서 특징을 자동으로 추출하고 학습한다.
ㅁ CNN 모델의 주요 기술
(1) ResNet( Residual Network)
- 잔차 학습(residual learning)을 도입한 모델로, 신경망의 깊이가 깊어질수록 발생하는 기울기 소실 문제(Gradient Vanishing Problem)를 해결한다.
- 성능저하 방지를 위하여 스킵 연결(skip connection)을 사용하여 성능 저하를 방지한다.
- (잔차 학습) 딥러닝 모델에서 잔차(residual), 즉 신경망이 학습해야 하는 출력 값과 현재 예측 값의 차이를 줄이기 위한 학습 방식이다.
- (기울기 소실 문제) 심층 신경망에서 역전파 시 초기 층으로 갈수록 기울기가 작아져 학습이 어려워지는 문제로 모델 학습을 저해하는 주요 이슈다.
- (스킵 연결) 입력 데이터를 중간 레이어를 거치지 않고 바로 출력으로 전달하는 구조를 의미한다.
(2) VGG
- 비교적 단순한 계층 구조로 설계되었지만, 여러 층을 깊게 쌓아 고해상도 이미지 분류에 적합하게 만든 모델이며, 모델의 깊이가 깊어질수록 학습에 필요한 자원과 시간이 증가하는 단점이 있다.
ㅁ 모델 선택 방법
(1) 이미지 분류
- ResNet, VGG 모델을 사용해 고해상도 이미지나 다양한 종류의 객체를구분할 수 있고, 여러 종의 꽃이나 동물을 분류하는 작업에 적합하다.
(2) 객체 탐지
- Faster R-CNN, YOLO, SSD 모델은 이미지 속의 다양한 객체를 탐지하고 객체의 위치를 찾아내는 작업에 사용하며, 자율 주행차가 주변 환경을 인식하고 보행자나 장애물을 탐지하는 데 활용된다.
- Faster R-CNN : 두 단계로 이루어진 고정밀 객체 검출 모델로, Region Proposal Network(RPN)를 사용해 잠재적 객체 영역을 찾아낸다.
- YOLO : 이미지 전체를 한 번에 분석하여 빠르고 실시간 객체 검출 모델이다. - SSD : 여러 크기의 특징 맵에서 객체를 검출하여 정확도와 속도 균형을 맞춘 단일 단계 검출 모델이다.
(3) 안면 인식
- FaceNet, DeepFace 모델은 사람 얼굴의 특징을 효과적으로 인식하며, 보안 시스템, 출입 관리, 소셜 미디어의 얼굴 태깅 등에 사용된다.
- FaceNet : 얼굴 이미지를 임베딩(벡터)으로 변환하여, 얼굴 간의 유사도를 계산하고 얼굴 인식 및 검증을 수행한다.
- DeepFace : 얼굴 정렬 기술과 심층 신경망을 활용해 얼굴을 정밀하게 분석하고, 얼굴 인식을 위한 높은 정확도를 제공하는 모델이다.
ㅁ 활용 사례
- 의료 영상 분석 : CT, MRI 등의 의료 영상을 분석하여 특정 병변을 자동으로 인식하고암 세포를 판별하며, 조기 진단에서 전문가의 판독을 지원한다.
- 자율 주행 : 도로 표지판을 해석해 속도 조정이나 정지 신호를 준수하고, 보행자와 다른 차량을 인식해 충돌을 방지하는 기능을 수행한다.
- 보안 및 감시 : 공항이나 출입 관리 시스템 등에서 안면 인식 기술을 통해 인물 확인과출입 통제를 자동화하며, 수배자 식별 등에도 사용한다.
ㅁ 자연어 처리 (NLP)
- 자연어 처리(NLP)는 컴퓨터가 인간의 언어를 이해하고 생성하는 인공지능 기술로, 챗봇, 자동 번역, 감정 분석, 요약, 검색 엔진 등 많은 분야에 적용된다.
- NLP는 특히 BERT, GPT와 같은 트랜스포머 기반 모델의 발전으로 인해 문맥 파악과 의미 해석에서 큰 도약을 이루었다.
ㅁ 모델 선택
(1) 감정 분석
- BERT나 DistilBERT 같은 트랜스포머 기반 모델이 주로 사용된다.
- 이 모델들은 문장의 앞뒤 문맥을 모두 고려해 텍스트의 감정적 성향(긍정, 부정, 중립)을 파악할 수 있어 리뷰 및 소셜 미디어 분석 등에 활용된다.
- 고객의 소셜 미디어 포스트나 리뷰를 분석하여 고객의 만족도와 불만 사항을 파악하고, 이를 바탕으로 마케팅 전략을 수립할 수 있다.
(2) 자동 번역
- Seq2Seq(Sequence-to-Sequence) 모델과 트랜스포머 모델은 자동 번역 작업에 주로 사용된다.
- 이들 모델은 입력 언어와 출력 언어 간의 번역 관계를 학습하여 문맥과 흐름을 잘 유지한 번역을 제공한다.
- 구글 번역과 같은 서비스는 Seq2Seq 모델을 활용하여 영어 문장을 한국어로 번역하는 작업을 수행하며, 문맥 유지와 정확성에 초점을 맞춘다.
(3) 챗봇 개발
- GPT-4와 같은 생성 모델은 사용자 질문에 자연스럽게 응답하는 대화형 AI 구축에 적합하며, 고객 서비스, 질의응답 시스템, 교육 지원 등 다양한 분야의 챗봇에 사용된다.
- 고객의 질문에 맞춤형 응답을 제공하여 빠르고 효율적인 고객 응대를 지원한다.
(4) 음성 인식
- 음성 데이터를 텍스트로 변환하고, 음향 모델링을 통해 음성의 세부적인 특징을 분석해 높은 정확도를 제공한다.
- 음성 인식을 통한 스마트 비서, 회의록 생성 등의 기능을 제공하며, 대표적인 모델로는 DeepSpeech, Wav2Vec가 있다.
ㅁ 머신러닝 예측 분석 예측
- 분석은 과거 데이터를 바탕으로 미래의 사건이나 추세 예측에 중점을 둔다.
- 회귀 분석과 같은 전통적인 방법뿐만 아니라, 최근에는 LSTM(Long Short-Term Memory)이나 Prophet 모델과 같은 시계열 예측을 위한 모델들이 널리 사용된다.
ㅁ 모델 선택
(1) 회귀 분석
- 선형 회귀나 다중 회귀 모델을 통해 특정 변수와 결과 간의 관계를 분석하여 미래의 값을 예측하며, 날씨와 농산물 가격의 관계처럼 변수 간 상관관계를 규명하는 데 주로 활용된다.
(2) 시계열 예측
- LSTM과 Prophet 모델은 시간에 따른 데이터 변화를 분석하여 미래 시점의 변화를 예측하는 데 유용하며, 다음 분기의 판매 예측에 활용된다.
(3) 클러스터링
- K-Means 같은 군집 모델을 통해 데이터를 여러 군집으로 나누고, 각 군집의 특성을 바탕으로 예측을 수행한다.
ㅁ 사례 연구
- 재고 관리 : 시계열 분석을 통해 재고가 소진될 시점을 예측하고, 이에 맞춰 적절히 재고를 준비하여 비용을 절감하고 재고 관리를 최적화한다.
- 금융 시장 분석 : 금융 데이터를 기반으로 주가 변동이나 경제 지표 추세를 예측해 투자 결정을 지원한다.
- 기상 예측 : 기상 데이터를 바탕으로 날씨를 예측하여 자연재해 대비, 농업 계획 등에 활용된다.
ㅁ 향후 전망
- AutoML : 머신러닝 자동화 도구로, 초보자도 모델을 생성하고 최적화할 수 있으며, 예측 분석을 비전문가에게도 쉽게 적용할 수 있도록 지원한다.
- 멀티모달 예측 : 텍스트, 이미지, 오디오 등의 다양한 형태의 데이터를 통합하여 예측정확도를 높이고, 복잡한 패턴을 분석하여 예측 성능을 극대화한다.
- 음성 인식 : 음성 데이터를 텍스트로 변환하여 정교한 특성 추출과 음향 모델링을 통해 높은 정확도를 제공하며, DeepSpeech, Wav2Vec와 같은 음성 인식 모델이 주로사용된다.
ㅁ 향후 전망
(1) 비전 트랜스포머 (ViT)
- 현황 : 트랜스포머 구조를 이미지 인식에 성공적으로 적용하며 CNN을 대체하거나 보완하는 방식으로 주목받고 있다.
- 전망 : 더 큰 데이터셋과 효율적인 학습 기법을 통해 트랜스포머 모델이 복잡한 시각적 데이터 이해 능력이 향상될 것이며, 높은 정확도와 효율성을 제공할 것이다.
(2) GAN (Generative Adversarial Network)
- 현황 : 고해상도 이미지 생성, 해상도 향상, 딥페이크 제작, 사진 복원 등 창의적이고 시각적인 AI 응용 분야에서 활발히 사용된다.
- 전망 : GAN 기술이 더욱 정교해지면서 예술 창작, 시뮬레이션, 데이터 증강, 게임 개발 등에서 혁신적인 활용이 증가할 것으로 예상된다. 동시에 윤리적 문제에 대한 규제와 기술적 해결책도 함께 발전할 것이다.
- GAN(Generative Adversarial Network, 생성적 적대 신경망)은 두 개의 신경망 모델이 서로 경쟁하며 데이터를 생성하는 머신러닝 프레임워크입니다.
- 이 구조는 크게 '생성자(Generator)'와 '판별자(Discriminator)'로 나뉩니다.
- 생성자는 실제 데이터와 구분이 가지 않을 정도로 정교한 가짜 데이터를 만들어내는 역할을 하고, 판별자는 입력받은 데이터가 실제 데이터인지 아니면 생성자가 만든 가짜 데이터인지 정확히 가려내는 역할을 수행합니다.
(3) 멀티모달 AI
- 현황 : 이미지와 텍스트를 동시에 이해하는 모델(예: CLIP, DALL-E)이 등장하며 다양한 데이터를 통합적으로 활용된다.
- 전망 : 멀티모달 AI가 발전하여, 음성, 텍스트, 이미지 데이터를 융합적으로 분석하여 인간에 가까운 의사결정과 문제 해결 능력을 갖출 것으로 예상된다.
[6. 모델 운영 방법]
ㅁ 자동화 및 최적화
- 모델 운영을 위한 반복 작업을 자동화하고, 모델이 자원을 효율적으로 사용할 수 있도록 최적화하는 방법이다.
- 이를 통해 인력 소모와 비용을 줄이며, 모델이 보다 안정적으로 작동할 수 있다.
ㅁ 프로세스 자동화
- 정의 : 데이터 수집, 전처리, 모델 학습, 성능 평가 등의 반복적이고 시간이 소모되는 작업을 자동화하여 운영 효율성을 높이고 인적 자원의 개입을 최소화한다.
- 작업의 신속성과 정확성을 보장하며, 수동 오류를 줄이고 프로세스 전반에 걸쳐 일관성을 유지할 수 있다.
- 예시 : 새로운 데이터가 생성될 때 이를 자동으로 처리하고 모델 학습 및 평가를 수행하도록 설계함으로써 데이터 흐름의 자동화를 실현할 수 있다.
ㅁ 데이터 처리 최적화
- 정의 : 머신러닝 및 딥러닝 모델이 필요로 하는 데이터를 선택적으로 수집, 정리, 저장, 처리하여 비용 효율성을 극대화하고 리소스를 절약하는 기술이다.
- 불필요한 데이터를 줄이고 필요한 데이터만을 선별적으로 처리하여, 저장소 비용 및 처리 시간을 절감할 수 있다.
- 예시 : 데이터의 주기적인 관리를 통해 일정 기간이 지난 데이터는 압축하거나 삭제하여 공간을 절약할 수 있다.
ㅁ 모델 최적화 기법
- 정의 : 머신러닝 및 딥러닝 모델이 자원을 효율적으로 활용하도록 설계하여, 불필요한 계산이나 메모리 사용을 줄이면서도 높은 성능을 유지하는 기법이다.
- 예시 : 양자화(Quantization)를 통해 정밀도를 낮춰 계산량을 줄이고 메모리 사용을 줄일 수 있으며, 프루닝(Pruning)을 통해 중요도가 낮은 뉴런을 제거할 수 있다.
ㅁ 클라우드 기반 솔루션
- 클라우드 기반의 서비스와 아키텍처를 활용해 운영 비용을 효율적으로 관리하고 유연한자원 배분을 가능하게 한다.
- 클라우드 환경에서 필요한 만큼 자원을 사용할 수 있어 비용이절감되며, 특히 대량의 데이터 처리에 효과적이다.
ㅁ 클라우드 스토리지
- 정의 : 데이터를 클라우드 환경에 저장하여 유연성과 확장성을 제공한다. 데이터 실시간 저장 및 아카이브 스토리지로 이전하여 비용을 최적화할 수 있다.
- 사용량 기반 요금제를 채택하므로 실제로 사용한 만큼만 비용을 지불한다. 오래된 데이터는 자동으로 저렴한 스토리지로 이전하거나 삭제하도록 설정할 수 있다.
- 예시 : 금융 회사에서 최근 거래 데이터를 빠른 스토리지에 저장하고, 1년 이상 된 거래 데이터는 비용이 저렴한 아카이브로 이전한다.
ㅁ 서버리스 아키텍처
- 정의 : 서버를 직접 관리하지 않고도 애플리케이션 실행 환경을 제공하는 클라우드 서비스로 트래픽이 일정하지 않을 때 효과적이며, 애플리케이션의 사용량에 따라 자원이 자동으로 조정된다.
- 서버 관리 없이 애플리케이션 코드에만 집중할 수 있으며, 불필요한 서버 비용을 없애 비용을 절감할 수 있다.
- 예시 : AWS Lambda처럼 사용자 요청이 발생할 때만 코드를 실행하여 실시간으로 처리하는 이미지를 압축할 수 있다.
ㅁ 오토 스케일링 (Auto-Scaling)
- 정의 : 클라우드 환경에서 제공하는 자동화된 자원 관리 기능으로, 트래픽 변화에 따라 자원을 자동으로 확장하거나 축소하는 기술이다.
- 예시 : 트래픽이 증가하면 필요한 만큼 자원을 추가로 할당하고, 감소하면 불필요한 자원을 줄여 비용을 절감한다.
ㅁ 장기적 운영 전략
(1) 안정적 운영
- AI 모델이 실환경에서 안정적으로 성능을 유지하기 위해서는 실시간 모니터링, 주기적인 재훈련, 데이터 품질 관리 등 체계적인 관리가 필요하다.
- 실시간 성능 모니터링을 통하여 모델의 응답 속도, 정확도, 오류율 등 주요 지표를 추적하여 성능 저하를 조기에 발견하고 즉각적으로 대응한다.
- 감시 시스템을 통해 성능 지표를 실시간으로 분석하고, 오류율이 임계치를 초과하면 관리자에게 자동 알림을 보내 문제를 해결할 수 있다.
(2) 비용 효율화
- 모델 운영의 경제성과 유연성을 동시에 달성하기 위해 자원 사용을 최적화하고 확장 가능한 구조를 구축한다.
- 클라우드 비용 모니터링 도구를 활용하여 자원의 사용 현황을 분석하고 불필요한 지출을 줄인다.
- 서버리스 플랫폼과 오토 스케일링 기술을 사용하여 트래픽 변화에 따른 자원 사용량을 자동으로 조정한다.
- 양자화(Quantization), 프루닝(Pruning) 등 경량화 기법으로 모델이 사용하는 메모리와 계산 자원을 줄이면서도 성능을 유지한다.
(3) 장기적 관리
- AI 모델이 지속 가능한 발전을 이루고 미래의 변화에 적응할 수 있도록 체계적인 준비를 해야한다.
- AI와 데이터 법규 변화에 따라 모델을 유연하게 업데이트하여 새로운 기술 표준을 반영하고, 투명성과 윤리성을 강화하기 위해 모델 성능 보고 체계와 사용자 피드백 관리 시스템을 도입한다.
- 주기적으로 재훈련하여 데이터 분포 변화와 새로운 트렌드에 대응한다.
- 전자상거래 플랫폼에서 계절별 트렌드를 반영하여 추천 모델을 지속적으로 개선할 수 있다.
'프롬프트엔지니어 1급' 카테고리의 다른 글
| 프롬프트엔지니어 1급 문제들 (0) | 2026.06.26 |
|---|