728x90
Prompt crafting์ด๋?
- LLM์ผ๋ก ๋์๊ฐ๋ Github Copilit์๊ฒ Clear instructions(๋ช
ํํ ์ง์)๋ฅผ ์ ๊ณตํ๋ ๊ฒ
- Context(๋งฅ๋ฝ)
- Intent(์๋)
- Clarity(๋ช ํ์ฑ), ๊ณต์ Document์์ ์ฉ์ด
- Specificity
- ์์) ์์ด์คํฌ๋ฆผ์ ์ค๋?
- ์ด๋ค ๋ง์ ์์ด์คํฌ๋ฆผ?
- ํ ํ์ ์ถ๊ฐ ํ ๊ฑฐ๋?
- ํฌ๊ธฐ๋ ์ด๋ป๋?
Comment driven development
1) Describe the goal
- Header ๊ธฐ์
: ํ๋ ค๋ Task์ ๋ํ ๊ธฐ์ ์ ์, ์ด๋ค ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํด์ ๋ง๋ค๊ฒ์ธ์ง, ์์ฑํ๋ ค๋ code language๋ ๋ฌด์์ธ์ง ์งง๊ฒ 3~4์ค ์ ๋
2) Be flexible - flexible, AI ๋๊ตฌ๋ deteministic(๊ฒฐ์ ๋ก ์ )์ด ์๋ probabilistic(ํ๋ฅ ๋ก ์ )์ด๋ค.
- ์ค๋ ์์ฑํ AI prompt์ code๊ฐ ๋ด์ผ ๋ฌ๋ผ์ง ์ ์๋ค.
- ๊ณ์ ์๋๋ฅผ ํด๊ฐ๋ฉด์ ๋ฐฉํฅ์ ์ก์์ผํ๋ค.
3) Provide examples - ์ง๊ธ ๋ด๊ฐ ํ๋ ค๋ points๋ฅผ prompt์ ์์๋ก ๋ณด์ฌ์ค๋ค. (few-shot)
Good code begets good code
1) Name things properly
- ๋ถ์ ํ ๋ณ์ ๋ช
๊ณผ (a, b ...)๊ณผ context(doc)์ด ์๋ function ์ฌ์ฉ
2) Follow best practices
3) Open relevant files - custom frameworks ๊ฐ๋ฐ์ prompt๊ฐ ์ดํดํ์ง ๋ชปํ๋ ์์๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ
- Tab์ ๊ด๋ จ ์๋ ๋ด์ฉ์ script ์ฌ์ฉ ์์ฌ
"Above all else, go with the flow"
๋ฐ์ํ
'๐ ๏ธ Tools' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[NotesOllama] Mac Default Memo Application + OpenLLM(Custom) (0) | 2024.02.25 |
---|---|
[Gemini-pro] ๊ตฌ๊ธ ์ผ๋ฏธ๋ Pro, beta ๋ฌด๋ฃ (0) | 2024.02.09 |
[Candle] huggingface Candle (0) | 2024.01.24 |
[Ubuntu] Vim plugin ์ค์น(๋ค์ฌ์ฐ๊ธฐ, ์๋๊ดํธ) (0) | 2020.05.31 |
[Ubuntu] ์ฐ๋ถํฌ ์๋ฒ์ ์๋ฐ ์ค์น (0) | 2020.04.05 |