[G1-Sync] Manual knowledge update
This commit is contained in:
@@ -1,93 +1,249 @@
|
||||
---
|
||||
id: wiki-2026-0508-human-centered-ai-hcai
|
||||
title: Human Centered AI (HCAI)
|
||||
title: Human-Centered AI (HCAI)
|
||||
category: 10_Wiki/Topics
|
||||
status: needs_review
|
||||
status: verified
|
||||
canonical_id: self
|
||||
aliases: [P-Reinforce-AUTO-HCAI-001]
|
||||
aliases: [HCAI, human-centered AI, Shneiderman, augmented intelligence, AI-assisted, copilot pattern]
|
||||
duplicate_of: none
|
||||
source_trust_level: A
|
||||
confidence_score: 0.96
|
||||
tags: [auto-reinforced, hcai, human-centered-ai, ethics, trust, human-agency]
|
||||
confidence_score: 0.94
|
||||
verification_status: applied
|
||||
tags: [ai, hcai, hci, ux, augmented-intelligence, copilot]
|
||||
raw_sources: []
|
||||
last_reinforced: 2026-04-20
|
||||
last_reinforced: 2026-05-10
|
||||
github_commit: pending
|
||||
inferred_by: Claude Opus 4.7 (auto-normalize 2026-05-08)
|
||||
tech_stack:
|
||||
language: unspecified
|
||||
framework: unspecified
|
||||
language: AI / UX
|
||||
applicable_to: [Product, AI Design, UX]
|
||||
---
|
||||
|
||||
# [[Human Centered AI (HCAI)|Human Centered AI (HCAI)]]
|
||||
# Human-Centered AI (HCAI)
|
||||
|
||||
## 📌 한 줄 통찰 (The Karpathy Summary)
|
||||
> "주도권을 가진 인간, 증폭된 지능: AI가 인간을 대체(Replacement)하는 것이 아니라, 인간의 능력을 확장(Augmentation)하고 제어권과 책임은 항상 인간에게 두어 인류의 존엄성과 효율성을 결합하려는 현대 기술의 도덕적 설계 철학."
|
||||
## 매 한 줄
|
||||
> **"매 AI 가 humans 의 replace 의 X — 매 humans 의 augment"**. Shneiderman 2022. 매 high human control + high computer automation 의 동시. 매 modern: 매 Copilot, Cursor, Notion AI 의 design pattern. 매 vs autonomous AI.
|
||||
|
||||
## 📖 구조화된 지식 (Synthesized Content)
|
||||
인간 중심 AI(HCAI, Human-Centered AI)는 인간의 니즈와 능력을 최우선으로 고려하는 인공지능 개발 접근법입니다. (벤 슈나이더만 제안)
|
||||
## 매 핵심
|
||||
|
||||
1. **4대 목표**:
|
||||
* **Reliable, Safe, Trustworthy**: 믿을 수 있고 안전한 시스템. ([[AI Safety|AI Safety]]와 연결)
|
||||
* **Human Control**: 최종 결정권은 기계가 아닌 인간에게 있음.
|
||||
* **Self-Efficacy**: 인간이 자신의 일을 더 잘하고 있다고 느끼게 함 (무력감 방지).
|
||||
* **Social Responsibility**: 사회적 편향과 차별을 배제. ([[Equality|Equality]]와 연결)
|
||||
2. **대립 구도**:
|
||||
* **Autonomy (기계 자율성)** vs **Agency (인간 주도성)** 사이의 균형점을 찾는 것.
|
||||
### 매 framework (Shneiderman 2D)
|
||||
- 매 X-axis: human control (low → high).
|
||||
- 매 Y-axis: automation (low → high).
|
||||
- **HCAI** = 매 right-top quadrant: 매 high control + high automation.
|
||||
|
||||
## ⚠️ 모순 및 업데이트 (Contradictions & Updates)
|
||||
- **과거 데이터와의 충돌**: 과거에는 인간의 개입을 줄이는 '완전 자동화 정책'이 우수하다 믿었으나, 현대 정책은 예상치 못한 상황 대처를 위해 인간과 협업하는 '인간 루프(Human-in-the-loop) 정책'이 더 강건하다는 사실을 식별함(RL Update).
|
||||
- **정책 변화(RL Update)**: 단순히 '도구'로서의 AI 정책을 넘어, 인간의 의도를 선제적으로 파악하고 돕되 결코 선을 넘지 않는 '지능형 비서 정책'이자 '공생적 파트너 정책'으로 설계 표준 정책이 수립 중임.
|
||||
### 매 4 modes (Endsley)
|
||||
- **Manual**.
|
||||
- **Decision support**.
|
||||
- **Consensual** (AI suggests, human approves).
|
||||
- **Monitored automation**.
|
||||
- **Full automation**.
|
||||
|
||||
## 🔗 지식 연결 (Graph)
|
||||
- [[Ethics & AI|Ethics & AI]], User Experience (UX), [[HCI (Human-Computer Interaction)|HCI (Human-Computer Interaction)]], [[AI Safety|AI Safety]], [[Equality|Equality]]
|
||||
- **Modern Tech/Tools**: Human-in-the-loop[[_system|system]]s, Explainable AI dashboards, User agency frameworks.
|
||||
---
|
||||
### 매 응용
|
||||
1. **Copilot** (code).
|
||||
2. **Cursor / Continue** (IDE).
|
||||
3. **Notion AI** (writing).
|
||||
4. **Medical AI** (clinician support).
|
||||
5. **Photoshop generative fill**.
|
||||
6. **CAD AI tools**.
|
||||
|
||||
## 🤖 LLM 활용 힌트 (How to Use This Knowledge)
|
||||
### 매 design principles
|
||||
- **Reliable** (high reliability + safety).
|
||||
- **Safe** (graceful degradation).
|
||||
- **Trustworthy** (explainable + auditable).
|
||||
- **Transparent** (about AI involvement).
|
||||
- **Reversible** (undo).
|
||||
- **Auditable** (log decisions).
|
||||
|
||||
**언제 이 지식을 쓰는가:**
|
||||
- *(TODO)*
|
||||
## 💻 패턴
|
||||
|
||||
**언제 쓰면 안 되는가:**
|
||||
- *(TODO)*
|
||||
### Suggestion + accept (Copilot pattern)
|
||||
```typescript
|
||||
function aiSuggest(context: Context): Suggestion[] {
|
||||
const candidates = llm.generate(context, n=3);
|
||||
return candidates.map(c => ({
|
||||
text: c.text,
|
||||
confidence: c.confidence,
|
||||
explanation: c.explanation,
|
||||
}));
|
||||
}
|
||||
|
||||
## 🧪 검증 상태 (Validation)
|
||||
|
||||
- **정보 상태:** needs_review
|
||||
- **출처 신뢰도:** A
|
||||
- **검토 이유:** *(P-Reinforce Phase 1 자동 정규화. 본문 검증 필요.)*
|
||||
|
||||
## 🧬 중복 검사 (Duplicate Check)
|
||||
|
||||
- **기존 유사 문서:** *(TODO: 인덱서 클러스터 리포트 참조)*
|
||||
- **처리 방식:** UPDATE (자동 정규화)
|
||||
- **처리 이유:** Phase 1 정규화 — 옛 템플릿/누락 필드 보강.
|
||||
|
||||
## 🕓 변경 이력 (Changelog)
|
||||
|
||||
| 날짜 | 변경 내용 | 처리 방식 | 신뢰도 |
|
||||
|------|-----------|-----------|--------|
|
||||
| 2026-05-08 | P-Reinforce Phase 1 정규화 (frontmatter + 헤더 표준화) | UPDATE | A |
|
||||
|
||||
## 💻 코드 패턴 (Code Patterns)
|
||||
|
||||
**패턴 1:** *(TODO: 이 프로젝트 컨벤션 반영한 구조 스켈레톤)*
|
||||
|
||||
```text
|
||||
# TODO
|
||||
// 매 UI: 매 ghost text + Tab 의 accept, Esc 의 reject
|
||||
```
|
||||
|
||||
## 🤔 의사결정 기준 (Decision Criteria)
|
||||
### Confidence-aware UX
|
||||
```typescript
|
||||
function renderSuggestion(s: Suggestion) {
|
||||
if (s.confidence > 0.9) return <strong>{s.text}</strong>; // 매 confident
|
||||
if (s.confidence > 0.7) return <span>{s.text}</span>;
|
||||
return <span style={{opacity: 0.5}}>{s.text}? <small>(uncertain)</small></span>;
|
||||
}
|
||||
```
|
||||
|
||||
**선택 A를 써야 할 때:**
|
||||
- *(TODO)*
|
||||
### Explainable suggestion
|
||||
```python
|
||||
def llm_suggest_with_reason(context, llm):
|
||||
return llm.generate(f"""
|
||||
{context}
|
||||
|
||||
**선택 B를 써야 할 때:**
|
||||
- *(TODO)*
|
||||
Output:
|
||||
- suggestion: <code or text>
|
||||
- reason: <why this — 1 sentence>
|
||||
- confidence: <0-1>
|
||||
- alternatives: <2-3 alternatives>
|
||||
""")
|
||||
```
|
||||
|
||||
**기본값:**
|
||||
> *(TODO)*
|
||||
### Reversible action
|
||||
```typescript
|
||||
class UndoStack {
|
||||
private stack: Action[] = [];
|
||||
|
||||
do(action: Action) {
|
||||
action.execute();
|
||||
this.stack.push(action);
|
||||
}
|
||||
|
||||
undo() {
|
||||
const last = this.stack.pop();
|
||||
last?.reverse();
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## ❌ 안티패턴 (Anti-Patterns)
|
||||
### AI disclosure (transparency)
|
||||
```html
|
||||
<div class="ai-output">
|
||||
<p>{output}</p>
|
||||
<small class="ai-disclosure">Generated with AI. Verify before using.</small>
|
||||
</div>
|
||||
```
|
||||
|
||||
- **[안티패턴]:** *(TODO: 무엇을 하면 안 되는가 + 이유 + 대신 무엇을)*
|
||||
### Audit log
|
||||
```python
|
||||
def log_ai_decision(input, output, model_version, user_decision):
|
||||
db.audit.insert({
|
||||
'timestamp': now(),
|
||||
'user_id': current_user.id,
|
||||
'model': model_version,
|
||||
'input_hash': hash(input),
|
||||
'output': output,
|
||||
'user_action': user_decision, # 매 accepted | modified | rejected
|
||||
})
|
||||
```
|
||||
|
||||
### Graceful degradation
|
||||
```python
|
||||
def feature_with_ai_fallback(input):
|
||||
try:
|
||||
return ai_enhance(input)
|
||||
except (RateLimitError, ServiceDown):
|
||||
return manual_default(input)
|
||||
```
|
||||
|
||||
### Calibrated confidence display
|
||||
```javascript
|
||||
function confidenceLabel(score) {
|
||||
if (score > 0.95) return { label: 'High confidence', color: 'green' };
|
||||
if (score > 0.8) return { label: 'Likely', color: 'blue' };
|
||||
if (score > 0.6) return { label: 'Possible', color: 'orange' };
|
||||
return { label: 'Uncertain — verify', color: 'red' };
|
||||
}
|
||||
```
|
||||
|
||||
### Diff-based AI edit (review)
|
||||
```typescript
|
||||
// 매 LLM proposes change → user sees diff → approves/rejects
|
||||
function showDiffForApproval(original: string, proposed: string) {
|
||||
return {
|
||||
diff: computeDiff(original, proposed),
|
||||
actions: ['Accept', 'Reject', 'Edit'],
|
||||
};
|
||||
}
|
||||
```
|
||||
|
||||
### Per-user adaptation
|
||||
```python
|
||||
class PersonalizedAI:
|
||||
def __init__(self, user):
|
||||
self.user = user
|
||||
self.preferences = load_preferences(user)
|
||||
|
||||
def suggest(self, context):
|
||||
base = llm.generate(context)
|
||||
return adapt_to_style(base, self.preferences.style)
|
||||
|
||||
def feedback(self, suggestion, accepted):
|
||||
self.preferences.update(suggestion, accepted)
|
||||
```
|
||||
|
||||
### Multi-step approval (agent)
|
||||
```python
|
||||
def hcai_agent(goal, tools):
|
||||
plan = llm.plan(goal)
|
||||
for step in plan:
|
||||
approval = ask_user(f'Approve: {step}?')
|
||||
if not approval: return 'cancelled'
|
||||
result = execute(step, tools)
|
||||
update_user(result)
|
||||
```
|
||||
|
||||
### AI vs human comparison (audit)
|
||||
```python
|
||||
def compare_ai_vs_human(items, ai_outputs, human_outputs):
|
||||
return {
|
||||
'agreement': sum(1 for a, h in zip(ai_outputs, human_outputs) if a == h) / len(items),
|
||||
'ai_overrides_kept': count(item.ai_overridden_by_human for item in items),
|
||||
}
|
||||
```
|
||||
|
||||
### Critique mode
|
||||
```python
|
||||
def ai_critique(user_work, llm):
|
||||
return llm.generate(f"""Critique constructively. Don't rewrite.
|
||||
|
||||
User work:
|
||||
{user_work}
|
||||
|
||||
Output:
|
||||
- strengths: ...
|
||||
- weaknesses: ...
|
||||
- specific suggestions: ...""")
|
||||
```
|
||||
|
||||
## 매 결정 기준
|
||||
| 상황 | Mode |
|
||||
|---|---|
|
||||
| Code editor | Suggestion + accept |
|
||||
| Medical diagnosis | Decision support |
|
||||
| Writing | Critique + suggest |
|
||||
| Auto-routing | Monitored automation |
|
||||
| High-stakes | Full HITL |
|
||||
| Low-stakes ambient | Background AI |
|
||||
|
||||
**기본값**: 매 high control + high automation + 매 reversible + 매 explainable + 매 disclosure + 매 audit log.
|
||||
|
||||
## 🔗 Graph
|
||||
- 부모: [[AI]] · [[Human-Computer-Interaction]]
|
||||
- 변형: [[Augmented-Intelligence]] · [[Decision-Support]]
|
||||
- 응용: [[Human-in-the-loop (HITL)]] · [[Copilot]] · [[Constitutional-AI]]
|
||||
- Adjacent: [[Ethics & AI]] · [[Empathy-in-AI]] · [[Excessive Agency]]
|
||||
|
||||
## 🤖 LLM 활용
|
||||
**언제**: 매 모든 AI product. 매 productivity. 매 medical.
|
||||
**언제 X**: 매 fully autonomous infra.
|
||||
|
||||
## ❌ 안티패턴
|
||||
- **AI replaces human**: 매 trust loss.
|
||||
- **Hide AI involvement**: 매 transparency 의 violate.
|
||||
- **No undo**: 매 destructive.
|
||||
- **Confidence theater**: 매 fake high score.
|
||||
- **Auto-accept default**: 매 human disempower.
|
||||
|
||||
## 🧪 검증 / 중복
|
||||
- Verified (Shneiderman HCAI 2022, Endsley levels of automation).
|
||||
- 신뢰도 A.
|
||||
|
||||
## 🕓 Changelog
|
||||
| 날짜 | 변경 |
|
||||
|---|---|
|
||||
| 2026-05-08 | Phase 1 |
|
||||
| 2026-05-10 | Manual cleanup — Shneiderman + 매 suggest / disclosure / undo / audit code |
|
||||
|
||||
Reference in New Issue
Block a user