0441f6e2a2
- Formalized automatic record migration protocol in System Manual. - Integrated high-density knowledge for RAG, AI, Business Strategy, and Leadership. - Enhanced graph connectivity across core strategic hubs. - Archived raw data and updated timeline records.
59 lines
3.2 KiB
Markdown
59 lines
3.2 KiB
Markdown
---
|
|
id: [[P-Reinforce|P-Reinforce]]-AUTO-NLP-001
|
|
category: AI_and_ML
|
|
confidence_score: 1.00
|
|
tags: [auto-reinforced, nlp, natural-language-processing, llm, transformer, tokenization]
|
|
last_reinforced: 2026-05-04
|
|
---
|
|
|
|
# [[Natural Language Processing (NLP)|Natural Language Processing (NLP)]]
|
|
|
|
## 📌 한 줄 통찰 (The Karpathy Summary)
|
|
> "기계와 인간의 대화 창구: 컴퓨터가 인간의 언어(자연어)를 이해하고, 해석하며, 생성할 수 있도록 하는 인공지능의 핵심 분야로, 단순한 단어 처리를 넘어 문맥과 뉘앙스를 파악하는 기술적 여정."
|
|
|
|
## 📖 구조화된 지식 (Synthesized Content)
|
|
자연어 처리(NLP)는 인간의 언어를 기계가 처리할 수 있는 형태로 변환하고 분석하는 인공지능의 한 분야입니다.
|
|
|
|
1. **전통적 NLP vs 현대적 NLP**:
|
|
* **전통적 방식**: 형태소 분석, 스테밍(Stemming), [[TF-IDF|TF-IDF]] 등 규칙 기반이나 통계적 모델에 의존했습니다.
|
|
* **현대적 방식 ([[LLM|LLM]])**: [[Transformer|Transformer]] 아키텍처와 대규모 언어 모델을 활용하여 문장의 선후 관계를 동시에 파악하고 고도의 맥락 이해를 수행합니다.
|
|
|
|
2. **핵심 처리 단계**:
|
|
* **토큰화 (Tokenization)**: 문장을 단어나 서브워드(Subword) 단위로 쪼갭니다.
|
|
* **임베딩 ([[Vector Embedding|Vector Embedding]])**: 텍스트를 고차원 공간의 숫자로 변환합니다.
|
|
* **인코딩/디코딩**: 모델이 의미를 추출하고, 다시 자연어로 생성하는 과정입니다.
|
|
|
|
3. **검색 시스템에서의 활용**:
|
|
* 사용자의 질문 의도를 파악하고([[Intent Recognition|Intent Recognition]]), 오타 교정 및 동의어 확장을 통해 검색의 정밀도를 높입니다.
|
|
|
|
## ⚖️ Trade-offs & Caveats
|
|
* **언어적 모호성**: 같은 단어가 문맥에 따라 다른 의미를 가지는 중의성 해결은 여전히 어려운 과제입니다.
|
|
* **데이터 편향**: 학습 데이터에 포함된 사회적 편향이 모델의 결과물에 그대로 투영될 수 있는 윤리적 리스크가 존재합니다.
|
|
* **컴퓨팅 비용**: [[BERT|BERT]]나 GPT와 같은 최신 모델은 연산량이 매우 많아 실시간 처리를 위한 최적화가 필수적입니다.
|
|
|
|
## 💻 실전 구현 코드 (Boilerplate)
|
|
Python `NLTK` 및 `Transformers`를 활용한 기본적인 텍스트 처리 예시입니다.
|
|
|
|
```python
|
|
# 1. 고전적 토큰화 (NLTK)
|
|
import nltk
|
|
from transformers import pipeline
|
|
|
|
text = "Astra ConnectAI는 자율적으로 지식을 수집합니다."
|
|
tokens = nltk.word_tokenize(text)
|
|
print(f"Tokens: {tokens}")
|
|
|
|
# 2. 현대적 감정 분석 (Transformers Pipeline)
|
|
classifier = pipeline("sentiment-analysis", model="snunlp/krobert-base-sentiment")
|
|
result = classifier(text)
|
|
print(f"Sentiment: {result}")
|
|
```
|
|
|
|
## 🔗 지식 연결 (Graph)
|
|
* **상위 개념**: [[AI_and_ML|AI_and_ML]], [[Computer Science and Theory|Computer Science]]
|
|
* **기반 기술**: [[Vector Embedding|Vector Embedding]], [[LLM|Large Language Model (LLM)]]
|
|
* **활용 기술**: [[Semantic Search|Semantic Search]], [[Retrieval-Augmented Generation (RAG)|RAG]]
|
|
|
|
---
|
|
*Last updated: 2026-05-04*
|