λ°λ³΅μ 무 μλνλ₯Ό μμν λ νμ΄ κ°μ₯ μμ£Ό μ°©κ°νλ μ§μ μ΄ μμ΅λλ€. βμ€ν¬λ¦½νΈλ§ λλ©΄ μλνκ° λλλ€βλ μκ°μ λλ€. μ€μ μ΄μμμλ μ€ν¬λ¦½νΈλ³΄λ€ λ¨Όμ μ λ ₯ κ·μΉ, μΉμΈ νλ¦, μ€ν¨ 볡ꡬ μμκ° μ λ¦¬λΌ μμ΄μΌ μλνκ° μ€λ κ°λλ€.
11νΈμ νΉμ λΆμ μ μ©μ΄ μλλΌ, μ΄λ€ νμ΄λ λ°λ‘ κ°μ Έλ€ μΈ μ μλλ‘ κ΅¬μ±ν μ€μ κ°μ΄λμ λλ€. κ³ κ°μ¬ μμ² follow-upκ³Ό μ£Όκ°λ³΄κ³ μ²λΌ μμ£Ό λ°λ³΅λλ μ 무λ₯Ό κΈ°μ€μΌλ‘, βν λ² λλ €λ³΄κΈ°βκ° μλλΌ βλ§€μΌ μμ μ μΌλ‘ λ리기βμ μ΄μ μ λ§μ·μ΅λλ€.
μλ΄: μ΄ λ¬Έμλ μμ±ν AIλ₯Ό νμ©ν΄ μ΄μμ μμ±νκ³ , 곡κ°λ κ·Όκ±° μλ£λ₯Ό κ΅μ°¨ νμΈν΄ μ΄μ μ€λ¬΄ κ΄μ μΌλ‘ 보κ°νμ΅λλ€.
μ΄ κΈμ κ·Όκ±° μλ£
- OpenAI Skills + Shell tips: μμ μ μκ² μͺΌκ°κ³ μμ μ μΌλ‘ μ΄μνλ μμΉ
- OpenAI Eval Skills: μ°μΆλ¬Ό νμ§ μ κ² λ£¨ν μ€κ³
- OpenAI Harness engineering: μ€ν νκ²½(νλ€μ€) μμ ν κ΄μ
ν΅μ¬ μμ½
- μλνμ μΆλ°μ μ βμ½λβκ° μλλΌ βλ°λ³΅ ν¨ν΄ λΆν΄βμ λλ€.
- μ λ ₯/μ€κ°/κ²°κ³Ό/μΉμΈ νλ₯Ό λΆλ¦¬νλ©΄ μ΄μ μ¬κ³ κ° ν¬κ² μ€μ΄λλλ€.
- ν둬ννΈλ
λΆν΄ β ꡬν β κ²μ¦3κ°λ§ κ³ μ ν΄λ νμ§ νΈμ°¨κ° λμ λκ² μ€μ΄λλλ€.
flowchart LR A[κ³ κ°μ¬ μμ² μ μ] --> B[λΆλ₯/μ°μ μμ] B --> C[μλ Follow-up ν μμ±] C --> D[μΉμΈ ν λ°μ‘] D --> E[μν μ λ°μ΄νΈ] E --> F[μ£Όκ°λ³΄κ³ μλ μμ±] F --> G[νκ³ /μ¬λ° λ°©μ§]
π§ μΉ ν μΉνΈμνΈ
- μλνλ β빨리 λ§λ€κΈ°βλ³΄λ€ βμ κΉ¨μ§κ² μ΄μνκΈ°βκ° ν΅μ¬
- μ λ ₯/μΉμΈ/μΆλ ₯μ λΆλ¦¬νλ©΄ μ± μ κ²½κ³κ° μ λͺ ν΄μ§λ€
- μ€ν¨ν λ μ νμ΄ λ νλ€λ¦¬λλ‘ λ£¨ν΄μ λ¨Όμ λ§λ λ€
- ν둬ννΈλ λλ¦¬κΈ°λ³΄λ€ νμ€νκ° μ€μνλ€
- νκ³ μλ μλνλ κ²°κ΅ μλ 볡κ·λ‘ λλλ€
μμ μ μ 3κ°μ§λ§ λ¨Όμ κ³ μ
1) λꡬλ κ°λ³κ², μ€ν κ·μΉμ λͺ ννκ²
νμ λꡬλ 볡μ‘ν νμκ° μμ΅λλ€.
- VS Code
- Python 3.10+
pandas,openpyxl,pyyaml
ν΅μ¬μ λκ° μ€νν΄λ κ°μ λ°©μμΌλ‘ λμκ°κ² λ§λλ κ²μ λλ€.
2) ν΄λ ꡬ쑰λ₯Ό μ 무 νλ¦κ³Ό 1:1λ‘ λ§μΆκΈ°
μλ κ΅¬μ‘°λ§ μ§μΌλ μ΄μ μ νΌμ μ΄ ν¬κ² μ€μ΄λλλ€.
10-input: μλ³Έ μ λ ₯20-work: μ€κ° κ°κ³΅30-output: μ΅μ’ μ°μΆλ¬Ό40-queue: μΉμΈ λκΈ° ν90-prompt: ν둬ννΈ ν νλ¦Ώ
νΉν 30-outputκ³Ό 40-queueλ₯Ό λΆλ¦¬ν΄λλ©΄ βλ§λ€μ΄μ§ κ²°κ³Όβμ βμμ§ λ³΄λ΄λ©΄ μ λλ κ²°κ³Όβλ₯Ό λͺ
νν λλ μ μμ΅λλ€.
3) νλ€μ€ 4μμλ₯Ό μ΅μ λ²μ μΌλ‘ λΆμ΄κΈ°
μλν νμ§μ μ½λ κΈΈμ΄λ³΄λ€ νκ²½ νμ§μ λ ν¬κ² μ’μ°λ©λλ€.
- κ°λ μ±: μ΄μ κ·μΉμ λ¬Έμμμ λ°λ‘ μ°Ύμ μ μλκ°
- κ΄μΈ‘: μ€ν¨ μμΈμ΄ λ‘κ·Έμ λ¨λκ°
- κ·μΉκ°μ : ν μ€νΈ/체ν¬λ₯Ό ν΅κ³Όν΄μΌ λ€μ λ¨κ³λ‘ κ°λκ°
- νΌλλ°±: μ€ν¨ μ΄μ λ₯Ό λ€μ μ€νμ λ°μνλκ°
μλν μ¬κ³ κ³Όμ 5λ¨κ³
1) λ¬Έμ λ₯Ό βμμ βμ΄ μλλΌ βλ°λ³΅βμΌλ‘ 보기
βμ λ¬΄κ° λ§λ€βλ³΄λ€ βλ§€μ£Ό λ°λ³΅λλ κ°μ ν¨ν΄μ΄ 무μμΈκ°βλ₯Ό λ¨Όμ μ‘μμΌ ν©λλ€.
μ: βκ³ κ°μ¬ μμ² μλκ° λ§λ€β λμ
β βλ§κ° 2μΌ μ μν νμΈ + μ§μ° 건 μλ΄ + λ΄λΉμ μ¬ν λΉβμ²λΌ μͺΌκ°λ©΄ μλν λ¨μκ° μ λͺ
ν΄μ§λλ€.
2) μ λ ₯Β·νλ¨Β·μμΈΒ·μΆλ ₯μ λΆλ¦¬ν΄ μ€κ³νκΈ°
μ€λ¬΄μμ μ€ν¨κ° λ§μ΄ λλ μ§μ μ μμΈ μ²λ¦¬ λλ½μ λλ€.
- μ λ ₯: μ΄λ€ λ°μ΄ν°κ° λ€μ΄μ€λκ°
- νλ¨: 무μμ κΈ°μ€μΌλ‘ λΆκΈ°νλκ°
- μμΈ: λλ½/μ€λ³΅/νμμ€λ₯κ° λλ©΄ μ΄λ»κ² λ©μΆλκ°
- μ°μΆλ¬Ό: λꡬμκ² μ΄λ€ ννλ‘ μ λ¬λλκ°
3) μ¬λ νλ¨μ΄ νμν μ§μ μ λ¨κ²¨λκΈ°
μλνκ° μ λλ νμ βμ¬λμ λΉΌλ νβμ΄ μλλΌ βμ¬λμ΄ νλ¨ν μ§μ μ μ νν λ¨κ²¨λλ νβμ λλ€.
μ: λ°μ‘ 문ꡬ μμ±μ μλννλ, λ°μ‘ λ²νΌμ μΉμΈμμκ² λ¨κ²¨λλ λ°©μμ΄ μμ ν©λλ€.
4) κ²μ¦ κΈ°μ€μ μ«μλ‘ κ³ μ νκΈ°
λ€μ μΈ κ°μ§λ©΄ μΆ©λΆν©λλ€.
- λλ½ κ±΄μ
- μ²λ¦¬ 리λνμ
- μ¬μμ 건μ
μ«μκ° μμΌλ©΄ κ°μ μ΄ λκ³ , μμΌλ©΄ λλλ§ λ¨μ΅λλ€.
5) μ€ν¨ μ μ¬μ€ν μμλ₯Ό λ¬Έμ₯μΌλ‘ λ¨κΈ°κΈ°
μ₯μ λ λ°λμ μ΅λλ€. μ€μν 건 μ€ν¨ μμ²΄κ° μλλΌ, μ€ν¨ ν νμ΄ λ©μΆμ§ μλ ꡬ쑰μ λλ€.
νμ₯μμ λ°λ‘ μ°λ μ μ¦μΌμ΄μ€ 2κ°μ§
μ μ¦μΌμ΄μ€ A) κ³ κ°μ¬ μμ² Follow-up μλν
λ§μ νμ΄ μμ² μ μλ λΉ λ₯΄κ² νμ§λ§, μ€κ° follow-upμ΄ λ¦μ΄μ Έ μ λ’°λ₯Ό μμ΅λλ€.
μ΄μ νλ¦μ λ¨μνκ² μ‘λ κ² μ’μ΅λλ€.
- μ λ ₯: μμ²μΌ/λ΄λΉμ/λ§κ°μΌ/μν
- λΆκΈ°: μλ°Β·μ§μ°Β·λκΈ° μνλ³λ‘ λ©μμ§ ν νλ¦Ώ λΆλ¦¬
- μ°μΆλ¬Ό:
40-queue/followup_queue.json - μΉμΈ: μΉμΈμ νμΈ ν λ°μ‘
μ΄λ κ² νλ©΄ β빨리 보λ΄λ μλνβκ° μλλΌ βμ€μ μμ΄ λ³΄λ΄λ μλνβκ° λ©λλ€.
μ μ¦μΌμ΄μ€ B) μ£Όκ°λ³΄κ³ μλν
μ£Όκ°λ³΄κ³ λ κΈΈκ² μ°λ λ₯λ ₯보λ€, νμ΄ λ€μ μ£Ό κ²°μ μ λΉ λ₯΄κ² νκ² λ§λλ κ΅¬μ‘°κ° μ€μν©λλ€.
λ³΄κ³ μ ꡬ쑰λ₯Ό κ³ μ ν΄λλ©΄ νμ§ νΈμ°¨κ° μ€μ΄λλλ€.
- μ΄λ² μ£Ό μ«μ 3κ°
- μ§λμ£Ό λλΉ λ³ν 1κ°
- λ€μ μ£Ό μ‘μ 3κ°
μ μ₯ κ²½λ‘λ 30-output/weekly_report.mdλ‘ κ³ μ νκ³ , νμ΄ νμ κ°μ μμΉμμ νμΈνκ² λ§λλ νΈμ΄ μ΄μμ μ 리ν©λλ€.
μ€μ ν둬ννΈ 3μ’ (볡λΆμ©)
A) μ 무 λΆν΄ ν둬ννΈ
μν : μ
무μλν μ€κ³μ.
λͺ©ν: [μ
무λͺ
]μ λ°λ³΅ μκ°μ μ€μ΄κ³ λλ½μ μ€μΈλ€.
μ
λ ₯: [νμΌ/μνΈ/λ°μ΄ν° μμ€]
μΆλ ₯: [μνλ μ°μΆλ¬Ό]
μ μ½: μλ³Έ μμ κΈμ§, dry-run μ°μ , λ‘κ·Έ νμ.
μμ²: μ
무λ₯Ό μ
λ ₯-νλ¨-μμΈ-μΉμΈ-μΆλ ₯ 5λ¨κ³λ‘ λΆν΄ν΄μ€.B) ꡬν ν둬ννΈ
μ λΆν΄ κ²°κ³Όλ₯Ό κΈ°μ€μΌλ‘ Python μ€ν μ€ν¬λ¦½νΈλ₯Ό μμ±ν΄μ€.
쑰건:
1) 10-inputλ§ μ½κΈ°
2) 30-outputμ κ²°κ³Ό μ μ₯
3) 40-queueμ μΉμΈμ© λ°μ΄ν° μμ±
4) logs/run.log κΈ°λ‘
5) μ€ν¨ μ μμΈκ³Ό μ¬μ€ν μμ μΆλ ₯C) κ²μ¦ ν둬ννΈ
μ΄ μλνμμ λ°μ κ°λ₯ν μ€ν¨ μλλ¦¬μ€ 5κ°λ₯Ό λ§λ€κ³ ,
κ° μλ리μ€λ³λ‘ μ¦μ μ‘°μΉ/μμ 볡ꡬ/μꡬ κ°μ μ 체ν¬λ¦¬μ€νΈλ‘ μ 리ν΄μ€.15λΆ μ΄μ μ κ² λ£¨ν΄
- 5λΆ: μ€λ μ λ ₯ λ°μ΄ν° λλ½/νμ μ€λ₯ νμΈ
- 5λΆ: μΉμΈ νμμ μ€λ³΅/μ€λ°μ‘ μν νμΈ
- 5λΆ: μ μΌ μ€ν¨ λ‘κ·Έ 1건 νκ³ + μ¬λ°λ°©μ§ ν μ€ κΈ°λ‘
μ΄ λ£¨ν΄λ§ λΆμ¬λ βλμκ°λ μλνβμμ βμ΄μλλ μλνβλ‘ λμ΄κ°κΈ° μ¬μμ§λλ€.