P1-1.2 AI가 다루는 문제¶
Section ID:
P1-1.2Version:v2026.07.20
1.1에서는 AI라는 말의 범위를 정리했습니다. 이번 절에서는 그 넓은 범위 안에서 AI가 실제로 어떤 종류의 문제를 다루는지 봅니다.
AI를 기술 이름으로만 보면 규칙 기반 AI, 머신러닝, 딥러닝, 생성형 AI가 서로 다른 세계처럼 보입니다. 하지만 문제의 형태로 보면 공통점이 보입니다. 대부분의 AI 시스템은 어떤 입력(input)을 받아, 목표(objective)에 맞는 출력(output)을 만들고, 그 결과가 사람의 판단이나 환경에 영향을 줍니다.
Part 1에서 분류, 예측, 추천, 생성 같은 문제 유형의 기본 구분은 이 절에서 잡습니다. 뒤 절에서 같은 말이 다시 나오더라도 그 절의 중심 질문에 필요한 만큼만 연결하고, 문제 유형 자체를 다시 나눠 봐야 할 때는 이 절과 개념사전으로 돌아옵니다.
입력과 출력으로 AI 문제 나누기¶
이 절은 다음 질문을 정리합니다.
- AI는 어떤 종류의 문제를 반복해서 다루는가?
- 입력과 출력 관점으로 문제를 보면 어떤 공통 구조가 보이는가?
- 같은 데이터도 질문이 바뀌면 왜 다른 AI 문제가 되는가?
이 절은 먼저 AI 문제를 입력과 출력의 관점에서 어떻게 나눌 것인가를 닫습니다. 문제 유형별 알고리즘과 학습 구조는 Part 4, Part 5, Part 6에서 이어지고, 여기서는 무엇을 넣고 무엇이 나오는가라는 문제 정의 기준을 세우는 데 집중합니다.
문제 유형을 구분하는 기준¶
- AI 문제를 입력과 출력의 관점에서 나눕니다.
- 인식, 탐색, 예측, 추천, 생성, 제어 같은 문제 유형을 구분합니다.
- 같은 현실 문제가 문제 정의에 따라 다른 AI 문제로 바뀔 수 있음을 이해합니다.
먼저 연결할 개념¶
이 절은 문제 유형을 읽을 때 반복해서 다시 만날 용어를 먼저 묶어 두는 대표 설명 위치이기도 합니다. 아래 개념은 지금 짧게 뜻을 잡아 두고, 더 자세한 정의가 필요할 때는 각 표제어 항목으로 바로 이동해 다시 확인합니다.
| 개념 | 여기서 먼저 잡을 뜻 | 왜 지금 필요한가 |
|---|---|---|
| 인식 | 입력에서 대상이나 상태를 읽는 문제 | 분류보다 더 넓은 읽기 문제를 먼저 구분하기 위해 |
| 분류 | 미리 정한 범주 가운데 하나를 고르는 문제 | 무엇을 맞히는가가 분명한 대표 문제를 잡기 위해 |
| 예측 | 현재 정보에서 미래 값이나 결과를 추정하는 문제 | 분류와 달리 값이나 가능성을 내는 문제를 구분하기 위해 |
| 추천 | 여러 후보 중 다음에 볼 만한 것을 고르는 문제 | AI가 답변 생성만 하는 것이 아님을 보기 위해 |
| 생성 | 새 텍스트, 이미지, 음성, 코드를 만드는 문제 | 출력의 성격이 왜 다른지 잡기 위해 |
| 입력 | 시스템이 받아 보는 정보 | 문제 정의를 무엇을 넣는가부터 읽기 위해 |
| 출력 | 시스템이 만들어 내는 결과 | 문제 유형을 무엇이 나오는가로 나누기 위해 |
| 목표 | 어떤 출력을 좋다고 볼지 정하는 기준 | 같은 데이터도 질문이 바뀌면 다른 문제가 됨을 보기 위해 |
주요 학습내용¶
이 절은 알고리즘 이름보다 문제의 모양을 먼저 봅니다. 아래 세 가지가 문제 유형을 나누는 기본 지도입니다.
| 기준 | 왜 중요한가 | 이 절에서 필요한 이해 수준 |
|---|---|---|
AI는 먼저 입력과 출력으로 읽을 수 있다는 점 | 그래야 서로 다른 기술 이름이 나와도 공통 구조가 보입니다. | 무엇을 넣고 무엇이 나오는지 먼저 말할 수 있어야 합니다. |
같은 데이터도 질문이 바뀌면 다른 문제가 된다는 점 | 그래야 분류, 예측, 추천, 생성이 왜 갈라지는지 보입니다. | 고객 데이터 하나로도 여러 문제를 만들 수 있다는 점을 구분합니다. |
결과는 사람이나 서비스에 영향을 준다는 점 | AI를 단순 계산이 아니라 실제 판단 구조로 보게 해 줍니다. | 출력이 어디에 쓰이는지 한 문장으로 연결합니다. |
입력, 출력, 목표, 영향은 앞 절에서 이미 AI 시스템을 읽는 기본 언어로 등장했습니다. 여기서는 그 네 가지를 문제 유형 구분에 다시 연결합니다. 입력은 시스템이 받아 보는 정보, 출력은 만들어 내는 결과, 목표는 어떤 출력을 좋다고 볼지 정하는 기준입니다. 영향은 그 결과가 실제 사람의 판단이나 환경 변화로 어디에 닿는지를 가리킵니다. 용어 자체가 다시 헷갈리면 앞 절과 개념사전의 대표 항목으로 돌아가고, 이 절에서는 문제 유형을 무엇을 넣고 무엇이 나오는가라는 구조로 읽습니다.
세부 학습내용¶
문제 유형으로 보는 이유¶
AI를 다시 배울 때 처음부터 알고리즘 이름을 외우면 금방 복잡해집니다. 같은 이미지 데이터를 다루더라도 어떤 시스템은 고양이인지 아닌지를 분류하고, 어떤 시스템은 물체의 위치를 찾고, 어떤 시스템은 새로운 이미지를 생성합니다.
따라서 먼저 물어볼 질문은 “어떤 기술을 쓰는가?”가 아니라 “무엇을 입력으로 받아 무엇을 출력하려는가?”입니다. 이 질문은 규칙 기반 시스템, 머신러닝 모델, 딥러닝 모델, LLM 서비스를 같은 지도 위에 놓게 해 줍니다.
AI가 자주 다루는 문제 유형¶
다음 표는 이 책에서 반복해서 사용할 문제 유형입니다. 이 구분은 완전한 분류표가 아니라 학습용 지도입니다.
| 문제 유형 | 영어 표현 | 입력 | 출력 | 예시 |
|---|---|---|---|---|
| 인식 | recognition | 이미지, 음성, 텍스트, 센서 데이터 | 대상, 상태, 의미 | 이미지에서 사물 알아보기, 음성 명령 이해하기 |
| 분류 | classification | 데이터와 후보 범주 | 범주 또는 라벨 | 메일을 스팸/정상으로 나누기 |
| 군집화 | clustering | 라벨이 없는 데이터 | 비슷한 항목의 묶음 | 고객 그룹 찾기, 문서 묶기 |
| 예측 | prediction, regression | 과거 데이터, 현재 상태 | 미래 값, 점수, 확률 | 수요 예측, 고장 가능성 예측 |
| 탐색과 계획 | search, planning | 가능한 상태와 목표 | 경로, 순서, 행동 계획 | 게임에서 다음 수 찾기, 기사 방문 순서 정하기 |
| 추천과 순위화 | recommendation, ranking | 사용자, 항목, 맥락 | 추천 목록, 우선순위 | 상품 추천, 도움말 문서 순서 정하기 |
| 생성 | generation | 지시, 조건, 예시, 맥락 | 새 텍스트, 이미지, 음성, 코드 | 문장 작성, 이미지 생성, 코드 초안 작성 |
| 제어와 행동 | control, action | 상태 관측, 목표, 피드백 | 행동, 정책 | 로봇 회전 제어, 신호등 앞 감속, 게임 에이전트 이동 |
이 표에서 중요한 점은 문제 유형과 구현 방식이 같지 않다는 것입니다. 예를 들어 분류 문제는 사람이 직접 작성한 규칙으로도 풀 수 있고, 머신러닝 모델로도 풀 수 있으며, 딥러닝 모델로도 풀 수 있습니다. 반대로 LLM 서비스 하나도 내부에서는 생성, 검색, 추천, 도구 호출, 안전 필터링이 함께 동작할 수 있습니다.
초심자가 자주 헷갈리는 쌍은 인식과 분류입니다. 인식은 입력에서 무엇이 있는지, 어떤 상태인지, 어떤 뜻인지를 읽어 내는 더 넓은 문제 유형이고, 분류는 그 결과를 미리 정해 둔 범주 가운데 하나로 고르는 문제에 가깝습니다. 예를 들어 사진을 보고 고양이라고 답하는 일은 분류로 볼 수 있지만, 사진 속에서 고양이의 위치까지 찾거나 표정을 설명하거나 여러 물체를 함께 읽는 일은 더 넓은 인식 문제로 보는 편이 자연스럽습니다. 이 구분을 엄격한 시험 답처럼 외울 필요는 없지만, 뒤에서 이미지·음성·텍스트를 다룰 때 인식이 더 넓고 분류는 그 안의 대표 작업 하나라는 감각은 도움이 됩니다.
모든 문제 유형을 여기서 끝까지 닫지는 않습니다. 대신 어느 문제를 뒤 Part에서 본격적으로 다시 읽는가를 먼저 연결합니다.
| 지금 잡는 문제 유형 | 뒤에서 본격적으로 다시 읽는 위치 | 지금 단계에서 기억할 이유 |
|---|---|---|
| 분류, 예측, 군집화 | Part 4 | 머신러닝은 결국 어떤 질문을 예측 문제로 바꾸는가를 배우는 파트이기 때문입니다. |
| 이미지, 음성, 시퀀스 같은 복잡한 입력 인식 | Part 5 | 딥러닝 구조가 왜 필요한지 데이터 구조 관점에서 다시 읽기 때문입니다. |
| 생성, 검색 결합, 도구 실행 | Part 6 | LLM, RAG, agent가 무엇을 생성하고 무엇을 밖에서 가져오는지 본격적으로 설명하기 때문입니다. |
| 계획, 제어, 행동 | Part 1 보충학습과 Part 7의 작은 시스템 관점 | 현재 책에서는 큰 제어 이론보다 입력-판단-행동 구조를 읽는 감각을 먼저 붙잡는 편이 더 중요하기 때문입니다. |
같은 데이터도 다른 문제가 된다¶
AI 문제는 데이터 자체로 결정되지 않습니다. 같은 데이터를 어떤 질문으로 바꾸는지가 문제를 결정합니다.
예를 들어 고객 구매 데이터가 있다고 해 봅니다.
| 질문 | 문제 유형 | 가능한 출력 |
|---|---|---|
| 이 고객은 이탈할 가능성이 높은가? | 예측 | 이탈 확률 |
| 비슷한 고객은 어떤 상품을 샀는가? | 추천 | 추천 상품 목록 |
| 고객을 몇 개의 집단으로 나눌 수 있는가? | 군집화 | 고객 그룹 |
| 다음 달 매출은 얼마나 될까? | 예측 | 매출 추정값 |
| 고객 상담 내용을 요약할 수 있는가? | 생성 | 상담 요약문 |
이 관점은 이후 Part 2와 Part 3에서 중요해집니다. 수학이나 소프트웨어를 깊게 이해하기 전에, 먼저 현실의 질문을 입력과 출력이 있는 문제로 바꾸는 연습이 필요합니다.
입력과 출력을 기준으로 읽기¶
Poole과 Mackworth의 공개 교재는 에이전트(agent)를 환경 안에서 행동하는 존재로 설명하고, 입력과 출력의 관점에서 에이전트를 보는 블랙박스(black-box) 관점을 제시합니다. 이 관점은 AI 문제를 기술 이름보다 무엇을 받아 무엇을 내보내는가로 먼저 읽게 해 줍니다.
이 기준으로 보면 AI 시스템도 기본적으로는 입력과 출력을 가진 계산 구조입니다. 요청, 관측값, 센서 데이터, 웹 요청 같은 입력이 들어오고, 내부 처리 과정을 거쳐 응답, 명령, 추천, 행동 같은 출력이 나옵니다.
다만 AI가 일반적인 소프트웨어 함수와 다른 점은 출력 규칙을 사람이 모두 명시하지 않는 경우가 많다는 데 있습니다. 전통적인 함수가 사람이 작성한 조건문과 절차를 따라 결과를 만든다면, 학습 기반 AI는 데이터에서 얻은 패턴, 파라미터, 통계적 관계, 학습된 표현을 이용해 결과를 만듭니다. 그래서 같은 입력 -> 처리 -> 출력 구조를 가지더라도, 내부 처리 방식과 검증 방법은 달라집니다.
여기서는 이 차이를 사람의 워크플로우를 그대로 복제한다는 식으로 과장하지 않고, 어떤 입력을 어떤 출력 문제로 바꾸는지, 그리고 그 결과를 어디까지 자동화할지 정하는 구조로 읽습니다.
문제 정의가 먼저다¶
AI 시스템을 만들거나 이해할 때는 모델보다 문제 정의가 먼저입니다. 문제 정의가 흐리면 좋은 모델을 써도 결과를 해석하기 어렵습니다.
문제 정의에는 최소한 다음 요소가 필요합니다.
- 입력: 시스템이 무엇을 받는가?
- 출력: 시스템이 무엇을 만들어야 하는가?
- 목표: 어떤 결과를 좋다고 볼 것인가?
- 제약: 시간, 비용, 안전, 개인정보, 저작권 같은 제한은 무엇인가?
- 영향: 출력이 사람의 판단이나 실제 환경에 어떤 영향을 주는가?
OECD의 AI 시스템 설명도 입력, 목표, 출력, 환경에 대한 영향을 함께 봅니다. 여기서는 이 관점을 따라 AI를 “사람처럼 보이는가”보다 “어떤 문제를 계산 가능한 형태로 바꾸고 어떤 출력을 만드는가”로 읽습니다.
문제 유형 사이의 경계는 겹친다¶
실제 AI 서비스는 하나의 문제 유형으로만 설명되지 않는 경우가 많습니다.
예를 들어 도움말 검색 서비스는 한 덩어리처럼 보이지만 실제로는 여러 문제가 이어집니다.
| 단계 | 문제 유형 | 작은 업무 장면 |
|---|---|---|
| 질문 문장을 읽음 | 인식 또는 언어 이해 | 환불이 늦어요가 어떤 의도인지 파악 |
| 문서 후보를 찾음 | 검색 | 관련 도움말 20개를 먼저 모음 |
| 보여 줄 순서를 정함 | 순위화 | 환불 정책 문서를 맨 위에 올림 |
| 답변 문장을 씀 | 생성 | 환불 처리 기간은 보통 3영업일입니다라고 안내 |
제어와 행동도 거대한 자율주행 전체보다 더 작은 장면으로 보는 편이 이해가 쉽습니다.
| 상황 | 먼저 보이는 문제 유형 | 작은 업무 장면 |
|---|---|---|
| 로봇 이동 | 제어 | 바닥 선을 따라 속도를 조금 줄임 |
| 차량 보조 기능 | 예측 + 제어 | 앞차가 멈출 것 같아 감속 시작 |
| 게임 캐릭터 이동 | 행동 선택 | 장애물을 피해 왼쪽으로 이동 |
따라서 문제 유형은 딱딱한 분류가 아니라 분석 도구입니다. 어떤 시스템이 여러 문제를 어떻게 묶고 있는지 보면, AI라는 넓은 말을 더 작은 단위로 나누어 이해할 수 있습니다.
flowchart TD
Reality[현실의 질문]
Problem[문제 정의]
Input[입력]
Model[계산 과정]
Output[출력]
Impact[영향]
Reality --> Problem
Problem --> Input
Input --> Model
Model --> Output
Output --> Impact
이 도식은 현실의 넓은 질문이 그대로 모델 문제가 되지 않고, 먼저 문제 정의, 입력, 출력으로 잘려 나간 뒤 실제 결과가 사람이나 환경에 영향을 주는 흐름을 보여 줍니다. 여기서 읽어야 할 핵심은 현실의 질문 -> 계산 가능한 문제 -> 결과의 영향이라는 세 단계입니다.
사례 및 예시¶
사례 1. 같은 고객 데이터, 다른 문제¶
고객 구매 데이터 하나가 있다고 해 보겠습니다. 사람은 처음에는 데이터가 하나면 AI 문제도 하나라고 느끼기 쉽습니다. 하지만 같은 데이터로도 이탈할 가능성이 높은가를 물으면 예측 문제가 되고, 비슷한 고객은 무엇을 샀는가를 물으면 추천 문제가 되며, 상담 내용을 짧게 정리할 수 있는가를 물으면 생성 문제가 됩니다. 이 사례는 데이터 종류보다 무슨 질문을 던졌는가가 문제 유형을 바꾼다는 점을 보여 줍니다.
사례 2. 검색 서비스 안에 여러 문제가 섞이는 경우¶
사용자가 제품 매뉴얼 사이트에 환불은 언제 완료되나요?라고 묻는다고 해 보겠습니다. 겉으로는 검색창 하나지만, 내부에서는 질문 이해, 문서 검색, 결과 순위화, 답변 생성이 짧게 이어집니다. 이 사례는 실제 서비스가 하나의 AI 문제만 다루는 것이 아니라, 여러 문제 유형을 한 흐름으로 묶어 놓는 경우가 많다는 점을 보여 줍니다.
이 책에서 사용할 질문¶
앞으로 새로운 AI 사례를 볼 때는 다음 순서로 읽습니다.
- 이 시스템은 어떤 현실 문제를 다루는가?
- 입력은 무엇이고 출력은 무엇인가?
- 출력은 분류, 예측, 추천, 생성, 계획, 제어 중 어디에 가까운가?
- 정답이나 평가 기준은 어떻게 정하는가?
- 결과가 틀렸을 때 어떤 위험이 생기는가?
이 질문은 기술을 단순화하기 위한 것이 아닙니다. 오히려 복잡한 AI 시스템을 여러 문제 유형으로 나누어 검토하기 위한 기준입니다.
간단한 문제 유형 판별 연습¶
아래 장면은 무엇을 넣고, 무엇이 나오며, 어떤 문제 유형에 더 가까운지를 직접 나눠 보기 위한 연습입니다.
| 장면 | 입력은 무엇인가 | 출력은 무엇인가 | 먼저 붙여 볼 문제 유형 |
|---|---|---|---|
| 이번 주 주문량으로 다음 주 재고를 미리 잡는다 | 과거 주문량, 행사 일정, 현재 재고 | 다음 주 예상 주문 수량 | 예측 |
| 고객 질문에 맞는 도움말 문서를 먼저 세 개 고른다 | 질문 문장, 문서 목록, 검색 점수 | 상위 문서 목록 | 검색 또는 순위화 |
| 상담 통화 내용을 세 문장으로 줄인다 | 상담 원문, 요약 지시 | 요약 문장 | 생성 |
| 공장 센서값을 보고 이상 상태를 경고한다 | 온도, 진동, 전류 같은 센서값 | 정상, 경고, 점검 필요 | 분류 또는 인식 |
이 연습의 핵심은 정답 암기가 아니라, 같은 업무 데이터도 미래 수량을 맞히는가, 우선순위를 고르는가, 새 문장을 만드는가, 상태를 판정하는가에 따라 전혀 다른 문제로 읽힌다는 점을 직접 확인하는 데 있습니다.
체크리스트¶
- AI 문제를 입력과 출력의 관점에서 설명할 수 있다.
- 인식, 분류, 예측, 탐색, 추천, 생성, 제어의 차이를 예시로 설명할 수 있다.
- 같은 데이터도 질문에 따라 다른 AI 문제가 될 수 있음을 설명할 수 있다.
- 문제 유형과 구현 방식이 같지 않다는 점을 구분할 수 있다.
- AI 시스템을 볼 때 모델보다 문제 정의를 먼저 확인해야 하는 이유를 설명할 수 있다.
- AI 문제는 먼저 입력과 출력이 무엇인지로 읽어야 한다는 점을 설명할 수 있다.
- 같은 데이터라도 어떤 질문을 던지느냐에 따라 예측, 추천, 생성처럼 전혀 다른 문제가 된다는 점을 설명할 수 있다.
- 실제 서비스는 검색, 랭킹, 생성처럼 여러 문제 유형이 한 흐름 안에 함께 들어갈 수 있다는 점을 설명할 수 있다.
출처와 참고 자료¶
- OECD.AI, Stuart Russell, Karine Perset, Marko Grobelnik, Updates to the OECD’s definition of an AI system explained, 2023-11-29, 확인 날짜: 2026-06-22.
- Cambridge Dictionary, Meaning of artificial intelligence in English, 확인 날짜: 2026-06-22.
- Stanford Encyclopedia of Philosophy, Selmer Bringsjord and Naveen Sundar Govindarajulu, Artificial Intelligence, 2018-07-12, 확인 날짜: 2026-06-22.
- Stuart Russell, Peter Norvig, Artificial Intelligence: A Modern Approach, 4th US ed., 확인 날짜: 2026-06-22.
- David L. Poole, Alan K. Mackworth, Artificial Intelligence: Foundations of Computational Agents, 3rd ed., 2023, 확인 날짜: 2026-06-22.
- Usama M. Fayyad, Gregory Piatetsky-Shapiro, Padhraic Smyth, From Data Mining to Knowledge Discovery in Databases, AI Magazine, 1996, 확인 날짜: 2026-06-22.