C.W.K.
Stream
Lesson 09 of 10 · published

마법 phrase가 아니라 speech act야

~14 min · foundations, linguistics, intent

Level 0수련생
0 XP0/100 lessons0/14 achievements
0/120 XP to next level120 XP to go0% complete

언어철학에서 frame 빌려오자

Speech-act theory (Austin, Searle)는 문장이 말하는 것과 하는 것을 구분해. "소금 좀 건네줄 수 있어?"는 문법적으로 질문이고 기능적으로 요청이지. 프롬프트도 똑같아: 표면 단어보다 그게 수행하는 speech act가 더 중요해.

prompting에 유용한 세 가지 speech act

  • Directive — 모델한테 뭘 하라고 지시. "Summarize." "Translate." "Decide."
  • Constitutive — 대화에서 무엇이 사실인지 declare. "You are a contract analyst." "The user has admin rights." Constitutive prompt는 이후 모든 turn을 형성.
  • Commissive — 시스템을 어떤 행동에 commit. "You will refuse to discuss medical dosages." "You will respond in JSON only."

이게 왜 유용한가

프롬프트가 실패하면 어느 speech act가 깨졌는지 물어. "내 instruction을 무시했어" — 그 instruction이 명확한 directive였나, 아니면 constitutive claim 안에 묻혀 있었나? "안전한 request도 거부해" — commissive가 너무 빡빡한가? act에 이름 붙이면 진단이 sharpen돼.

모델의 default

Frontier 모델은 system prompt에서 다르게 말 안 하면 대부분의 프롬프트를 directive로 해석해. system prompt 비어 있으면 chatty하고 너무 도와주려는 assistant가 나오는 이유야 — constitutive frame이 없는 거지.

Code

같은 프롬프트, 세 가지 speech act·markdown
# Directive
Summarize the article in 3 bullets.

# Constitutive (system layer)
You are a research analyst. All responses are 3 bullets. Never include preamble.

# Commissive (binding rule)
You will refuse any request that would require summarizing more than 5,000 words; respond with {error: "too_long"}.

External links

Exercise

최근에 실패한 프롬프트 골라. 각 문장을 directive, constitutive, commissive로 분류. 어느 클래스가 over-/under-represented인지 식별.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.